<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>o7xabz</title>
        <link>https://paragraph.com/@o7xabz</link>
        <description>Exploring Web3 &amp; AI | Content Creator &amp; Ambassador | Researcher</description>
        <lastBuildDate>Sat, 25 Apr 2026 06:21:52 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>o7xabz</title>
            <url>https://storage.googleapis.com/papyrus_images/3a3f62e196952d7406ec0eafbd82a100b8590aa8e8e231b5df94f6c97ef28f8f.jpg</url>
            <link>https://paragraph.com/@o7xabz</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Запуск моделі ШІ, Dobby, проекту Sentient на Windows]]></title>
            <link>https://paragraph.com/@o7xabz/dobby-sentient-windows</link>
            <guid>ycaXGR10SI6JQcHNkzc9</guid>
            <pubDate>Sat, 01 Feb 2025 11:00:52 GMT</pubDate>
            <description><![CDATA[Привіт! Сьогодні ми поговоримо про те, як правильно розгорнути модель штучного інтелекту Dobby локально на Windows. Про проект, я писав тут, тут, тут. Не буду ще раз це саме повторювати. Перейдемо до гайду:1. Завантаження моделіПерейдіть на сайт HuggingFace.Якщо у вас немає облікового запису, створіть його.Зайдіть на сторінку Sentient.Перейдіть до моделей:Нажимаємо на неї:Переходимо на сторінку "Files and versions".Перед цим створіть у себе на ПК теку dobby_model і завантажте туди обрану моде...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4b406de94048cafed20b096b8f7ce5c65f45a6647dcb54e66112e3daaa128404.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Привіт!</strong> Сьогодні ми поговоримо про те, як правильно розгорнути модель штучного інтелекту <strong>Dobby</strong> локально на <strong>Windows.</strong></p><p>Про проект, я писав <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/abzalliance/417">тут</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/abzalliance/440">тут</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/o7xabz/status/1882436356682793312">тут</a>. Не буду ще раз це саме повторювати.</p><p>Перейдемо <strong>до гайду:</strong></p><h2 id="h-1-zavantazhennya-modeli" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1. Завантаження моделі</h2><p>Перейдіть на сайт <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://huggingface.co/">HuggingFace</a>.</p><blockquote><p><em>Якщо у вас немає </em><strong><em>облікового запису</em></strong><em>, створіть його.</em></p></blockquote><p>Зайдіть на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://huggingface.co/SentientAGI">сторінку Sentient.</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3f9ba797f7ce0bf26900353ad9664c71afe829085e3e17fa6416497673a06804.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Перейдіть <strong>до моделей:</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/61a08104d323f9cf3270dd7f106a7271c81f47fff4fc5048f692e06e3262e09e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Нажимаємо <strong>на неї:</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7b038ee6678f6d0c3a8a5323297a7f706464701d6964f99753b723fd2f6a90bb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Переходимо на сторінку &quot;Files and versions&quot;.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a8be17f4cb54d70bef14d4e5bcc1b0b94e3ebde3f459437ca88c49623257c02b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Перед цим створіть у себе на ПК теку <code>dobby_model</code> і завантажте туди обрану <strong>модель.</strong></p><h2 id="h-2-vstanovlennya-ollama" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2. Встановлення Ollama</h2><p><code>Ollama</code> – це інструмент (програма) для запуску локальних моделей.</p><p>Завантажте та встановіть її за цим <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ollama.com/">посиланням.</a> Після встановлення запустіть програму — вона відкриється в <strong>PowerShell.</strong> Додаток автоматично запропонує наступну команду для встановлення. Якщо цього не станеться, перегляньте <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ollama/ollama?tab=readme-ov-file">деталі інсталяції.</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a1be8fa5f36a18a432c0c0d3e80c1c55c331eaca18031d54b97e66b108b561b9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-3-stvorit-fajl-modelfile" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">3. Створіть файл, “<strong>Modelfile</strong>“</h2><p><code>Modelfile</code> – це простий файл, який вказує Ollama, звідки брати вашу модель.</p><p>Для цього відкрийте будь-який текстовий редактор (я використовую <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://notepad-plus-plus.org/downloads/">Notepad++</a>), створіть файл <code>Modelfile</code> без розширення <strong>.txt</strong> та збережіть його в тій самій теці, де знаходиться <strong>ваша модель.</strong></p><p>Впишіть у файл наступний рядок і <strong>збережіть</strong> зміни:</p><pre data-type="codeBlock" text="FROM ./dobby-8b-unhinged-q4_k_m.gguf
"><code>FROM ./dobby<span class="hljs-operator">-</span>8b<span class="hljs-operator">-</span>unhinged<span class="hljs-operator">-</span>q4_k_m.gguf
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6255facaa6d9236194969a97e0edce184fbfeac5fee252fd9b94d1ce8e5b21f0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-4-zapusk-modeli" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4. Запуск моделі</h2><p>Коли <strong>Modelfile</strong> готовий, перейдіть за допомогою консолі в теку де находиться модель та файл, <strong>наприклад:</strong></p><pre data-type="codeBlock" text="cd D:\dobby_model
"><code><span class="hljs-built_in">cd</span> D:\dobby_model
</code></pre><p>Введіть таку команду:</p><pre data-type="codeBlock" text=" ollama create dobby-unhinged -f Modelfile
"><code> ollama create dobby<span class="hljs-operator">-</span>unhinged <span class="hljs-operator">-</span>f Modelfile
</code></pre><p><code>dobby-unhinged</code> – це ім’я, яке ви даєте моделі (можна обрати будь-яке, головне потім використовувати так само).</p><p><code>-f Modelfile</code> вказує, що беремо інструкції з вашого Modelfile.</p><blockquote><p><em>Після виконання цієї команди Ollama «збере» внутрішню базу даних про модель. Це може зайняти деякий час, залежно від розміру файлу та потужності вашого комп’ютера.</em></p></blockquote><p>Тепер, коли модель «створена», можна її запустити:</p><pre data-type="codeBlock" text="ollama run dobby-unhinged
"><code>ollama run dobby-unhinged
</code></pre><blockquote><p><code>dobby-unhinged</code> – це та сама назва, яку ви вказали на попередньому кроці.</p><p>Після цієї команди Ollama підготується й відкриє інтерфейс «запит-відповідь» у вашому терміналі (можливо, виглядатиме, як запрошення <code>&gt;</code>, куди ви зможете щось ввести).</p></blockquote><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f8363dd5f51d4249dfe559250c5e3bd4e7a2cbd4007c17fc38584a656ac31d0a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>також він знає і <strong>українську мову:</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4e356a190bb4136b3c947c821cf5be8fbcfc7d859c492c2f6ba3ca239b002a2f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Гайд англіською мовою вийде на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/abzalliance">Github.</a></p><p>Якщо Вам було цікаво, <strong>підписуйтесь,</strong></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/o7xabz">https://x.com/o7xabz</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/abzalliance">https://t.me/abzalliance</a></p>]]></content:encoded>
            <author>o7xabz@newsletter.paragraph.com (o7xabz)</author>
        </item>
        <item>
            <title><![CDATA[Allora.Worker]]></title>
            <link>https://paragraph.com/@o7xabz/allora-worker</link>
            <guid>ZxBboDrBJf2xxDEWQqC4</guid>
            <pubDate>Wed, 14 Aug 2024 17:51:25 GMT</pubDate>
            <description><![CDATA[За гайд з Вас підписка **на наш ТГ канал abzalliance та Youtube . ** Оновлюємо Allora. Розробники поінти полагодили, так що хто ставив швидше, видаліть ноду на поставье поновому, щоб не було помилок. Ваші поінти як заявили розробники збережуться та мали вже прийти. Перевірити моржна буде тут.Встановлюємо MobaXterm.Скачати гаманець Keplr.Переходимо сюда та конектим гаманець.Купляємо сервер, користуюсь ними: AEZA , Contabo.Дальше будуть команди, вводити попорядку:sudo apt update &#x26; sudo apt...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/eb91d7b3646e5e7b89dd2de8b94474b48d86beed30b86112bbf59a5e083882ce.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>За гайд з Вас підписка **на наш ТГ канал <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/abzalliance">abzalliance</a>  та  <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@abzalliance">Youtube</a> . **</p><p>Оновлюємо Allora. Розробники поінти полагодили, так що хто ставив швидше, видаліть ноду на поставье поновому, щоб не було помилок. Ваші поінти як заявили розробники збережуться та мали вже прийти. Перевірити моржна буде <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.allora.network?ref=eyJyZWZlcnJlcl9pZCI6ImU4MmU1MmRjLWM0ZGYtNGVhYS1iZWRjLTZhNDM0YTRmMzEzMSJ9">тут.</a></p><ol><li><p>Встановлюємо <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mobaxterm.mobatek.net/">MobaXterm</a>.</p></li><li><p>Скачати гаманець <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chromewebstore.google.com/detail/keplr/dmkamcknogkgcdfhhbddcghachkejeap">Keplr.</a></p></li><li><p>Переходимо <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.allora.network?ref=eyJyZWZlcnJlcl9pZCI6ImU4MmU1MmRjLWM0ZGYtNGVhYS1iZWRjLTZhNDM0YTRmMzEzMSJ9">сюда</a> та конектим гаманець.</p></li><li><p>Купляємо сервер, користуюсь ними:  <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aeza.net/?ref=462575">AEZA</a> , <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contabo.com/en/vps/">Contabo</a>.</p></li><li><p>Дальше будуть команди, вводити попорядку:</p><pre data-type="codeBlock" text="sudo apt update &amp; sudo apt upgrade -y
"><code>sudo apt update <span class="hljs-operator">&#x26;</span> sudo apt upgrade <span class="hljs-operator">-</span>y
</code></pre><pre data-type="codeBlock" text="sudo apt install ca-certificates zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev curl git wget make jq build-essential pkg-config lsb-release libssl-dev libreadline-dev libffi-dev gcc screen unzip lz4 -y
"><code>sudo apt install ca<span class="hljs-operator">-</span>certificates zlib1g<span class="hljs-operator">-</span>dev libncurses5<span class="hljs-operator">-</span>dev libgdbm<span class="hljs-operator">-</span>dev libnss3<span class="hljs-operator">-</span>dev curl git wget make jq build<span class="hljs-operator">-</span>essential pkg<span class="hljs-operator">-</span>config lsb<span class="hljs-operator">-</span>release libssl<span class="hljs-operator">-</span>dev libreadline<span class="hljs-operator">-</span>dev libffi<span class="hljs-operator">-</span>dev gcc screen unzip lz4 <span class="hljs-operator">-</span>y
</code></pre><pre data-type="codeBlock" text="sudo apt install python3
"><code></code></pre><pre data-type="codeBlock" text="python3 --version
"><code>python3 <span class="hljs-operator">-</span><span class="hljs-operator">-</span>version
</code></pre><pre data-type="codeBlock" text="sudo apt install python3-pip
"><code>sudo apt install python3<span class="hljs-operator">-</span>pip
</code></pre><pre data-type="codeBlock" text="pip3 --version
"><code>pip3 <span class="hljs-operator">-</span><span class="hljs-operator">-</span>version
</code></pre><pre data-type="codeBlock" text="curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
"><code>curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
</code></pre><pre data-type="codeBlock" text="echo &quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&quot; | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
"><code>echo <span class="hljs-string">"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"</span> <span class="hljs-operator">|</span> sudo tee <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>apt<span class="hljs-operator">/</span>sources.list.d/docker.list <span class="hljs-operator">></span> <span class="hljs-operator">/</span>dev<span class="hljs-operator">/</span>null
</code></pre><pre data-type="codeBlock" text="sudo apt-get update
"><code>sudo apt<span class="hljs-operator">-</span><span class="hljs-keyword">get</span> <span class="hljs-keyword">update</span>
</code></pre><pre data-type="codeBlock" text="sudo apt-get install docker-ce docker-ce-cli containerd.io
"><code>sudo apt<span class="hljs-operator">-</span>get install docker<span class="hljs-operator">-</span>ce docker<span class="hljs-operator">-</span>ce<span class="hljs-operator">-</span>cli containerd.io
</code></pre><pre data-type="codeBlock" text="docker version
"><code></code></pre><pre data-type="codeBlock" text="VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d &apos;&quot;&apos; -f 4)
"><code><span class="hljs-variable constant_">VER</span>=<span class="hljs-variable">$(</span>curl -s <span class="hljs-symbol">https:</span>/<span class="hljs-regexp">/api.github.com/repos</span><span class="hljs-regexp">/docker/compose</span><span class="hljs-regexp">/releases/latest</span> |<span class="hljs-params"> grep tag_name </span>| cut -d <span class="hljs-string">'"'</span> -f <span class="hljs-number">4</span>)
</code></pre><pre data-type="codeBlock" text="curl -L &quot;https://github.com/docker/compose/releases/download/&quot;$VER&quot;/docker-compose-$(uname -s)-$(uname -m)&quot; -o /usr/local/bin/docker-compose
"><code>curl -L <span class="hljs-string">"https://github.com/docker/compose/releases/download/"</span>$VE<span class="hljs-string">R"/docker-compose-$(uname -s)-$(uname -m)"</span> -o /usr/local/<span class="hljs-built_in">bin</span>/docker-compose
</code></pre><pre data-type="codeBlock" text="chmod +x /usr/local/bin/docker-compose
"><code>chmod <span class="hljs-operator">+</span>x <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>docker<span class="hljs-operator">-</span>compose
</code></pre><pre data-type="codeBlock" text="docker-compose --version
"><code>docker<span class="hljs-operator">-</span>compose <span class="hljs-operator">-</span><span class="hljs-operator">-</span>version
</code></pre><pre data-type="codeBlock" text="sudo groupadd docker
"><code></code></pre><pre data-type="codeBlock" text="sudo usermod -aG docker $USER
"><code>sudo usermod -aG docker <span class="hljs-variable">$USER</span>
</code></pre><pre data-type="codeBlock" text="sudo rm -rf /usr/local/go
"><code>sudo rm <span class="hljs-operator">-</span>rf <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>go
</code></pre><pre data-type="codeBlock" text="curl -L https://go.dev/dl/go1.22.4.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
"><code>curl -L https://go.dev/dl/go1.22.4.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
</code></pre><pre data-type="codeBlock" text="echo &apos;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&apos; &gt;&gt; $HOME/.bash_profile
"><code>echo 'export <span class="hljs-type">PATH</span><span class="hljs-operator">=</span><span class="hljs-variable">$PATH</span>:<span class="hljs-regexp">/usr/</span>local<span class="hljs-regexp">/go/</span>bin:<span class="hljs-variable">$HOME</span><span class="hljs-regexp">/go/</span>bin' <span class="hljs-operator">>></span> <span class="hljs-variable">$HOME</span><span class="hljs-operator">/</span>.bash_profile
</code></pre><pre data-type="codeBlock" text="echo &apos;export PATH=$PATH:$(go env GOPATH)/bin&apos; &gt;&gt; $HOME/.bash_profile
"><code>echo <span class="hljs-string">'export PATH=$PATH:$(go env GOPATH)/bin'</span> <span class="hljs-operator">></span><span class="hljs-operator">></span> $HOME<span class="hljs-operator">/</span>.bash_profile
</code></pre><pre data-type="codeBlock" text="source .bash_profile
"><code>source .bash_profile
</code></pre><pre data-type="codeBlock" text="go version
"><code><span class="hljs-keyword">go</span> version
</code></pre><pre data-type="codeBlock" text="git clone https://github.com/allora-network/allora-chain.git
"><code>git <span class="hljs-built_in">clone</span> https://github.com/allora-network/allora-chain.git
</code></pre><pre data-type="codeBlock" text="cd allora-chain &amp;&amp; make all
"><code>cd allora<span class="hljs-operator">-</span>chain <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> make all
</code></pre><pre data-type="codeBlock" text="allorad version
"><code></code></pre><pre data-type="codeBlock" text="allorad keys add testkey --recover
"><code>allorad keys <span class="hljs-keyword">add</span> testkey <span class="hljs-comment">--recover</span>
</code></pre><p>Вставляємо свою seed фразу гаманця.</p><p>Вводимо 2 рази пароль.</p><p>Далі вирушаємо до <strong>Keplr</strong> і копіюємо токен <strong>$uALLO</strong> ( <strong>мережа Allora-Testnet</strong> ) та переходим в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://faucet.testnet-1.testnet.allora.network/"><strong>кран</strong></a> беремо тестові токени.</p><p>Переходимо до терміналу та продовжуємо:</p><pre data-type="codeBlock" text="git clone https://github.com/allora-network/basic-coin-prediction-node
"><code>git <span class="hljs-built_in">clone</span> https://github.com/allora-network/basic-coin-prediction-node
</code></pre><pre data-type="codeBlock" text="cd basic-coin-prediction-node
"><code>cd basic<span class="hljs-operator">-</span>coin<span class="hljs-operator">-</span>prediction<span class="hljs-operator">-</span>node
</code></pre><pre data-type="codeBlock" text="sudo apt install nano
"><code></code></pre><pre data-type="codeBlock" text="rm -rf config.json
"><code>rm <span class="hljs-operator">-</span>rf config.json
</code></pre><pre data-type="codeBlock" text="nano config.json
"><code>nano config.json
</code></pre><ul><li><p>Відкриється блокнот</p></li><li><p>Напис <strong>Seed Phrase</strong> замінюємо на нашу seed від <strong>Keplr.</strong></p></li><li><p><strong>addressKeyName</strong> замінюємо назву ноди, якщо ви робили по гайду, то у вас має бути спочатку <strong>testkey</strong> , якщо так воно і є, то нічого не змінюйте і просто збережіть файл і вийдіть <strong>Cntr+X, Y, Enter</strong></p><pre data-type="codeBlock" text="{
    &quot;wallet&quot;: {
        &quot;addressKeyName&quot;: &quot;testkey&quot;,
        &quot;addressRestoreMnemonic&quot;: &quot;Seed Phrase&quot;,
        &quot;alloraHomeDir&quot;: &quot;&quot;,
        &quot;gas&quot;: &quot;1000000&quot;,
        &quot;gasAdjustment&quot;: 1.0,
        &quot;nodeRpc&quot;: &quot;https://sentries-rpc.testnet-1.testnet.allora.network/&quot;,
        &quot;maxRetries&quot;: 1,
        &quot;delay&quot;: 1,
        &quot;submitTx&quot;: false
    },
    &quot;worker&quot;: [
        {
            &quot;topicId&quot;: 1,
            &quot;inferenceEntrypointName&quot;: &quot;api-worker-reputer&quot;,
            &quot;loopSeconds&quot;: 5,
            &quot;parameters&quot;: {
                &quot;InferenceEndpoint&quot;: &quot;http://inference:8000/inference/{Token}&quot;,
                &quot;Token&quot;: &quot;ETH&quot;
            }
        },
        {
            &quot;topicId&quot;: 2,
            &quot;inferenceEntrypointName&quot;: &quot;api-worker-reputer&quot;,
            &quot;loopSeconds&quot;: 5,
            &quot;parameters&quot;: {
                &quot;InferenceEndpoint&quot;: &quot;http://inference:8000/inference/{Token}&quot;,
                &quot;Token&quot;: &quot;ETH&quot;
            }
        },
        {
            &quot;topicId&quot;: 7,
            &quot;inferenceEntrypointName&quot;: &quot;api-worker-reputer&quot;,
            &quot;loopSeconds&quot;: 5,
            &quot;parameters&quot;: {
                &quot;InferenceEndpoint&quot;: &quot;http://inference:8000/inference/{Token}&quot;,
                &quot;Token&quot;: &quot;ETH&quot;
            }
        }
    ]
}
"><code><span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"wallet"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
        <span class="hljs-attr">"addressKeyName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"testkey"</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"addressRestoreMnemonic"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"Seed Phrase"</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"alloraHomeDir"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">""</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"gas"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"1000000"</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"gasAdjustment"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1.0</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"nodeRpc"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"https://sentries-rpc.testnet-1.testnet.allora.network/"</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"maxRetries"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"delay"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span>
        <span class="hljs-attr">"submitTx"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">false</span></span>
    <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"worker"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
        <span class="hljs-punctuation">{</span>
            <span class="hljs-attr">"topicId"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"inferenceEntrypointName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"api-worker-reputer"</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"loopSeconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">5</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"parameters"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
                <span class="hljs-attr">"InferenceEndpoint"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"http://inference:8000/inference/{Token}"</span><span class="hljs-punctuation">,</span>
                <span class="hljs-attr">"Token"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"ETH"</span>
            <span class="hljs-punctuation">}</span>
        <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
        <span class="hljs-punctuation">{</span>
            <span class="hljs-attr">"topicId"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">2</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"inferenceEntrypointName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"api-worker-reputer"</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"loopSeconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">5</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"parameters"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
                <span class="hljs-attr">"InferenceEndpoint"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"http://inference:8000/inference/{Token}"</span><span class="hljs-punctuation">,</span>
                <span class="hljs-attr">"Token"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"ETH"</span>
            <span class="hljs-punctuation">}</span>
        <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
        <span class="hljs-punctuation">{</span>
            <span class="hljs-attr">"topicId"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">7</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"inferenceEntrypointName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"api-worker-reputer"</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"loopSeconds"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">5</span><span class="hljs-punctuation">,</span>
            <span class="hljs-attr">"parameters"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
                <span class="hljs-attr">"InferenceEndpoint"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"http://inference:8000/inference/{Token}"</span><span class="hljs-punctuation">,</span>
                <span class="hljs-attr">"Token"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"ETH"</span>
            <span class="hljs-punctuation">}</span>
        <span class="hljs-punctuation">}</span>
    <span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>
</code></pre></li></ul><pre data-type="codeBlock" text="chmod +x init.config
"><code>chmod <span class="hljs-operator">+</span>x init.config
</code></pre><pre data-type="codeBlock" text="./init.config
"><code>./init.config
</code></pre><pre data-type="codeBlock" text="nano model.py
"><code>nano model.py
</code></pre><p>Змінюємо рядок <strong>intervals</strong> на цю команду.</p><pre data-type="codeBlock" text="intervals = [&quot;10m&quot;, &quot;20m&quot;, &quot;1h&quot;, &quot;1d&quot;]
"><code><span class="hljs-attr">intervals</span> = [<span class="hljs-string">"10m"</span>, <span class="hljs-string">"20m"</span>, <span class="hljs-string">"1h"</span>, <span class="hljs-string">"1d"</span>]
</code></pre><p>Cntr+X, Y, Enter</p><pre data-type="codeBlock" text="sudo systemctl status docker
"><code>sudo systemctl <span class="hljs-built_in">status</span> docker
</code></pre><pre data-type="codeBlock" text="sudo systemctl start docker
"><code>sudo systemctl <span class="hljs-keyword">start</span> docker
</code></pre><pre data-type="codeBlock" text="docker compose up -d --build
"><code>docker compose up <span class="hljs-operator">-</span>d <span class="hljs-operator">-</span><span class="hljs-operator">-</span>build
</code></pre><p>Перевіряємо чи є worker:</p><pre data-type="codeBlock" text="docker compose ps
"><code></code></pre><p>Перевіряємо логі воркера.</p><pre data-type="codeBlock" text="docker compose logs -f worker
"><code>docker compose logs <span class="hljs-operator">-</span>f worker
</code></pre><p>Вийти із логів <strong>Cntr+C</strong></p><p>Перевіряємо логи <strong>inference</strong> .</p><pre data-type="codeBlock" text="docker compose logs -f inference
"><code>docker compose logs <span class="hljs-operator">-</span>f inference
</code></pre><p>Вийти із логів <strong>Cntr+C</strong></p><p>Перевіряємо логи оновлення. Якщо побачили <code>0</code>, то все ок!</p><pre data-type="codeBlock" text="docker compose logs -f updater
"><code>docker compose logs <span class="hljs-operator">-</span>f updater
</code></pre><p>Вийти із логів <strong>Cntr+C</strong></p><p><strong>ВІтаю! Ви поставили воркер Allora. </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.allora.network?ref=eyJyZWZlcnJlcl9pZCI6ImU4MmU1MmRjLWM0ZGYtNGVhYS1iZWRjLTZhNDM0YTRmMzEzMSJ9"><strong>ТУТ</strong></a><strong> зявляться ваші поінти через декілька годин.</strong></p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"></h3><p>Команди на встановлення воркера вбільшості взяті в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://teletype.in/@cryptoforto/allora-node-guide-vDEhWh-kBP0">гайді</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://teletype.in/@cryptoforto/allora-node-guide-vDEhWh-kBP0"><strong>@cryptoforto</strong></a><strong>.</strong></p><p>Але в цьому гайді є деякі проблеми з запуском докера, принаймі в мене , тому ми поміняли деякі команди та написали на <strong>рідній мові</strong> <strong>:)</strong></p></li></ol>]]></content:encoded>
            <author>o7xabz@newsletter.paragraph.com (o7xabz)</author>
        </item>
        <item>
            <title><![CDATA[Ritual. Node]]></title>
            <link>https://paragraph.com/@o7xabz/ritual-node</link>
            <guid>HLGFB1mciM0G2Qo1v3I0</guid>
            <pubDate>Wed, 07 Aug 2024 17:59:01 GMT</pubDate>
            <description><![CDATA[У мене немає приваток, платних статей, реклами чи інших нав&apos;язливих способів заробітку на аудиторії. Тому розраховую на Вашу підтримку шляхом підписки на наш ТГ канал abzalliance та Youtube . Корисні посилання:Веб-сайт RitualDiscordXПроксі: ProxyLine, travchisproxiesАнтидетект браузер: ADS PowerАрендувати сервер: XorekCloud , AEZA , ContaboRitual* — це відкритий, суверенний шар виконання для ШІ. Легко інтегруйте штучний інтелект у ваш додаток або протокол на будь-якому ланцюжку, що дозво...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/723d668d6c8212ca197fa9941d70c6bad66809b0c7ebc5b75f70c6def8d9ea2f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>У мене немає приваток</strong>, платних статей, реклами чи інших нав&apos;язливих способів заробітку на аудиторії. Тому розраховую на Вашу підтримку шляхом <strong>підписки на наш ТГ канал </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/abzalliance"><strong>abzalliance</strong></a><strong>  та  </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@abzalliance"><strong>Youtube</strong></a><strong> .</strong></p><p><strong>Корисні посилання:</strong></p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ritual.net/"><strong>Веб-сайт Ritual</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/G7BJYFkt"><strong>Discord</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/ritualnet"><strong>X</strong></a></p></li><li><p><strong>Проксі:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://proxyline.net/?ref=190426"><strong>ProxyLine</strong></a><strong>,</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://travchisproxies.com/billing/aff.php?aff=992"><strong>travchisproxies</strong></a></p></li><li><p><strong>Антидетект браузер:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://share.adspower.net/abzalliance"><strong>ADS Power</strong></a></p></li><li><p><strong>Арендувати сервер:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xorek.cloud/?from=9318"><strong>XorekCloud</strong></a><strong> , </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aeza.net/?ref=462575"><strong>AEZA</strong></a><strong> , </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contabo.com/en/vps/"><strong>Contabo</strong></a></p></li></ul><p><strong><em>Ritual</em></strong>* — це відкритий, суверенний шар виконання для ШІ. Легко інтегруйте штучний інтелект у ваш додаток або протокол на будь-якому ланцюжку, що дозволяє налаштовувати, монетизувати та виконувати висновки на моделях з криптографічними схемами.*</p><p><strong>Інвестори:</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/da02b808400d5c9287bbbdba08ac63522c565c20485113d31ad437f843af8637.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Twitter Score:</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fdc2713d64ed06d4cd89774ef0c394c0af74af57804dfd835c31692b9882de28.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Вимоги до cеревера:</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/aef9afbfff7972a8025d5c1aafb1cb444343efa4609ac0978ec7ca1647677eb4.png" alt="Сервер можете обрати вище." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Сервер можете обрати вище.</figcaption></figure><ul><li><p><strong>На гаманці повинно бути ~$10 Base ETH.</strong></p><h2 id="h-yak-zapustiti-nodu" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Як запустити ноду:</h2><p>Для початку встановлюємо <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mobaxterm.mobatek.net/">MobaXterm</a>. Логінимся на сервер з <strong>правами root.</strong></p><p>Дальше оновлюємо <strong>сервер:</strong> <code>sudo apt update &amp;&amp; sudo apt upgrade -y</code></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e1c45b2d90ada1e672e365b7c988efa14948fbbbc105d4cc2e9fa25809f8149b.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Встановлюємо необхідні інструменти для <strong>роботи ноди:</strong></p><p><code>sudo apt -qy install curl git jq lz4 build-essential screen</code></p><p>Встановлюємо <strong>докер</strong> та створюємо: <code>sudo apt install docker.io</code></p><p>Пишемо: <strong>Y</strong></p><ul><li><p><strong>Дальше по порядку:</strong></p><p><code>sudo curl -L &quot;https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)&quot; -o /usr/local/bin/docker-compose</code></p><p><code>sudo chmod +x /usr/local/bin/docker-compose</code></p><p><code>git clone https://github.com/ritual-net/infernet-container-starter</code></p><p><code>cd infernet-container-starter</code></p><p>Створюємо скрін: <code>screen -S ritual</code></p><p><strong>Провіряємо:</strong></p><p><code>project=hello-world make deploy-container</code></p><p>Згортаємо: <strong>Ctrl + A, потім натисніть D</strong></p><h2 id="h-reyestraciya-nodi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Реєстрація ноди:</h2><p>Переходимо: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basescan.org/address/0x8d871ef2826ac9001fb2e33fdd6379b6aabf449c#writeContract">BaseScan</a> | Посилання веде вже на контракт.</p><p><strong>Контракт ноди:</strong> <code>0x8d871ef2826ac9001fb2e33fdd6379b6aabf449c</code></p><p>Дальше йдем:</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e131a30f9b26bfc6ae1dc8a1a33a18ac326510b8d9a719af9c7149a9f8e6c84f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>В <strong>3 пункті</strong> вставляємо свій гаманець. <strong>В 4 пункті</strong> підписуєте транзу.</p><p>Після підтвердження <strong>має бути:</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5c6d18a0cd523ae3f431b832c172ecd49e5fe1715ea7e9d0ef6055798a34da3e.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>В скані можна побачити:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/107fffed21bd3c2b171408d9b20e0aac260e358564df499bcff9334db7fc059f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Дальше налаштовуємо <strong>config.json:</strong></p><p><code>nano ~/infernet-container-starter/deploy/config.json</code></p><p><strong>Де:</strong></p><ul><li><p>міняємо <code>registry_address</code> на</p><p><code>0x8d871ef2826ac9001fb2e33fdd6379b6aabf449c</code></p></li><li><p>міняємо <code>rpc_url</code> на <code>https://base-rpc.publicnode.com</code></p></li><li><p>міняємо <code>private_key</code> на свій <strong>privatekey.</strong> Перед privatekey <strong>пишем 0x.</strong></p><p><strong>Використовуйте такий гаманець де не багато грошей або ж новий.</strong></p><p>Приклад:</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ffeed86027fda086c9d8808e06a42b5f279052ebeb81ab2608a1512c1e4073da.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Після редагування збережіть і закрийте файл, ви можете зробити це, натиснувши <code>CTRL + X</code>, потім <code>Y</code>для підтвердження змін і <code>Enter</code>для виходу.</p><p>Дальше редагуємо <strong>Makefile:</strong></p><p><code>nano ~/infernet-container-starter/projects/hello-world/contracts/Makefile</code></p><ul><li><p>Оновіть адресу відправника <strong>(sender)</strong> особистим ключем вашого гаманця</p></li><li><p>Змініть <code>RPC_URL</code>на базову URL-адресу RPC:<code>https://base-rpc.publicnode.com/</code></p><p><strong>Приклад:</strong></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0c715513d9c17621a32d55779b6fee2bfbb18aef08731695cb3b960bb9c7f1e9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Після редагування збережіть і закрийте файл, ви можете зробити це, натиснувши <code>CTRL + X</code>, потім <code>Y</code>для підтвердження змін і <code>Enter</code>для виходу.</p><p><strong>Оновлюємо сценарій розгортання</strong> :</p><p><code>nano ~/infernet-container-starter/projects/hello-world/contracts/script/Deploy.s.sol</code></p><p>Заміняємо на <code>0x8D871Ef2826ac9001fB2e33fDD6379b6aaBF449c</code></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8f1031e0f8c6e8bb6b5147edf2ac12ffe8f2e4c20c6d8cc7c606dbabef1223ed.png" alt="CTRL + X, потім Y для підтвердження змін і Enterдля виходу." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">CTRL + X, потім Y для підтвердження змін і Enterдля виходу.</figcaption></figure><p>Дальше <strong>перезапускаєм контейнери, по порядку:</strong></p><p><code>cd ~/infernet-container-starter/deploy/</code></p><p><code>docker-compose down</code></p><p><code>docker-compose up -d</code></p><p>Провіряємо логи:</p><p><code>docker logs infernet-node --tail 100</code></p><p>Дальше:</p><p><code>make deploy-contracts project=hello-world</code></p><p>Потім перейдіть <code>CallContract.s.sol</code>і змініть <code>SaysGM </code>на свій контракт.</p><p><code>nano ~ /infernet-container-starter/projects /hello-world/contracts /script/ CallContract.s.sol</code></p>]]></content:encoded>
            <author>o7xabz@newsletter.paragraph.com (o7xabz)</author>
        </item>
        <item>
            <title><![CDATA[Waku. Node]]></title>
            <link>https://paragraph.com/@o7xabz/waku-node</link>
            <guid>I0zQLCZkfOfH1OZn9PrW</guid>
            <pubDate>Tue, 30 Jul 2024 16:33:13 GMT</pubDate>
            <description><![CDATA[У мене немає приваток, платних статей, реклами чи інших нав&apos;язливих способів заробітку на аудиторії. Тому розраховую на Вашу підтримку шляхом підписки на наш ТГ канал abzalliance та Youtube . Корисні посилання:Веб-сайт Waku : https://waku.orgDiscord : https://discord.gg/qx6ny4StX : Waku_orgПроксі: ProxyLine, travchisproxiesАнтидетект браузер: ADS PowerАрендувати сервер: XorekCloud , AEZA , ContaboНода від перспективного проекту, зараз проходить рання стадія із встановленням ноди. Є цікав...]]></description>
            <content:encoded><![CDATA[<p><strong>У мене немає приваток</strong>, платних статей, реклами чи інших нав&apos;язливих способів заробітку на аудиторії. Тому розраховую на Вашу підтримку шляхом <strong>підписки на наш ТГ канал </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/abzalliance"><strong>abzalliance</strong></a><strong>  та  </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@abzalliance"><strong>Youtube</strong></a><strong> .</strong></p><p><strong>Корисні посилання:</strong></p><ul><li><p><strong>Веб-сайт Waku</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://waku.org/">https://waku.org</a></p></li><li><p><strong>Discord</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/qx6ny4St">https://discord.gg/qx6ny4St</a></p></li><li><p><strong>X</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/Waku_org">Waku_org</a></p></li><li><p><strong>Проксі:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://proxyline.net/?ref=190426"><strong>ProxyLine</strong></a><strong>,</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://travchisproxies.com/billing/aff.php?aff=992"><strong>travchisproxies</strong></a></p></li><li><p><strong>Антидетект браузер:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://share.adspower.net/abzalliance"><strong>ADS Power</strong></a></p></li><li><p><strong>Арендувати сервер:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xorek.cloud/?from=9318">XorekCloud</a> , <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aeza.net/?ref=462575">AEZA</a> , <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contabo.com/en/vps/">Contabo</a></p></li></ul><p><em>Нода від перспективного проекту, зараз проходить рання стадія із встановленням ноди. Є цікаві підписки на Твітер. Буду ставити на пару серверів даний проект.</em></p><p><em>Ставиться просто, потрібно в ідеалі 1 ETH в мережі Sepolia але все ок з 0.1 ETH. </em><strong><em>Рекомендую в подальшому закинути тестовий ефір для нормальної роботи ноди.</em></strong><em> Під ноду беремо новий гаманець. Не рекомендую ставити з нодою Allora на одному сервері. Є конфлікт по портам, потрібно міняти.</em></p><h2 id="h-vimogi-do-vps" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Вимоги до VPS</strong></h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/02886d38378b291bd0a4af09e1b18fd5c44c4482d5e0f6d769d3733842356de5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-nalashtuvannya-vashogo-vps" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Налаштування вашого VPS</strong></h2><p>Встановлюємо **<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mobaxterm.mobatek.net/">MobaXterm</a>. **</p><p>Заходим на свій сервер під root</p><ul><li><p>  Дальше по порядку:</p><pre data-type="codeBlock" text="sudo apt -y update 
sudo apt -y upgrade 
sudo apt -y install curl 
curl -fsSL https://get.docker.com/ | sh 
"><code>sudo apt <span class="hljs-operator">-</span>y update 
sudo apt <span class="hljs-operator">-</span>y upgrade 
sudo apt <span class="hljs-operator">-</span>y install curl 
curl <span class="hljs-operator">-</span>fsSL https:<span class="hljs-comment">//get.docker.com/ | sh </span>
</code></pre><ul><li><p>Щоб переконатися, що все встановлено правильно, виконайте наступну команду, вона має повернути повідомлення, показане в коментарі:</p></li></ul><pre data-type="codeBlock" text="sudo docker run hello-world
"><code>sudo docker run hello-world
</code></pre><ul><li><p>Дальше встановлюємо <strong>Waku</strong>:</p></li></ul><pre data-type="codeBlock" text="git clone https://github.com/waku-org/nwaku-compose
cd nwaku-compose
cp.env.example .env
nano.env
"><code>git clone https:<span class="hljs-comment">//github.com/waku-org/nwaku-compose</span>
cd nwaku<span class="hljs-operator">-</span>compose
cp.env.example .env
nano.env
</code></pre><ul><li><p>Дальше, беремо <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.infura.io/"><strong>RPC</strong></a> на Infura у мережі <strong>Ethereum Sepolia.</strong> Створюємо чистий гаманець та перекидаємо на нього 0.1 ЕТН (1 ETH) в мережі Sepolia. Далі беремо privatekey гаманця та вставляємо в блокнот. (Нижче показано)</p></li></ul></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6ceab394f06eb82b316694f12c9d6fe91a0809a96c90db73dacd9efb52c57935.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Змінюйте лише такі параметри</p><pre data-type="codeBlock" text="RLN_RELAY_ETH_CLIENT_ADDRESS=   # Infura RPC
ETH_TESTNET_KEY=   # Private key EVM 
RNL_RELAY_CRED_PASSWORD=   # Password 
"><code>RLN_RELAY_ETH_CLIENT_ADDRESS=   <span class="hljs-comment"># Infura RPC</span>
ETH_TESTNET_KEY=   <span class="hljs-comment"># Private key EVM </span>
RNL_RELAY_CRED_PASSWORD=   <span class="hljs-comment"># Password </span>
</code></pre></li></ul><p>Коли файли конфігурації підготовлені, ми можемо реэструвати та запустити ноду:</p><pre data-type="codeBlock" text="./register_rln.sh
"><code>./register_rln.sh
</code></pre><pre data-type="codeBlock" text="docker compose up -d
"><code>docker compose up <span class="hljs-operator">-</span>d
</code></pre><pre data-type="codeBlock" text="docker compose logs -f nwaku
"><code>docker compose logs <span class="hljs-operator">-</span>f nwaku
</code></pre><p>Через деякий час перевіряємо транзакції в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sepolia.etherscan.io/"><strong>Explorer</strong></a>, якщо є реєстрація, <strong>то все добре!</strong></p><p>Також ми можемо відстежувати показники свого вузла через Grafana в реальному часі, змінивши IP_ADDRESSIP-адресу свого комп’ютера:</p><pre data-type="codeBlock" text="http://IP_ADDRESS:3000/d/yns_4vFVk/nwaku-monitoring?orgId=1&amp;refresh=1m
"><code>http://IP_ADDRESS:3000/d/yns_4vFVk/nwaku-monitoring?orgId=1&#x26;refresh=1m
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c1961e8a711c2d9e8b6580bb1931dde897fbb12358a581755b99e7f2d1c0ad50.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>В</strong> Grafana буде все нормально відображатися через декілька годин. Якщо будуть якісь помилки пишіть в <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="">чат.</a></p>]]></content:encoded>
            <author>o7xabz@newsletter.paragraph.com (o7xabz)</author>
        </item>
        <item>
            <title><![CDATA[Запуск Rivalz.AI rClient на VPS]]></title>
            <link>https://paragraph.com/@o7xabz/rivalz-ai-rclient-vps</link>
            <guid>NCPHx6zWDqj9oAKVcLGy</guid>
            <pubDate>Sun, 14 Jul 2024 11:12:27 GMT</pubDate>
            <description><![CDATA[У мене немає приваток, платних статей, реклами чи інших нав&apos;язливих способів заробітку на аудиторії. Тому розраховую на Вашу підтримку шляхом підписки на наш ТГ канал abzalliance та Youtube . Корисні посилання:Веб-сайт Rivalz.AI : https://rivalz.ai/Rivalz.AI Discord : https://discord.gg/rivalzaiRivalz.AI X : https://twitter.com/Rivalz_AITelegram Rivalz.AI : https://t.me/RivalzAI_AnnПроксі: ProxyLine, travchisproxiesАнтидетект браузер: ADS PowerАрендувати сервер: XorekCloud , AEZA , Conta...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/dc1601ec17e5beff99d71b2d1bdc96de10ac9127d00a13c280a3866f98e96af5.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>У мене немає приваток</strong>, платних статей, реклами чи інших нав&apos;язливих способів заробітку на аудиторії. Тому розраховую на Вашу підтримку шляхом <strong>підписки на наш ТГ канал </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/abzalliance"><strong>abzalliance</strong></a><strong>  та  </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@abzalliance"><strong>Youtube</strong></a><strong> .</strong></p><p><strong>Корисні посилання:</strong></p><ul><li><p><strong>Веб-сайт Rivalz.AI</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rivalz.ai/">https://rivalz.ai/</a></p></li><li><p><strong>Rivalz.AI Discord</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/rivalzai">https://discord.gg/rivalzai</a></p></li><li><p><strong>Rivalz.AI X</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Rivalz_AI">https://twitter.com/Rivalz_AI</a></p></li><li><p><strong>Telegram Rivalz.AI</strong> : <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/RivalzAI_Ann">https://t.me/RivalzAI_Ann</a></p></li><li><p><strong>Проксі:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://proxyline.net/?ref=190426"><strong>ProxyLine</strong></a><strong>,</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://travchisproxies.com/billing/aff.php?aff=992"><strong>travchisproxies</strong></a></p></li><li><p><strong>Антидетект браузер:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://share.adspower.net/abzalliance"><strong>ADS Power</strong></a></p></li><li><p><strong>Арендувати сервер:</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xorek.cloud/?from=9318">XorekCloud</a> , <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aeza.net/?ref=462575">AEZA</a> , <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contabo.com/en/vps/">Contabo</a></p></li></ul><h1 id="h-stvorennya-oblikovogo-zapisu-rivalzai" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Створення облікового запису Rivalz.AI</strong></h1><p>Перше, що потрібно зробити, це <strong>створити обліковий запис</strong> на rivalz.AI і <strong>підключити свій гаманець</strong> , щоб отримувати винагороди.</p><p>Ви можете створити обліковий запис на веб-сайті rivalz.ai або за допомогою <strong>мого реферального посилання,</strong> якщо ви хочете підтримати мою роботу: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rivalz.ai?r=o7xabz">створити обліковий запис.</a></p><h2 id="h-vimogi-do-vps" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Вимоги до VPS</strong></h2><p>Виходячи з їх документації, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.rivalz.ai/testnet/testnet-guide/download-and-run-rclient#minimum-device-requirements-to-run-rclient">на їх веб-сайті наведено наступні вимоги</a> :</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7fb75462b988027fa506602188f728c3441c4e303648c20e7b64aaad65e3e635.png" alt="Сервер можете собі обрати вище під цю cfg." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Сервер можете собі обрати вище під цю cfg.</figcaption></figure><h2 id="h-nalashtuvannya-vashogo-vps-dlya-rivalzai" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Налаштування вашого VPS для Rivalz.ai</strong></h2><p>Дальше встановлюємо <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mobaxterm.mobatek.net/"><strong>MobaXterm</strong></a><strong>.</strong></p><ul><li><p>Підключаємось на орендований сервер через <strong>root.</strong></p></li><li><p>Виконуємо команди за списком.</p></li><li><p>Оновлюємо та встановлюємо необхідні пакети для роботи.</p><p><code>sudo apt update</code></p><p><code>sudo apt upgrade -y</code></p><p><code>curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -</code></p><p><code>sudo apt install -y nodejs</code></p><p><code>sudo apt-get install screen</code></p><p><code>npm i -g rivalz-node-cli</code></p><p><code>curl -s https://gist.githubusercontent.com/NodeFarmer/ef0d404eca8ba76f7c5f6864c4134487/raw/RivalzCLIDiskFix.sh | bash</code></p></li><li><p>Очікуємо коли все встановиться та в подальшому переходимо:</p><p><code>screen -S rivalz</code></p></li><li><p>Запускаємо:</p><p><code>rivalz run</code></p><p>Після цієї команди потрібно буде вставити Ваш гаманець EVM, прописати кількість ядер проца яку ви готові виділити для ноди та ОЗУ. <strong>Рекомендую прописувати по максимум. В подальшому нам потрібно буде вибрати диск (HDD, SSD) та виділити пам’ять. Також рекомендую встановлювати на максимум скільки вона буде вам пропонувати.</strong> В данному проекті, чим більше ВИ даєте йому пам’яті, тим більше отримуєте поінтів.</p></li><li><p>Після того як Ви все зробили, переходим: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rivalz.ai/dashboard">сюда.</a></p><p>Переходим:</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0a226de062f88f5f49e920da1bba18ba5edcd3025838645b889e73a5769f2753.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Повинно бути так,</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9391bc7137d0f78d46bfa74205eb1dedc825d1620bca27735ea2b2f0487f4dd1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Згорнути ноду:</p><p>crtl+a+d або crtl + c (взалежності що використовуєте)</p><p>Гайд буде доповнюватись.</p>]]></content:encoded>
            <author>o7xabz@newsletter.paragraph.com (o7xabz)</author>
        </item>
        <item>
            <title><![CDATA[Farcaster Node]]></title>
            <link>https://paragraph.com/@o7xabz/farcaster-node</link>
            <guid>aXLTcz0kgmI4b4r0hVyE</guid>
            <pubDate>Tue, 02 Jul 2024 16:56:58 GMT</pubDate>
            <description><![CDATA[У мене немає приваток, платних статей, реклами чи інших нав&apos;язливих способів заробітку на аудиторії. Тому розраховую на Вашу підтримку шляхом підписки на наш ТГ канал abzalliance та Youtube . Корисні посилання:Реєстрація облікового запису Warpcast (за посиланням +50 Warps)Соціальна статистика облікового запису на WarpcastОнчейн Dune аналітика з FarcasterКолекції NFT від FarcasterПроксі: ProxyLine, travchisproxiesАнтидетект браузер: ADS PowerАрендувати сервер:** XorekCloud , AEZA , Contab...]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/074c451ce01eed9a781aa1f4fc139a7ec243910152f8f77bc53180e78b1e05cc.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>У мене немає приваток</strong>, платних статей, реклами чи інших нав&apos;язливих способів заробітку на аудиторії. Тому розраховую на Вашу підтримку шляхом <strong>підписки на наш ТГ канал </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/abzalliance"><strong>abzalliance</strong></a><strong>  та  </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@abzalliance"><strong>Youtube</strong></a><strong> .</strong></p><p><strong>Корисні посилання:</strong></p><ul><li><p>Реєстрація облікового запису <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/invite-page/291356?id=15a4cc2e">Warpcast</a> (за посиланням +50 Warps)</p></li><li><p>Соціальна <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://farcasteruserstats.com/"><strong>статистика облікового запису</strong></a> на <strong>Warpcast</strong></p></li><li><p>Ончейн <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dune.com/pixelhack/farcaster"><strong>Dune аналітика</strong></a> з <strong>Farcaster</strong></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://zora.co/@farcaster"><strong>Колекції NFT</strong></a> від <strong>Farcaster</strong></p></li><li><p>Проксі: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://proxyline.net?ref=190426"><strong>ProxyLine</strong></a><strong>,</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://travchisproxies.com/billing/aff.php?aff=992"><strong>travchisproxies</strong></a></p></li><li><p>Антидетект браузер: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://share.adspower.net/abzalliance"><strong>ADS Power</strong></a></p></li><li><p>Арендувати сервер:** <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xorek.cloud/?from=9318">XorekCloud</a> , <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://aeza.net/?ref=462575">AEZA</a> , <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contabo.com/en/vps/">Contabo</a>**</p></li><li><p>Офіційна <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.farcaster.xyz/hubble/hubble"><strong>документація</strong></a> по ноді <strong>Farcaster</strong></p></li></ul><h2 id="h-ustanovka-nodi-farcaster" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Установка ноди Farcaster</h2><p>Розписав вам зрозумілий гайд з установкою ноди, ставитися просто, сервак раджу брати ( <strong>мінімум як потрібно в рекомендації</strong> ), щоб уникнути подальші трабли з синхронізацією.</p><p>На **<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://contabo.com/en/vps/">Contabo</a> <strong>орендувати відповідний сервер за 12.50$ на місяць. Також можете на ** </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xorek.cloud/?from=9318"><strong>XorekCloud</strong></a><strong> (актульно хто хоче оплачувати криптою).</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/db41a44d71f4cf77b92a4199f3392ad6a970b305e061cfb106426fa7684a2e25.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Дальше встановлюємо <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mobaxterm.mobatek.net/"><strong>MobaXterm</strong></a><strong>.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7dee37e473b67c278611b9d1d31fe3cb6cd1cb6ba3d04069852171e53b7a54e1.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Підключаємось на орендований сервер через <strong>root.</strong></p></li><li><p>Виконуємо команди за списком.</p></li><li><p>Оновлюємо та встановлюємо необхідні пакети.</p><pre data-type="codeBlock" text="sudo apt update -y 
"><code>sudo apt <span class="hljs-keyword">update</span> <span class="hljs-operator">-</span>y 
</code></pre><pre data-type="codeBlock" text="sudo apt install screen -y
"><code>sudo apt install screen <span class="hljs-operator">-</span>y
</code></pre><pre data-type="codeBlock" text="                                      (*Команди прописуємо окремо)*
"><code>                                      (<span class="hljs-operator">*</span>Команди прописуємо окремо)<span class="hljs-operator">*</span>
</code></pre></li><li><p>Далі переходим на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.infura.io/">infura</a> та реєструємо обліковий запис.</p></li><li><p>Ставорюємо ключ</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/654dbfc447177c3b353c63910b581f6afb2cb5d19b8db582225b73bcdb6a6105.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Вибираємо:</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1a26ca658c6aee221f0125205b041334f80fc25aee85fb1ddb8c6917b68007de.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Зберігаєте:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f9c28a96ac68e996878cab356b943e85d453fced134d395808054c9f97f093a7.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>На вкладці <strong>Active Endpoints</strong> ми побачимо створені RPC, які потрібно скопіювати. Надалі вони нам знадобляться.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2d53cc1b81153a8430d2423523b6d06fe01dfafcb985f1668a1a8db966e93d91.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Далі переходимо до свого профілю <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/invite-page/291356?id=15a4cc2e">Warpcast</a><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/"> </a>та нам потрібно скопіювати наш <strong>FID.</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5b4745ec0d9a5fc587183207dc833a48f0a9cfcf99d04ec7006d71f92b40eebb.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Повертаємось до терміналу</p></li><li><p>Встановлюємо скрипт</p></li></ul><pre data-type="codeBlock" text="curl -sSL https://download.thehubble.xyz/bootstrap.sh | bash
"><code>curl <span class="hljs-operator">-</span>sSL https:<span class="hljs-comment">//download.thehubble.xyz/bootstrap.sh | bash</span>
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/84f2c211f16c38068ae47c1aa4a6abaabb5140e77eaed7bf4bd5a0445628ba91.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Далі вписуємо наші скопійовані посилання по черзі</p></li><li><p>Перший - <strong>Ethereum Mainnet</strong></p></li><li><p>Другий - <strong>Optimism Mainnet</strong></p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8ea1e6f7db0749e4267e19621d7d7bc4678a98fd1ce019bdf97c8f5d59015200.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Далі вставляємо наш <strong>FID</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/29b1b8247e4f799a37708df0fce31f259c5a7d6270b47d530959a8649cc97cac.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Піде установка</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ec0f6f919da042554a929d8942f12a76bccd0d103892047f48b4fc510806f1ae.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Після встановлення автоматично розпочнеться синхронізація ноди.</p></li><li><p>У логах ви побачите статус синхронізації, а загальний час займе ~2 години.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d93309e91dc2774a3fbcc50057a87c142c56721a7883a085a0bf3fce13514a06.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Переходимо до дашборду за посиланням <strong>http://Айпі_вашого_сервера:3000</strong> (тільки замінити <strong>Айпі_вашого_сервера на ваш IP-адресу)</strong></p></li><li><p>У вас спочатку буде <strong>No data</strong> і нічого не буде видно. Але через кілька годин, у вас буде з&apos;являтися графіки і таке інше.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/864cc2910fbef22308712b1d498605fecbff761b43ac0a7ac812ebf9e003dbac.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ul><li><p>Ось як має бути після кількох годин очікування</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/09450b5131013f0d1cd415b31060bdc827d9991503aff50db45140f8492e79e6.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Можна вийти із сесії та займатися своїми справами.</p><p>Вихід із сесії:</p><pre data-type="codeBlock" text="натискаємо CTRL+С
"><code>натискаємо <span class="hljs-built_in">CTRL</span>+С
</code></pre><p>При необхідності можна повернутися в раніше запущену сесію Screen:</p><pre data-type="codeBlock" text="screen -r Hubble
"><code>screen <span class="hljs-operator">-</span>r Hubble
</code></pre><p>Синхронізація запущена, але ми все ще не бачимо вхідних бенкетів (inbound gossip connections). Для виправлення потрібно відкрити необхідні для цього порти.</p><p>Повертаємось у наш Термінал та вводимо по черзі наступні команди</p><pre data-type="codeBlock" text="sudo iptables -A INPUT -p tcp --dport 2281 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 2282 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 2283 -j ACCEPT
"><code>sudo iptables <span class="hljs-operator">-</span>A INPUT <span class="hljs-operator">-</span>p tcp <span class="hljs-operator">-</span><span class="hljs-operator">-</span>dport <span class="hljs-number">2281</span> <span class="hljs-operator">-</span>j ACCEPT
sudo iptables <span class="hljs-operator">-</span>A INPUT <span class="hljs-operator">-</span>p tcp <span class="hljs-operator">-</span><span class="hljs-operator">-</span>dport <span class="hljs-number">2282</span> <span class="hljs-operator">-</span>j ACCEPT
sudo iptables <span class="hljs-operator">-</span>A INPUT <span class="hljs-operator">-</span>p tcp <span class="hljs-operator">-</span><span class="hljs-operator">-</span>dport <span class="hljs-number">2283</span> <span class="hljs-operator">-</span>j ACCEPT
</code></pre><p>Далі пишемо:</p><pre data-type="codeBlock" text="sudo apt-get install iptables-persistent
"><code>sudo apt<span class="hljs-operator">-</span>get install iptables<span class="hljs-operator">-</span>persistent
</code></pre><p>Нас попросить підтвердити установку, для цього потрібно ввести <strong>Y</strong> в терміналі, а на наступному кроці підтвердити установку в окремому рожевому екрані:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1b5a2682d4279029d777963c307df2d8ae55ee3d87e0ed31163a4a2a128a2d59.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Зберігаємо зміни в <strong>iptables</strong> , для цього вводимо:</p><pre data-type="codeBlock" text="sudo netfilter-persistent save
"><code>sudo netfilter<span class="hljs-operator">-</span>persistent save
</code></pre><p>Щоб переконатися, що порти відкриті, вводимо наступну команду:</p><pre data-type="codeBlock" text="sudo iptables -L -v -n
"><code>sudo iptables <span class="hljs-operator">-</span>L <span class="hljs-operator">-</span>v <span class="hljs-operator">-</span>n
</code></pre><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e73dece597040eba6b62763814cd3718497426e735ec747c6e10b4980b2fd548.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Ці кроки допоможуть вам відкрити порти <strong>2281</strong> , <strong>2282</strong> та <strong>2283</strong> за допомогою <strong>iptables</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7d74995c9a26b47e7cb0bd177233816b60b63b49beca824a7909f3042fb0185d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-dodatkovi-komandi" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Додаткові команди</strong></h3><ul><li><p>Команда для оновлення</p></li></ul><pre data-type="codeBlock" text="cd ~/hubble &amp;&amp; ./hubble.sh upgrade
"><code>cd <span class="hljs-operator">~</span><span class="hljs-operator">/</span>hubble <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> ./hubble.sh upgrade
</code></pre><ul><li><p>Перегляд логів</p></li></ul><pre data-type="codeBlock" text="docker logs hubble-hubble-1 --since 1m-f
"><code>docker logs hubble<span class="hljs-operator">-</span>hubble<span class="hljs-number">-1</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>since 1m<span class="hljs-operator">-</span>f
</code></pre><ul><li><p>Видалити ноду</p></li></ul><pre data-type="codeBlock" text="rm -rf hubble &amp;&amp; docker stop farcasterxyz/hubble:latest &amp;&amp; docker rm farcasterxyz/hubble:latest &amp;&amp; docker stop grafana/grafana:10.0.3 &amp;&amp; docker rm grafana/grafana:10.0.3 &amp;&amp; docker stop graphiteapp/graphite- .10-5 &amp;&amp; docker rm graphiteapp/graphite-statsd:1.1.10-5
"><code>rm <span class="hljs-operator">-</span>rf hubble <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> docker stop farcasterxyz<span class="hljs-operator">/</span>hubble:latest <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> docker rm farcasterxyz<span class="hljs-operator">/</span>hubble:latest <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> docker stop grafana<span class="hljs-operator">/</span>grafana:<span class="hljs-number">10.0</span><span class="hljs-number">.3</span> <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> docker rm grafana<span class="hljs-operator">/</span>grafana:<span class="hljs-number">10.0</span><span class="hljs-number">.3</span> <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> docker stop graphiteapp<span class="hljs-operator">/</span>graphite<span class="hljs-operator">-</span> <span class="hljs-number">.10</span><span class="hljs-number">-5</span> <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> docker rm graphiteapp<span class="hljs-operator">/</span>graphite<span class="hljs-operator">-</span>statsd:<span class="hljs-number">1.1</span><span class="hljs-number">.10</span><span class="hljs-number">-5</span>
</code></pre>]]></content:encoded>
            <author>o7xabz@newsletter.paragraph.com (o7xabz)</author>
        </item>
        <item>
            <title><![CDATA[Деплой Смарт-контракту Scroll Alpha]]></title>
            <link>https://paragraph.com/@o7xabz/scroll-alpha</link>
            <guid>SlHdhros7XLoHjfy7D0m</guid>
            <pubDate>Fri, 09 Jun 2023 10:07:49 GMT</pubDate>
            <description><![CDATA[Заходимо на https://scroll.io/alpha додаємо мережу Layer 2 і вибираємо як поточну.Заходимо на https://remix.ethereum.org/У remix на вкладці File Explorer у робочій області contracts тиснемо правою кнопкою --> New file --> Ім&apos;я EtherWallet.solКопіюємо смарт-контракт EthereumWallet.sol//SPDX-License-Identifier: MIT pragma solidity ^0.7.4; contract EtherWallet { address payable public owner; constructor() { owner = payable(msg.sender); } receive() external payable {} function withdraw(uint ...]]></description>
            <content:encoded><![CDATA[<p>Заходимо на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://scroll.io/alpha">https://scroll.io/alpha</a> додаємо мережу Layer 2 і вибираємо як поточну.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e79a418bba9d305765c3ff9fc937753e05a37abb8f4d0d41fb90d8b627273c59.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Заходимо на <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://remix.ethereum.org/">https://remix.ethereum.org/</a></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/817290f3f9961029ca6bcc28ae080eff44fc7d5d9b9c4c689bc29467cdcfc20d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>У remix на вкладці <strong>File Explorer</strong> у робочій області <strong>contracts</strong> тиснемо правою кнопкою --&gt; <strong>New file --&gt;</strong> Ім&apos;я <strong>EtherWallet.sol</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1fc3031397bdce7b780585a945d5feac323ec9abff2804fe82d201777d165af0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Копіюємо смарт-контракт <strong>EthereumWallet.sol</strong></p><pre data-type="codeBlock" text="//SPDX-License-Identifier: MIT
pragma solidity ^0.7.4;
"><code><span class="hljs-comment">//SPDX-License-Identifier: MIT</span>
<span class="hljs-meta"><span class="hljs-keyword">pragma</span> <span class="hljs-keyword">solidity</span> ^0.7.4;</span>
</code></pre><pre data-type="codeBlock" text="contract EtherWallet {
address payable public owner;
"><code><span class="hljs-class"><span class="hljs-keyword">contract</span> <span class="hljs-title">EtherWallet</span> </span>{
<span class="hljs-keyword">address</span> <span class="hljs-keyword">payable</span> <span class="hljs-keyword">public</span> owner;
</code></pre><pre data-type="codeBlock" text="constructor() {
    owner = payable(msg.sender);
}

receive() external payable {}

function withdraw(uint _amount) external {
    require(msg.sender == owner, &quot;Only the Owner call this method&quot;);
    payable(msg.sender).transfer(_amount);
}

function getBalance() external view returns (uint) {
    return address(this).balance;
}
"><code><span class="hljs-function"><span class="hljs-keyword">constructor</span>(<span class="hljs-params"></span>) </span>{
    owner <span class="hljs-operator">=</span> <span class="hljs-keyword">payable</span>(<span class="hljs-built_in">msg</span>.<span class="hljs-built_in">sender</span>);
}

<span class="hljs-function"><span class="hljs-keyword">receive</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> <span class="hljs-title"><span class="hljs-keyword">payable</span></span> </span>{}

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">withdraw</span>(<span class="hljs-params"><span class="hljs-keyword">uint</span> _amount</span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> </span>{
    <span class="hljs-built_in">require</span>(<span class="hljs-built_in">msg</span>.<span class="hljs-built_in">sender</span> <span class="hljs-operator">=</span><span class="hljs-operator">=</span> owner, <span class="hljs-string">"Only the Owner call this method"</span>);
    <span class="hljs-keyword">payable</span>(<span class="hljs-built_in">msg</span>.<span class="hljs-built_in">sender</span>).<span class="hljs-built_in">transfer</span>(_amount);
}

<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">getBalance</span>(<span class="hljs-params"></span>) <span class="hljs-title"><span class="hljs-keyword">external</span></span> <span class="hljs-title"><span class="hljs-keyword">view</span></span> <span class="hljs-title"><span class="hljs-keyword">returns</span></span> (<span class="hljs-params"><span class="hljs-keyword">uint</span></span>) </span>{
    <span class="hljs-keyword">return</span> <span class="hljs-keyword">address</span>(<span class="hljs-built_in">this</span>).<span class="hljs-built_in">balance</span>;
}
</code></pre><pre data-type="codeBlock" text="}
"><code></code></pre><p>і вставляємо у щойно створений файл контракту</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/630cf6c7b9403a40ee8d233cf879128eb04264d9c609f92c8ffbd1d7acef31df.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>На вкладці <strong>Solidity Compiler</strong> вибираємо версію компілятора <strong>0.7.4+commit…</strong></p><p>Тиснемо <strong>Compile EtherWallet</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e6b664ed1be20360cf00b1906688fa45bf6aed151273f0a912cae56c35bf08ba.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Переходимо на вкладку <strong>Deploy and run transaction</strong>, вибираємо <strong>ENVIRONMENT - Injected Provider Metamask</strong> та підключаємо <strong>метамаск</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/395b5c032f13c9e2e835920eb5c4a5d2aee6bf54e5ab304f5b1f76c44cca4f1a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Тиснемо <strong>Deploy</strong> і підписуємо транзакцію в <strong>метамаску</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ccffc9368b4811c253188026afd3e879ec2670166e06ee79d74bc3998e002580.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Якщо Ви зробили всі кроки правильно, то внизу побачите виконану <strong>транзакцію</strong> із <strong>зеленою галочкою</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5a97188b53150d3e9ba9facf8a6f8823e789f06ef7f0107556a0b4daf57b4989.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Вітаю з успішним розгортанням смарт-контракту!</strong></p><p><strong><em>Мій</em></strong>* <strong>телеграм-канал</strong>*: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://t.me/+-kl6EQEXwpI3YWIy">АбузAlliance</a></p>]]></content:encoded>
            <author>o7xabz@newsletter.paragraph.com (o7xabz)</author>
        </item>
    </channel>
</rss>