<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>starnodes</title><generator>teletype.in</generator><description><![CDATA[We are validator team who is focused on security and high quality of service.
https://t.me/starnodesxyz]]></description><image><url>https://img1.teletype.in/files/8b/e8/8be8fa22-7e9a-41b9-af4e-34df123bc363.png</url><title>starnodes</title><link>https://teletype.in/@starnodes</link></image><link>https://teletype.in/@starnodes?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/starnodes?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/starnodes?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 11 Apr 2026 11:56:10 GMT</pubDate><lastBuildDate>Sat, 11 Apr 2026 11:56:10 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@starnodes/elixir-node-install</guid><link>https://teletype.in/@starnodes/elixir-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/elixir-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Установка ноды Elixir</title><pubDate>Sat, 31 Aug 2024 17:50:43 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/55/95/55957b80-c25c-4c03-bf43-f5ff791427cf.png"></media:content><category>Ноды</category><description><![CDATA[<img src="https://img2.teletype.in/files/d5/b3/d5b33175-f5d3-47f5-bf99-0045a975dcf3.jpeg"></img>Elixir — это модульная сеть на основе DPoS (Delegated Proof of Stake), разработанная для обеспечения ликвидности на биржах с книгами ордеров.]]></description><content:encoded><![CDATA[
  <figure id="PGgL" class="m_column">
    <img src="https://img2.teletype.in/files/d5/b3/d5b33175-f5d3-47f5-bf99-0045a975dcf3.jpeg" width="1174" />
  </figure>
  <p id="wkbb">Elixir — это модульная сеть на основе DPoS (Delegated Proof of Stake), разработанная для обеспечения ликвидности на биржах с книгами ордеров.</p>
  <p id="hL0d">Elixir поддерживает кросс-чейн взаимодействие и легко интегрируется: он позволяет децентрализованным биржам с книгами ордеров нативно внедрять Elixir Protocol — децентрализованный протокол — в свою основную инфраструктуру для обеспечения ликвидности для торговых пар, а также других интересных применений. Децентрализованная сеть служит важной базовой инфраструктурой, позволяющей биржам и протоколам легко привлекать ликвидность к своим торговым книгам.</p>
  <p id="LPzj" data-align="center"><a href="https://elixir.xyz/" target="_blank">Сайт проекта</a> | <a href="https://docs.elixir.xyz/running-an-elixir-validator" target="_blank">Документация проекта</a> | <a href="https://discord.gg/elixirnetwork" target="_blank">Discord</a> | <a href="https://x.com/elixir" target="_blank">Twitter</a><br /><a href="https://t.me/starnodesxyz" target="_blank">Telegram канал сообщества Starnodes</a></p>
  <h3 id="58FC"><strong>Награды</strong></h3>
  <p id="StAo">Пока что TBA</p>
  <h3 id="DO9P">Проект собрал</h3>
  <p id="x8so">$ 17.60M</p>
  <h3 id="9MAo"><strong>Минимальные требования</strong></h3>
  <p id="j1YU">CPU 2, RAM 4 GB, SSD 100 GB</p>
  <h3 id="oX1J">Используемые порты:</h3>
  <p id="qmwS">17690/tcp - метрики</p>
  <h3 id="4uvV">Аренда сервера:</h3>
  <p id="IOoj">1) Хостинг <a href="https://hetzner.cloud/?ref=Y9LFG7fnQV4Z" target="_blank">Hetzner</a> - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.</p>
  <h3 id="y0l8">Подготовка сервера</h3>
  <p id="hTp1">Для начала подготовим сервер и установим нужные пакеты:</p>
  <pre data-lang="bash" id="yzSC">sudo apt update &amp;&amp; \
sudo apt install -y curl git build-essential jq lz4 unzip tar mc chrony htop ncdu nload screen</pre>
  <p id="C8uD">Так же установите Docker:</p>
  <pre id="SyGJ" data-lang="bash">sudo apt install wget jq ca-certificates gnupg -y &amp;&amp; \
source /etc/*-release &amp;&amp; \
rm -f /usr/share/keyrings/docker-archive-keyring.gpg &amp;&amp; \
wget -qO- &quot;https://download.docker.com/linux/${DISTRIB_ID,,}/gpg&quot; | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg &amp;&amp; \
echo &quot;deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable&quot; | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null &amp;&amp; \
sudo apt update &amp;&amp; \
sudo apt install docker-ce docker-ce-cli containerd.io -y</pre>
  <h3 id="HDjr">Регистрация валидатора</h3>
  <p id="WfDS">1) Для регистрации валидатора предварительно создайте новый адрес EVM кошелька и экспортируйте приватный ключ.</p>
  <p id="7yg0">Для этого установите Metamask и следуйте скриншоту ниже.</p>
  <p id="9x4R"><a href="https://chromewebstore.google.com/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?utm_source=metamask.io" target="_blank">https://chromewebstore.google.com/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?utm_source=metamask.io</a></p>
  <figure id="HfVS" class="m_column">
    <img src="https://img4.teletype.in/files/bc/ea/bceaf186-3677-47d9-a341-c172694e6c9d.png" width="1084" />
  </figure>
  <p id="B8ac">2) На <em><strong>другой кошелек</strong></em> получите немного Sepolia ETH на оплату комиссий.</p>
  <p id="4PdJ">Мы будем стейкать с него токены на адрес нашего валидатора из шага 1.</p>
  <p id="FSZb"><a href="https://faucetlink.to/sepolia" target="_blank">https://faucetlink.to/sepolia</a></p>
  <p id="04Rg">PS: почти все краны требуют, чтобы на вашем балансе было не менее 0,001 eth mainnet и гугл почту для авторизации.</p>
  <p id="uoBZ">Я сам запросил токены с гугл ака здесь:<br /><a href="https://cloud.google.com/application/web3/faucet/ethereum/sepolia" target="_blank">https://cloud.google.com/application/web3/faucet/ethereum/sepolia</a></p>
  <p id="8VcM">3) Теперь сминтите и делегируйте токены MOCK:</p>
  <p id="UlVt"><a href="https://testnet-3.elixir.xyz/" target="_blank">https://testnet-3.elixir.xyz/</a></p>
  <p id="ZzyD">Сначала нажимаем на MINT 1000 MOCK вверху:</p>
  <figure id="xd8Z" class="m_column">
    <img src="https://img1.teletype.in/files/c3/dc/c3dcc03f-e460-4e8b-ab07-495f2149b7ef.png" width="1428" />
  </figure>
  <p id="FYBM">Дождитесь подтверждения получения токенов &quot;Transaction confirmed&quot;.</p>
  <p id="HjOy">Теперь апрувните и застейкайте токены MOCK:</p>
  <figure id="8nth" class="m_column">
    <img src="https://img4.teletype.in/files/72/82/72823ddf-d645-426b-9578-259a1edcc055.png" width="725" />
  </figure>
  <p id="xHxc">Теперь нужно делегировать токены вашему валидатору на кошелек, который мы создали в самом начале в <strong>пункте 1</strong>:</p>
  <figure id="6T5l" class="m_column">
    <img src="https://img1.teletype.in/files/80/6e/806ee9f5-3f3d-4b00-8490-67548aa1fec1.png" width="1137" />
  </figure>
  <p id="jKs9">По итогу должно быть написано: &quot;You have successfully delegated MOCK.&quot;</p>
  <h3 id="Uh9S">Установка ноды Elixir</h3>
  <p id="wIJA">На прошлом этапе мы зарегистрировали нашего валидатора. </p>
  <p id="iJIq">Теперь установим ноду на сервере.</p>
  <p id="vHwD">Создайте рабочий каталог и файл конфигурации в нем:</p>
  <pre id="j0C7" data-lang="bash">mkdir ~/.elixir &amp;&amp; cd ~/.elixir
mcedit validator.env</pre>
  <p id="zode">В конфигурации укажите параметры ниже:</p>
  <pre id="oud8" data-lang="bash">ENV=testnet-3
STRATEGY_EXECUTOR_DISPLAY_NAME=НИКНЕЙМ
STRATEGY_EXECUTOR_BENEFICIARY=АДРЕС_ДЛЯ_НАГРАД
SIGNER_PRIVATE_KEY=ПРИВАТНИК_ИЗ_ШАГА_1</pre>
  <p id="AYHc">А теперь запустите ноду командой ниже находясь в каталоге с файлом конфигурации:</p>
  <pre id="5WQP" data-lang="bash">docker run -it --env-file ./validator.env --name elixir-node --restart unless-stopped --platform linux/amd64 -p 17690:17690 elixirprotocol/validator:testnet</pre>
  <p id="hVev">Правильный лог запуска ноды выглядит так:</p>
  <figure id="94aE" class="m_column">
    <img src="https://img2.teletype.in/files/d7/a7/d7a7bbe0-7d12-4357-94f1-38007949fb3e.png" width="2191" />
  </figure>
  <p id="Ft3o">Несколько раз нажмите Сtrl + C, чтобы закрыть окно. Нода перезапустится в фоновом режиме автоматически.</p>
  <p id="OZWq">Где-то через часик вы можете проверить на тестовом портале, что аптайм вашей ноды растет.</p>
  <p id="HXc6"><a href="https://testnet-3.elixir.xyz/" target="_blank">https://testnet-3.elixir.xyz/</a></p>
  <p id="o2aF">Для этого в поле поиска вставьте адрес вашего валидатора.</p>
  <figure id="fGKr" class="m_column">
    <img src="https://img3.teletype.in/files/ae/d0/aed04da6-a46f-4c7e-b17c-e25ef188f7fd.png" width="1463" />
  </figure>
  <h3 id="nsPK">Полезные команды:</h3>
  <p id="O2tR">Просмотр логов ноды:</p>
  <pre id="MaJT" data-lang="bash">docker logs -f elixir-node</pre>
  <p id="iuRL">Остановить ноду:</p>
  <pre id="3XgY" data-lang="bash">docker stop elixir-node</pre>
  <p id="OmpT">Запустить ноду:</p>
  <pre id="gfLg" data-lang="bash">docker start elixir-node</pre>
  <p id="nhmZ">Посмотреть статус ноды, ответ должен быть <strong>OK</strong></p>
  <pre id="iiDM" data-lang="bash">curl 127.0.0.1:17690/health | jq</pre>
  <p id="B12W">Посмотреть метрики ноды:</p>
  <pre id="nYOp" data-lang="bash">curl 127.0.0.1:17690/metrics | jq</pre>
  <h3 id="r2Fh">Обновление ноды</h3>
  <p id="qD4q">Если потребуется обновить ноду следуйте инструкции ниже.</p>
  <p id="93EP">Останавливаем и удаляем контейнер с нодой:</p>
  <pre id="rRFU" data-lang="bash">docker stop elixir-node &amp;&amp; \
docker rm elixir-node</pre>
  <p id="CUhV">Загружаем новый образ:</p>
  <pre id="qVBt" data-lang="bash">docker pull elixirprotocol/validator:testnet --platform linux/amd64</pre>
  <p id="SqM0">Запускаем ноду:</p>
  <pre id="6q5k" data-lang="bash">cd ~/.elixir &amp;&amp; \
docker run -it --env-file ./validator.env --name elixir-node --restart unless-stopped --platform linux/amd64 -p 17690:17690 elixirprotocol/validator:testnet</pre>
  <p id="DZJd">После обновления вы должны видеть такие логи:</p>
  <figure id="a2KC" class="m_column">
    <img src="https://img3.teletype.in/files/e4/00/e40015ab-bce2-41da-96d1-946dc203f037.png" width="1114" />
  </figure>
  <h3 id="Nfan">Запуск или обновление ноды в сети майннет</h3>
  <p id="pMUo">Если вы ранее ставили ноду тестнета по этому же гайду, то у вас будет работать две ноды одновременно: майннет и тестнет.</p>
  <p id="BLRc">Создаем конфигурацию для ноды в майннете, для этого копируем конфигурацию с тестнета и меняем сеть на новую:</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="fVdk">Это делается только один раз!</p>
  </section>
  <pre id="yasz" data-lang="bash">cd ~/.elixir &amp;&amp; \
cp validator.env prod.env &amp;&amp; \
sudo sed -i -e &quot;s/^ENV=testnet-3.*/ENV=prod/&quot; ~/.elixir/prod.env</pre>
  <p id="CIcP">Проверим, что в конфигурации указана сеть <strong>ENV=prod</strong></p>
  <pre id="tUuq" data-lang="bash">cat ~/.elixir/prod.env </pre>
  <p id="3FY5"><u>Если потребуется обновить ноду следуйте инструкции ниже.</u></p>
  <p id="rJ2e">Останавливаем и удаляем контейнер с нодой:</p>
  <pre id="YUlC" data-lang="bash">docker stop elixir-prod &amp;&amp; \
docker rm elixir-prod</pre>
  <p id="4U9q">Загружаем новый образ:</p>
  <pre id="wdmK" data-lang="bash">docker pull elixirprotocol/validator --platform linux/amd64</pre>
  <p id="RyKK">Запускаем ноду:</p>
  <pre id="tRUA" data-lang="bash">cd ~/.elixir &amp;&amp; \
docker run -it --env-file ./prod.env --name elixir-prod --restart unless-stopped --platform linux/amd64 -p 17691:17690 elixirprotocol/validator</pre>
  <p id="77bF">Через минут 15 можно будет найти себя на сайте в поиске по адресу:</p>
  <p id="aOfs"><a href="https://www.elixir.xyz/validators" target="_blank">https://www.elixir.xyz/validators</a></p>
  <p id="RSE7">На этом пока все. </p>
  <p id="dVem">Официальную статью по запуску ноды и текущих заданий можно посмотреть тут:</p>
  <p id="BbeN"><a href="https://docs.elixir.xyz/running-an-elixir-validator" target="_blank">https://docs.elixir.xyz/running-an-elixir-validator</a></p>
  <p id="RTvE">Если нашли ошибки в работе ноды, баг репорт тут:</p>
  <p id="WNMc"><a href="https://github.com/ElixirProtocol/testnet-3-issue-tracker/issues" target="_blank">https://github.com/ElixirProtocol/testnet-3-issue-tracker/issues</a></p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="1jbk"><a href="https://t.me/starnodesxyz" target="_blank">@starnodesxyz</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/puffer-node-install</guid><link>https://teletype.in/@starnodes/puffer-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/puffer-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Установка ноды Puffer в сети Holesky</title><pubDate>Tue, 07 May 2024 19:31:58 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/75/9a/759a1c4f-1e0b-40b7-ad28-f60b5ae34262.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/dd/f0/ddf0e415-27e6-45cf-8285-bd737c2d03fa.png"></img>Быстрый гайд по установке ноды.]]></description><content:encoded><![CDATA[
  <figure id="qgJW" class="m_column">
    <img src="https://img2.teletype.in/files/dd/f0/ddf0e415-27e6-45cf-8285-bd737c2d03fa.png" width="800" />
  </figure>
  <p id="SX9e">Быстрый гайд по установке ноды. </p>
  <p id="fpJI">ЗЫ: Так же можете использовать для настройки валидаторов других проектов.</p>
  <p id="On5z">Суть одна и та же))</p>
  <p id="K9GP">Потребуется минимум 3 eth в сети Holesky. Токены можно намайтить за пол часика тут: <a href="https://holesky-faucet.pk910.de" target="_blank">https://holesky-faucet.pk910.de</a></p>
  <p id="vMhB">Требования по железу: 6-16-400</p>
  <p id="kp8w">Требования по системе: Ubuntu 20 или Ubuntu 22. </p>
  <p id="hoIl">Также нужен белый ipv4 адрес. (обычно в датацентрах VPS сервера арендуются уже с ним).</p>
  <h3 id="4uvV">Аренда сервера:</h3>
  <p id="IOoj">1) Хостинг <a href="https://hetzner.cloud/?ref=Y9LFG7fnQV4Z" target="_blank">Hetzner</a> - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.</p>
  <p id="MlRr">2) Альтернатива это <a href="https://mevspace.com/dedicated/outlet" target="_blank">Mevspace</a> - можно оплатить криптой. </p>
  <h3 id="fLnh">Подготовка сервера</h3>
  <p id="084I">Обновляем систему:</p>
  <pre id="aIln">sudo apt-get update -y &amp;&amp; sudo apt upgrade -y</pre>
  <p id="4ltq">Настраиваем время:</p>
  <pre id="Rf0K">sudo apt -y install chrony
sudo systemctl restart chrony &amp;&amp; sudo systemctl enable chrony
sudo timedatectl set-timezone Europe/Moscow</pre>
  <p id="4PbG">Ставим нужные пакеты:</p>
  <pre id="AJSZ">sudo apt-get install git curl ccze jq build-essential unzip tar mc chrony htop ncdu nload screen libc6-dev libc6 libsnappy-dev pkg-config libssl-dev git-lfs -y</pre>
  <p id="m7Nk">Rust:</p>
  <pre id="x0Ip">curl https://sh.rustup.rs -sSf | sh -s -- -y
source &quot;$HOME/.cargo/env&quot; &amp;&amp; \
echo -e &quot;\n$(cargo --version).\n&quot;</pre>
  <p id="69XW">Откройте нужные нам порты в firewall:</p>
  <pre id="wKDA">sudo ufw allow 22/tcp comment &#x27;Allow SSH port&#x27;
sudo ufw allow 30303 comment &#x27;Allow execution client port&#x27;
sudo ufw allow 9000 comment &#x27;Allow consensus client port&#x27;</pre>
  <p id="ATVw">Сначала установим клиенты Execution и Consensus и оставим их синхронизироваться.</p>
  <h3 id="ZKRE">Установка Execution Nethermind</h3>
  <p id="xBiz">Генерим JWTsecret</p>
  <pre id="zPzv">sudo mkdir -p /secrets
openssl rand -hex 32 | tr -d &quot;\n&quot; | sudo tee /secrets/jwtsecret
sudo chmod 644 /secrets/jwtsecret</pre>
  <p id="Y5oA">Создадим каталог для DB:</p>
  <pre id="zr6e">sudo mkdir -p /var/lib/nethermind</pre>
  <p id="THYc">Установим пакеты для работы Nethermind:</p>
  <pre id="9hNh">wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb &amp;&amp; \
sudo dpkg -i packages-microsoft-prod.deb</pre>
  <p id="EpGy">Непосредственно сами пакеты:</p>
  <pre id="Vlgx">sudo apt-get update &amp;&amp; \
sudo apt-get install dotnet-sdk-8.0 dotnet-runtime-8.0 -y</pre>
  <p id="4c3I">А теперь скачаем с гитхаба последнюю версию бинарника, чтобы не билдить самим:</p>
  <p id="iAal">Найдем последнюю версию:</p>
  <pre id="QAHl">RELEASE_URL=&quot;https://api.github.com/repos/NethermindEth/nethermind/releases/latest&quot; &amp;&amp; \
BINARIES_URL=&quot;$(curl -s $RELEASE_URL | jq -r &quot;.assets[] | select(.name) | .browser_download_url&quot; | grep linux-x64)&quot; &amp;&amp; \
echo Downloading URL: $BINARIES_URL</pre>
  <p id="NILp">Скачаем и переместим:</p>
  <pre id="kWUt">cd $HOME &amp;&amp; \
wget -O nethermind.zip $BINARIES_URL &amp;&amp; \
unzip -o nethermind.zip -d $HOME/nethermind &amp;&amp; \
rm nethermind.zip  &amp;&amp; \
sudo mv $HOME/nethermind /usr/local/bin/nethermind</pre>
  <p id="A6gu">Создадим службу запуска:</p>
  <p id="xVCG">sudo mcedit /etc/systemd/system/execution.service</p>
  <pre id="MoOh">[Unit]
Description=Nethermind Execution Layer Client service for Holesky
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com

[Service]
Type=simple
User=root
Group=root
Restart=on-failure
RestartSec=3
KillSignal=SIGINT
TimeoutStopSec=900
WorkingDirectory=/var/lib/nethermind
Environment=&quot;DOTNET_BUNDLE_EXTRACT_BASE_DIR=/var/lib/nethermind&quot;
ExecStart=/usr/local/bin/nethermind/nethermind \
  --config holesky \
  --datadir=&quot;/var/lib/nethermind&quot; \
  --Network.DiscoveryPort 30303 \
  --Network.P2PPort 30303 \
  --Network.MaxActivePeers 50 \
  --JsonRpc.Port 8545 \
  --JsonRpc.EnginePort 8551 \
  --Metrics.Enabled true \
  --Metrics.ExposePort 6060 \
  --JsonRpc.JwtSecretFile /secrets/jwtsecret
  
  [Install]
WantedBy=multi-user.target</pre>
  <p id="Lmwj">Запускаем:</p>
  <pre id="SXfN">sudo systemctl daemon-reload
sudo systemctl enable execution
sudo systemctl restart execution</pre>
  <p id="PPdG">Смотрим логи на предмет ошибок:</p>
  <pre id="gXcw">sudo journalctl -fu execution</pre>
  <p id="Hcdg">На этом с клиентом выполнения у нас все.</p>
  <h3 id="VyEV">Установка Consensus Nimbus</h3>
  <p id="me31">Создадим каталог для DB:</p>
  <pre id="16X4">sudo mkdir -p /var/lib/nimbus</pre>
  <p id="TGLp">Найдем последнюю версию:</p>
  <pre id="H3k5">RELEASE_URL=&quot;https://api.github.com/repos/status-im/nimbus-eth2/releases/latest&quot; &amp;&amp; \
BINARIES_URL=&quot;$(curl -s $RELEASE_URL | jq -r &quot;.assets[] | select(.name) | .browser_download_url&quot; | grep _Linux_amd64.*.tar.gz$)&quot; &amp;&amp; \
echo Downloading URL: $BINARIES_URL</pre>
  <p id="ab2M">Скачаем и переместим:</p>
  <pre id="32eF">cd $HOME &amp;&amp; \
wget -O nimbus.tar.gz $BINARIES_URL &amp;&amp; \
tar -xzvf nimbus.tar.gz -C $HOME &amp;&amp; \
mv nimbus-eth2_Linux_amd64_* nimbus &amp;&amp; \
rm nimbus.tar.gz &amp;&amp; \
sudo mv nimbus/build/nimbus_beacon_node /usr/local/bin &amp;&amp; \
sudo mv nimbus/build/nimbus_validator_client /usr/local/bin &amp;&amp; \
rm -r nimbus &amp;&amp; \
nimbus_beacon_node --version</pre>
  <p id="MuS4">Засинкаемся:</p>
  <pre id="DWcx">sudo /usr/local/bin/nimbus_beacon_node trustedNodeSync --network=holesky --trusted-node-url=https://holesky-checkpoint-sync.stakely.io --data-dir=/var/lib/nimbus --backfill=false</pre>
  <p id="DWcx"># альтернативная траст нода <a href="https://holesky-checkpoint-sync.stakely.io" target="_blank"><code>https://holesky-checkpoint-sync.stakely.io</code></a></p>
  <p id="DeQv">Создадим службу запуска для ноды:</p>
  <p id="XkV7">sudo mcedit /etc/systemd/system/consensus.service</p>
  <pre id="Aqeg">[Unit]
Description=Nimbus Consensus Layer Client service for Holesky
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com

[Service]
Type=simple
User=root
Group=root
Restart=on-failure
RestartSec=3
KillSignal=SIGINT
TimeoutStopSec=900
ExecStart=/usr/local/bin/nimbus_beacon_node \
  --network=holesky \
  --data-dir=/var/lib/nimbus \
  --tcp-port=9000 \
  --udp-port=9000 \
  --max-peers=100 \
  --rest-port=5052 \
  --rest-address=0.0.0.0 \
  --enr-auto-update=true \
  --web3-url=http://127.0.0.1:8551 \
  --rest \
  --metrics \
  --metrics-port=8008 \
  --jwt-secret=&quot;/secrets/jwtsecret&quot;
  
[Install]
WantedBy=multi-user.target</pre>
  <p id="lKqp">Запускаем:</p>
  <pre id="ZsLa">sudo systemctl daemon-reload
sudo systemctl enable consensus	
sudo systemctl restart consensus</pre>
  <p id="adFo">Смотрим логи на предмет ошибок:</p>
  <pre id="8yvz">sudo journalctl -fu consensus</pre>
  <p id="LcHI">На этом все с нодой consensus</p>
  <h3 id="wXBh">Генерация ключей Puffer</h3>
  <pre id="YxbM">mkdir ~/puffer &amp;&amp; \
cd ~/puffer &amp;&amp; \
git clone https://github.com/PufferFinance/coral &amp;&amp; \
cd coral &amp;&amp; \
cargo build --release</pre>
  <p id="8c9r">Создадим пароль к кейстору: (напишите свой)</p>
  <pre id="MWLv">mcedit ~/puffer/password.txt</pre>
  <p id="doi6">Авторизуемся на портале:</p>
  <p id="BMEQ"><a href="https://launchpad.puffer.fi/Setup" target="_blank">https://launchpad.puffer.fi/Setup</a></p>
  <p id="IlSL">Копируем длинную команду с портала, в конце меняем значения на --password-file ~/puffer/password.txt --output-file ~/puffer/registration.json</p>
  <pre id="ZWUy">cargo run --bin coral-cli validator keygen .......................................</pre>
  <p id="sBu4">Вывод консоли сохранить {}</p>
  <p id="IPUp">Файл <strong>~/puffer/registration.json</strong> сохранить так же на комп.</p>
  <p id="sikR">Теперь создадим каталог в удобном нам месте для ключа валидатора:</p>
  <pre id="fLaA">mkdir -p ~/puffer/validator_keys</pre>
  <p id="Vu4B">Скопируем туда ключ пуфера в нужном нам формате:</p>
  <pre id="g01p">cp -v ~/puffer/coral/etc/keys/bls_keys/* ~/puffer/validator_keys/keystore.json</pre>
  <p id="7Dma">Все, мы подготовились и можем запускать валидатора!</p>
  <h3 id="3NMQ">Создаем ключи валидатора Eth</h3>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="0tT8">Команда пуфера будет стейкать вам непосредственно на валидатора пуфера, ключи которого мы создали до этого.</p>
    <p id="FECw">Хотя в гайдах рассказывают, что нужно генерить этот ключ, но я предлагаю этот шаг просто скипнуть, тк смысла нет))</p>
    <p id="3gj0">Оставил вам для примера.</p>
  </section>
  <p id="T432">Перейдите на портал:</p>
  <p id="tyAF"><a href="https://holesky.launchpad.ethereum.org/en/" target="_blank">https://holesky.launchpad.ethereum.org/en/</a></p>
  <p id="FXc9">Подключить кошелек, нажимать далее, выбрать клиенты Nethermind и Nimbus</p>
  <p id="7gB5">Указать количество валидаторов 1 и ваш EVM Withdrawal address.</p>
  <p id="o3eC">Нажать на Linux и Download CLI app<br />Скачать на сервер последний релиз:</p>
  <pre id="1RfA">cd ~/puffer &amp;&amp; wget https://github.com/ethereum/staking-deposit-cli/releases/download/v2.7.0/staking_deposit-cli-fdab65d-linux-amd64.tar.gz &amp;&amp; \
tar xvfz staking_deposit-cli* &amp;&amp; rm staking_deposit-cli*.tar.gz &amp;&amp; \
cd staking_deposit-cli*</pre>
  <p id="HGKk">Создать ключи командой:</p>
  <p id="N0KH">./deposit new-mnemonic --num_validators 1 --chain holesky --eth1_withdrawal_address 0x04489D1_ВАШ_EVM_АДРЕС</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="7Kjm">Во время создания ключей, кроме выбора языка, потребуется подтвердить свой адрес кошелька, указать пароль к кейстору и сохранить / подтвердить новую seed фразу.</p>
  </section>
  <p id="WbNL">По результату вам напишут: <u>Your keys can be found at: /root/puffer/staking_deposit-cli-fdab65d-linux-amd64/validator_keys</u></p>
  <p id="swZx">Сохраните ключи из этой папки к себе на комп.</p>
  <p id="Pcqf">Вернитесь к порталу Holesky, нажмите далее и загрузите сохраненный файл deposit_data-[timestamp].json</p>
  <p id="nIzF">Перейдите далее до момента внесения 32 эфиров вашему валидатору. </p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="6xN9">Скип шага с созданием ключа валидатора ETH заканчивается тут.</p>
  </section>
  <h3 id="zfIq">Установка клиента валидатора и добавление ключей.</h3>
  <p id="02DI">Пока основная нода не будет синхронизирована, в логах будут соответствующие ошибки.</p>
  <p id="so3H">Создадим рабочий каталог и назначим права:</p>
  <pre id="rVOA">sudo mkdir -p /var/lib/nimbus_validator
sudo chmod -R 700 /var/lib/nimbus_validator</pre>
  <p id="mIAB">Загрузите ключи ноде валидатора:</p>
  <pre id="d1uY">sudo /usr/local/bin/nimbus_beacon_node deposits import \
  --data-dir=/var/lib/nimbus_validator /root/puffer/validator_keys</pre>
  <p id="8F7X">Создадим службу для запуска валидатора:</p>
  <p id="lNiS">sudo mcedit /etc/systemd/system/validator.service</p>
  <pre id="ZOXs">[Unit]
Description=Nimbus Validator Client service for Holeksy
Wants=network-online.target
After=network-online.target
Documentation=https://www.coincashew.com

[Service]
Type=simple
User=root
Group=root
Restart=on-failure
RestartSec=3
KillSignal=SIGINT
TimeoutStopSec=900
ExecStart=/usr/local/bin/nimbus_validator_client \
  --data-dir=/var/lib/nimbus_validator \
  --metrics \
  --metrics-port=8009 \
  --beacon-node=http://127.0.0.1:5052 \
  --graffiti=&quot;VALIDATOR&quot; \
  --suggested-fee-recipient=0xb5cce_EVM_ADDRESS_FOR_REWARDS
  
[Install]
WantedBy=multi-user.target</pre>
  <p id="4Q2n">Запускаем:</p>
  <pre id="1Jws">sudo systemctl daemon-reload
sudo systemctl enable validator
sudo systemctl restart validator</pre>
  <p id="1Jws">Смотрим логи на предмет ошибок:</p>
  <pre id="1Jws">sudo journalctl -fu validator</pre>
  <h3 id="ROzA">Теперь нужно завершить регистрацию на портале puffer</h3>
  <p id="W62g">Не нужно ждать пока нода синхронизируестся, она успеет это сделать пока вы стоите в очереди на валидирование. Синхронизация занимает 2-5 часов на нормальном VPS сервере.</p>
  <p id="tlhm">Вернемся к нашей странице:</p>
  <p id="JFTj"><a href="https://launchpad.puffer.fi/Setup" target="_blank">https://launchpad.puffer.fi/Setup</a></p>
  <p id="HMxk">Жмем далее и покупаем сначала ~2,2 эфира пуфера, а потом 60 тикетов.<br />Жмем далее и загружаем файл <strong>registration.json</strong> который мы сохраняли на ПК, выбираем 60 дней и тыкаем финиш. </p>
  <p id="iF7i"><strong>Все готово!</strong></p>
  <p id="snII">Статус валидатора можно посмотреть в дашборде:</p>
  <p id="z8eN"><a href="https://launchpad.puffer.fi/Dashboard" target="_blank">https://launchpad.puffer.fi/Dashboard</a></p>
  <p id="5Y7y">А так же на портале валидаторов (надо нажать на 3 точки справа от статуса и нажать посмотреть статус валидатора). </p>
  <figure id="KB9m" class="m_column">
    <img src="https://img1.teletype.in/files/40/66/406660f6-7e2d-4895-9157-ac4d903068fb.png" width="1091" />
  </figure>
  <p id="qlrc">Попадете на похожую страницу:</p>
  <p id="2Ewm"><a href="https://holesky.beaconcha.in/validator/0x830dcb2c977c32" target="_blank">https://holesky.beaconcha.in/validator/0x830dcb2c977c32</a>..................................<br />Статус начнет отображаться через несколько часов, а может быть и дней после создания. Так происходит потому что вашему валидатору еще не внесли депозит в 32 эфира. Просто ждите!</p>
  <p id="qqxs">Так же на странице статуса валидатора можно посмотреть сколько примерно вам ждать очередь на становление валидатором.</p>
  <p id="Tob2">Если все прошло хорошо и ноды установлены правильно, ключ пуфера импортирован, то через несколько суток увидите статус Active!</p>
  <figure id="hGO3" class="m_column">
    <img src="https://img1.teletype.in/files/8a/ab/8aaba744-7795-42fe-acc4-aaee21cbf875.png" width="1433" />
  </figure>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="nFNu"><a href="https://t.me/starnodesxyz" target="_blank">@starnodesxyz</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/namada</guid><link>https://teletype.in/@starnodes/namada?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/namada?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Установка ноды Namada</title><pubDate>Fri, 26 Jan 2024 21:19:07 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d0/4b/d04b39a9-8e2e-40df-a2b3-696f61c09524.png"></media:content><category>Тестнеты</category><description><![CDATA[<img src="https://img3.teletype.in/files/a9/aa/a9aa9a8b-1d74-4483-90fc-0d6f4981f857.jpeg"></img>Namada запускает награждаемый тестнет в ролевом стиле, который будет оцениваться по системе баллов. В общей сложности 10 469 пилотов и 129 238 членов экипажа будут соревноваться друг с другом с самого начала экспедиции в гонке по добыче полезных ископаемых на астероидах.]]></description><content:encoded><![CDATA[
  <figure id="PayY" class="m_column">
    <img src="https://img3.teletype.in/files/a9/aa/a9aa9a8b-1d74-4483-90fc-0d6f4981f857.jpeg" width="1920" />
  </figure>
  <p id="krGg">Namada запускает награждаемый тестнет в ролевом стиле, который будет оцениваться по системе баллов. В общей сложности <strong>10 469 пилотов и 129 238 членов экипажа</strong> будут соревноваться друг с другом с самого начала экспедиции в гонке по добыче полезных ископаемых на астероидах.</p>
  <p id="TJyZ">Задания по тестнету будут опубликованы на этой странице:</p>
  <p id="Bv7x"><a href="https://namada.net/shielded-expedition" target="_blank">https://namada.net/shielded-expedition</a></p>
  <p id="Q4rY">Некоторые ответы на популярные вопросы можно посмотреть здесь:</p>
  <p id="az3X"><a href="https://hackmd.io/ljtttUyfQOyjgMszkgTKrQ" target="_blank">https://hackmd.io/ljtttUyfQOyjgMszkgTKrQ</a></p>
  <p id="XJRs" data-align="center"><a href="https://namada.net" target="_blank">Сайт проекта</a> | Документация проекта | Discord | <a href="https://github.com/anoma/namada" target="_blank">GitHub</a> | <a href="https://namada.explorers.guru/" target="_blank">Explorer</a><br /><a href="https://t.me/starnodesxyz" target="_blank">Telegram канал сообщества Starnodes</a></p>
  <h3 id="Ge6Q">Фазы</h3>
  <p id="Di42">30 января — целевая дата запуска награждаемой сети.</p>
  <h3 id="y2a4">Награды</h3>
  <p id="G5Bp">Награждаются топ 100 валидаторов и топ 100 юзеров экипажа, подробнее:</p>
  <p id="AUXI"><a href="https://namada.net/blog/namada-shielded-expedition-wanted-asteroids-roids-point-system-and-rankings" target="_blank">https://namada.net/blog/namada-shielded-expedition-wanted-asteroids-roids-point-system-and-rankings</a></p>
  <h3 id="swal">Системные требования</h3>
  <p id="AHW7">4 CPU 8 RAM 500 SSD</p>
  <p id="8LHU">Используемые порты: 26656,26657,6060,9090,9091 tcp</p>
  <p id="MY5g">26656 - P2P порт должен быть открыт для всех.<br />26657 - RPC порт открывается опционально.</p>
  <h3 id="4uvV">Аренда сервера:</h3>
  <p id="IOoj">1) Хостинг <a href="https://hetzner.cloud/?ref=Y9LFG7fnQV4Z" target="_blank">Hetzner</a> - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.</p>
  <h2 id="mT9F">Подготовка сервера</h2>
  <p id="7chf">Установим необходимое программное обеспечение:</p>
  <pre data-lang="bash" id="0IEo">sudo apt install -y curl git build-essential jq lz4 unzip tar mc htop ncdu screen</pre>
  <p id="wwRI">Опционально установите fail2ban:</p>
  <pre data-lang="bash" id="zpZU">sudo apt install fail2ban -y</pre>
  <p id="bG0A">Установка GO:</p>
  <pre data-lang="bash" id="x7L9">cd $HOME &amp;&amp; \
ver=&quot;1.20.13&quot; &amp;&amp; \
wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
sudo rm -rf /usr/local/go &amp;&amp; \
sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
rm &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
go version</pre>
  <p id="75Dw">Установка Rust:</p>
  <pre id="jo0L" data-lang="bash">curl https://sh.rustup.rs -sSf | sh -s -- -y &amp;&amp; \
source &quot;$HOME/.cargo/env&quot; &amp;&amp; \
echo -e &quot;\n$(cargo --version).\n&quot;</pre>
  <p id="UxYs">Установка nodejs 18:</p>
  <pre id="5mME" data-lang="bash">curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - &amp;&amp; \
sudo apt-get install nodejs -y &amp;&amp; \
echo -e &quot;\nnodejs &gt; $(node --version).\nnpm  &gt;&gt;&gt; v$(npm --version).\n&quot;</pre>
  <p id="QgEL">Установка Protocol Buffers:</p>
  <pre id="QgEL" data-lang="bash">cd &amp;&amp; mkdir protoc &amp;&amp; cd protoc
wget https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-linux-x86_64.zip
unzip protoc-25.2-linux-x86_64.zip
cp $HOME/protoc/bin/protoc /usr/local/bin/
cp -r $HOME/protoc/include/* /usr/local/include/
cd &amp;&amp; rm -rf $HOME/protoc</pre>
  <p id="AUUC">Установка CometBFT:</p>
  <pre id="1XwO" data-lang="bash">cd $HOME
rm -rf cometbft
git clone https://github.com/cometbft/cometbft.git
cd cometbft
git checkout v0.37.2
make build
cp $HOME/cometbft/build/cometbft /usr/local/bin/
cometbft version</pre>
  <p id="pNXL">Начало установки ноды:</p>
  <p id="Wf0q">Установка переменных:</p>
  <pre data-lang="bash" id="sd01">ALIAS=&quot;your_validator_alias&quot;
WALLET=&quot;your_wallet&quot;
CHAIN=&quot;shielded-expedition.88f17d1d14&quot;</pre>
  <p id="I6jK">Экспорт переменных:</p>
  <pre data-lang="bash" id="KrGy">echo &quot;export MONIKER=$ALIAS&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export WALLET=$WALLET&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export CHAIN=$CHAIN&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile</pre>
  <p id="CTWL">Установка бинарных файлов:</p>
  <pre data-lang="bash" id="M7lB">cd $HOME
rm -rf namada
mkdir namada &amp;&amp; cd namada
wget https://github.com/anoma/namada/releases/download/v0.31.2/namada-v0.31.2-Linux-x86_64.tar.gz
tar -xvf namada-v0.31.2-Linux-x86_64.tar.gz
rm namada-v0.31.2-Linux-x86_64.tar.gz
cd namada-v0.31.2-Linux-x86_64
cp namada namadan namadac namadaw /usr/local/bin/
namada --version</pre>
  <p id="dNKp">Пример открытия необходимых портов для стандартного фаервола Ubuntu:</p>
  <pre id="aRip" data-lang="bash">sudo ufw allow 26656,26657,26658/tcp</pre>
  <p id="dIE1">Инициализация ноды:</p>
  <pre data-lang="bash" id="zrFE">mkdir -p $HOME/.local/share/namada
namada client utils join-network --chain-id $CHAIN</pre>
  <p id="K4VY">Результат должен быть таким:</p>
  <figure id="QRoN" class="m_column">
    <img src="https://img2.teletype.in/files/98/82/98820e6f-e6a1-4686-8e4e-3011f575afb2.png" width="2232" />
  </figure>
  <p id="CHei">Добавим пиры:</p>
  <pre data-lang="bash" id="L9sV">PEERS=&quot;tcp://dc9f803d6a0cbe6c84d20a6d8e4d4e138ccc9635@195.3.222.156:26657,tcp://5890efc822a0fa02d289c6e47cd2ee6b9a4ac693@62.171.156.190:26656,3c12dd31adf945bd10d551713d8dc22795b7de0c@194.163.172.168:26656,tcp://bbde1b8adbb136b743018c7f92f5ee0162433fb6@65.109.39.125:26656,0707d78aca8514a48fffc09803c31e59e7f495ed@34.16.191.152:26656,195763c651dc4586e95beaf11b19346eb4d907fe@34.28.125.251:26656,4ff683191183da06859f4987733803838f69f8f2@218.155.161.169:30600,4f7276ddcb8abe1bcfc92454f925fbe59b819895@34.16.197.7:26656,6553e277ae9cd9098ee6bc518328427eea69eb5b@45.33.86.221:26656,0546acfa046274f76d1f77b72c567768bd2d5cca@185.172.191.9:26656,2c17c1914d5f21b366149caa33bf81e3b2037ba5@34.163.114.26:26656,10f764862481d7545323a4537da711dce111103e@34.155.116.21:26656,672d139bbbea0ec0370bc468529a8f882d5ce862@34.163.230.173:26656,e522f80c98a3997da1701e9e241e8405b17e90fc@34.38.40.86:26656,e1be9c2d3bfee05353f3f213742f3f03edbd3096@34.163.229.97:26656,89300a5836b15315ee4c7f70591a3dc9946fff5d@52.19.225.58:26656,1c134003c7aff4a266f2d7078bc19ceaf2554adf@34.32.50.165:26656,d4e7227050d08b12b0f11526dc1c51d2527cf973@34.32.54.215:26656,b6ffac4f7fcbfaff478e77884d995507a1cf4e1a@35.205.168.17:26656,5f4ed5790c2a0465eb14db751c2c64a2d0638605@34.32.46.90:26656,75513794710941cd05d6e16753959d84c9d11dc7@34.118.44.6:26656,0a9567cbe74911bcd8883b65e5f904ed487785fc@34.154.58.111:26656,b62a83c1bdddaa8e9bef7b1509a58bcab030245b@34.118.26.153:26656,3b15b3844da042f793ac160525ebfb8b79a292f1@136.243.40.38:26656,e3d260468a72078b46d32adb7175ee4b95e2ced2@5.78.77.122:26656&quot;
sed -i &#x27;s|^persistent_peers *=.*|persistent_peers = &quot;&#x27;$PEERS&#x27;&quot;|&#x27; ~/.local/share/namada/shielded-expedition.88f17d1d14/config.toml</pre>
  <p id="kTqk">А теперь сиды:</p>
  <pre id="XtgL" data-lang="bash">SEEDS=&quot;20e1000e88125698264454a884812746c2eb4807@testnet-seeds.lavenderfive.com:20056,tcp://3c12dd31adf945bd10d551713d8dc22795b7de0c@194.163.172.168:26656&quot;
sed -i &#x27;s|^seeds *=.*|seeds = &quot;&#x27;$SEEDS&#x27;&quot;|&#x27; ~/.local/share/namada/shielded-expedition.88f17d1d14/config.toml</pre>
  <p id="zCJe">Теперь нужно изменить значения consensus timeouts на более быстрые:</p>
  <pre id="X8oi" data-lang="bash">mcedit ~/.local/share/namada/shielded-expedition.88f17d1d14/config.toml</pre>
  <p id="HduL">Приводим к этому виду:</p>
  <pre id="gtLY" data-lang="bash">timeout_propose = &quot;300ms&quot;
timeout_propose_delta = &quot;0ms&quot;
timeout_prevote = &quot;100ms&quot;
timeout_prevote_delta = &quot;0ms&quot;
timeout_precommit = &quot;100ms&quot;
timeout_precommit_delta = &quot;0ms&quot;
timeout_commit = &quot;1000ms&quot;</pre>
  <p id="hzDD">Также можно стартовать со снапшота и быстро загрузить базу данных (спасибо itrocket):</p>
  <pre id="QbDK" data-lang="bash">пока_не_актуально</pre>
  <p id="w313">А теперь распакуем и заменим старые файлы:</p>
  <pre id="VDeM" data-lang="bash">пока_не_актуально</pre>
  <p id="F7EH">Создаем сервисный файл:</p>
  <pre data-lang="bash" id="MKiG">sudo tee /etc/systemd/system/namadad.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=namada
After=network-online.target

[Service]
User=$USER
WorkingDirectory=$HOME/.local/share/namada
Environment=TM_LOG_LEVEL=p2p:none,pex:error
Environment=NAMADA_CMT_STDOUT=true
Environment=NAMADA_LOG=info
ExecStart=$(which namada) node ledger run
StandardOutput=syslog
StandardError=syslog
Restart=always
RestartSec=10
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="VJO6">Запускаем службу и добавляем в автозапуск:</p>
  <pre id="yqAZ" data-lang="bash">sudo systemctl daemon-reload
sudo systemctl enable namadad
sudo systemctl restart namadad &amp;&amp; sudo journalctl -u namadad -f</pre>
  <p id="MKlB">Проверить статус синхронизации (false - значит синхронизировалась): </p>
  <pre id="txPj" data-lang="bash">curl -s localhost:26657/status | jq .result.sync_info.catching_up</pre>
  <p id="C1IW"><s>Добавить кошелек:</s></p>
  <pre data-lang="bash" id="nNmY">namada wallet address gen --alias $WALLET </pre>
  <p id="LFLW"><strong>Восстановить по мнемонике:</strong></p>
  <pre data-lang="bash" id="GyTM">namada wallet derive --alias $WALLET --hd-path default</pre>
  <p id="ReG2">Посмотреть tpknam адрес кошелька:</p>
  <pre id="GFzv" data-lang="bash">namada wallet find --alias $WALLET</pre>
  <p id="68y2">Можно удалить кошелек, если ошиблись:</p>
  <pre id="CqxL" data-lang="bash">namadaw remove --alias $WALLET --do-it</pre>
  <p id="9vsR">Проверить баланс на кошельке:</p>
  <pre data-lang="bash" id="ohFk">namada client balance --owner $WALLET</pre>
  <p id="az3T">Создать валидатора:</p>
  <pre id="iRmG" data-lang="bash">namada client init-validator \
 --alias $ALIAS \
 --account-keys $WALLET \
 --signing-keys $WALLET \
 --commission-rate 0.1 \
 --max-commission-rate-change 0.1 \
 --email &lt;EMAIL_ADDRESS&gt; \
 --website &lt;WEBSITE&gt; \
 --discord-handle &lt;DISCORD&gt; \
 --memo &lt;tpknam_ADDRESS&gt;</pre>
  <p id="rfZK">Спустя 2 эпохи перезапустите ноду и проверьте статус валидатора:</p>
  <pre id="5wF2" data-lang="bash">namadac validator-state --validator $ALIAS</pre>
  <p id="vnoX">Посмотреть адрес валидатора:</p>
  <pre id="qjcJ" data-lang="bash">namadaw list | grep -A 1 &quot;&quot;$ALIAS&quot;&quot; | grep &quot;Established&quot;</pre>
  <p id="8o3Y">Делегируйте токены вашему валидатору:</p>
  <pre id="LXRP" data-lang="bash">namada client bond \
 --source $WALLET  --validator $ALIAS  --amount 1000 --memo &lt;tpknam_ADDRESS&gt;</pre>
  <p id="ami8">Бэкап: (обязательно)</p>
  <p id="UIHD">Создаем каталог для бэкапа и копируем приватный ключ:</p>
  <pre data-lang="bash" id="xRMK">mkdir -p ~/backup/namada
cp ~/.local/share/namada/shielded-expedition.88f17d1d14/cometbft/config/priv_validator_key.json ~/backup/namada</pre>
  <p id="I3ef">Далее загрузите файл на свой ПК из папки <code>$HOME/backup/namada</code></p>
  <h3 id="Q7i3">Удалить ноду:</h3>
  <pre id="deQZ" data-lang="bash">sudo systemctl stop namadad
sudo systemctl disable namadad
sudo rm -rf /etc/systemd/system/namadad.service
sudo systemctl daemon-reload
sudo rm $(which namada)
sudo rm -rf $HOME/.local/share/namada/</pre>
  <h3 id="OJlc">Полезные команды:</h3>
  <p id="Jy8w">Делегировать токены:</p>
  <pre id="cXle" data-lang="bash">namada client bond \
 --source $WALLET  --validator $ALIAS  --amount 1000 --memo --memo &lt;tpknam_ADDRESS&gt;</pre>
  <p id="ngCV">Проверить делегацию:</p>
  <pre id="fNUw" data-lang="bash">namada client bonds --owner $ALIAS</pre>
  <section>
    <p id="ECaN"><a href="https://t.me/starnodesxyz" target="_blank">@starnodesxyz</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/empowerchain-node-install</guid><link>https://teletype.in/@starnodes/empowerchain-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/empowerchain-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Установка ноды Empowerchain</title><pubDate>Sat, 10 Jun 2023 00:55:25 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/9b/23/9b236cee-bb46-4a40-8ec4-f48b33331503.png"></media:content><category>Ноды</category><description><![CDATA[<img src="https://img3.teletype.in/files/ae/73/ae73ee32-6146-4751-96fe-4735673e8869.png"></img>Empowerchain - это некое блокчейн ответвление от основной компании Empower, которое призвано решить проблему пластиковых отходов, придав им взаимозаменяемую ценность.]]></description><content:encoded><![CDATA[
  <figure id="2dlp" class="m_column">
    <img src="https://img3.teletype.in/files/ae/73/ae73ee32-6146-4751-96fe-4735673e8869.png" width="1645" />
  </figure>
  <p id="AOJg">Empowerchain - это некое блокчейн ответвление от основной компании Empower, которое призвано решить проблему пластиковых отходов, придав им взаимозаменяемую ценность.</p>
  <p id="XJRs" data-align="center"><a href="http://empowerchain.io" target="_blank">Сайт проекта</a> | <a href="https://docs.empowerchain.io/" target="_blank">Документация проекта</a> | <a href="https://discord.gg/syTj36Cd" target="_blank">Discord</a> | <a href="https://github.com/EmpowerPlastic" target="_blank">GitHub</a> | <a href="https://empower.explorers.guru/" target="_blank">Explorer</a><br /><a href="https://t.me/starnodesxyz" target="_blank">Telegram канал сообщества Starnodes</a></p>
  <h3 id="Ge6Q">Фазы</h3>
  <p id="Di42">Тестовая сеть разделена на три этапа:</p>
  <ol id="QPxy">
    <li id="RHRa">31 мая — 6 июня: Фаза начальной загрузки сети: актуальна только для валидаторов (конечно, билдеры могут начать сборку)</li>
    <li id="VYRi">7 июня - 20 июня: Основная фаза: для всех (тестировщиков, билдеров, валидаторов)</li>
    <li id="e35I">21 июня - 25 июня: фаза стресс-теста: это также для всех, но будет сосредоточена на рассылке спама в сети.</li>
  </ol>
  <p id="6Wvy">28 июня — целевая дата запуска основной сети.</p>
  <h3 id="y2a4">Награды</h3>
  <p id="G5Bp">Награды будут начисляться за выполнение заданий, которые можно посмотреть тут:</p>
  <p id="9gYz"><a href="https://docs.empowerchain.io/testnet/tasks-and-rewards" target="_blank">https://docs.empowerchain.io/testnet/tasks-and-rewards</a></p>
  <p id="TWuo"><u>Не забывайте заполнить эти 2 формы:</u></p>
  <p id="cTUA"><a href="https://docs.google.com/forms/d/e/1FAIpQLSe1kuSWQq_zaxeR9Fn2lx2VsF073pY2jgGNJHz4obPCF7yYGg/viewform" target="_blank">https://docs.google.com/forms/d/e/1FAIpQLSe1kuSWQq_zaxeR9Fn2lx2VsF073pY2jgGNJHz4obPCF7yYGg/viewform</a></p>
  <p id="9K2H"><a href="https://docs.google.com/forms/d/e/1FAIpQLSdHAAZ4DB-Yq9LwiPXNGplKk8zvWm9FeId5X99m0dIeaAlXog/viewform" target="_blank">https://docs.google.com/forms/d/e/1FAIpQLSdHAAZ4DB-Yq9LwiPXNGplKk8zvWm9FeId5X99m0dIeaAlXog/viewform</a></p>
  <h3 id="swal">Системные требования</h3>
  <p id="AHW7">4 CPU 8 RAM 200 SSD</p>
  <p id="8LHU">Используемые порты: 26656,26657,6060,9090,9091 tcp</p>
  <p id="MY5g">26656 - P2P порт должен быть открыт для всех.<br />26657 - RPC порт открывается опционально.</p>
  <h3 id="4uvV">Аренда сервера:</h3>
  <p id="IOoj">1) Хостинг <a href="https://hetzner.cloud/?ref=Y9LFG7fnQV4Z" target="_blank">Hetzner</a> - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.</p>
  <p id="ji6R">2) Хостинг <a href="https://docs.google.com/spreadsheets/d/1LYWCTe3fzZAzWI8HOOXWLmZ7-DAy1EONidNR0R3WFf8" target="_blank">Starnodes</a> - VPS сервера с большой ёмкостью NVME накопителя. Все сервера расположены в датацентре и работают 24/7.</p>
  <h2 id="mT9F">Подготовка сервера</h2>
  <p id="7chf">Создание пользователя (по желанию):</p>
  <pre data-lang="bash" id="lAif">adduser $NEWUSER</pre>
  <p id="A89b">Добавить в группу Sudo:</p>
  <pre data-lang="bash" id="N2Am">usermod -aG sudo $NEWUSER</pre>
  <p id="Rcqq">Установим необходимое программное обеспечение:</p>
  <pre data-lang="bash" id="FG3N">sudo apt install -y curl git build-essential jq lz4 unzip tar mc htop ncdu screen</pre>
  <p id="wwRI">Опционально установите fail2ban:</p>
  <pre data-lang="bash" id="i3B8">sudo apt install fail2ban -y</pre>
  <p id="bG0A">Установка GO:</p>
  <pre data-lang="bash" id="ijoF">cd $HOME &amp;&amp; \
ver=&quot;1.20.2&quot; &amp;&amp; \
wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
sudo rm -rf /usr/local/go &amp;&amp; \
sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
rm &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
go version</pre>
  <h3 id="75Dw">Начало установки ноды:</h3>
  <p id="Wf0q">Установка переменных:</p>
  <pre id="3IHu" data-lang="bash">MONIKER=&quot;your_moniker&quot;
WALLET=&quot;wallet&quot;
CHAIN=&quot;circulus-1&quot;</pre>
  <p id="I6jK">Экспорт переменных:</p>
  <pre id="LMFz" data-lang="bash">echo &quot;export MONIKER=$MONIKER&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export WALLET=$WALLET&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export CHAIN=$CHAIN&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile</pre>
  <p id="CTWL">Установка бинарных файлов:</p>
  <pre id="MCpH" data-lang="bash">cd ~
rm -rf empowerchain
git clone https://github.com/EmpowerPlastic/empowerchain
cd empowerchain
git checkout v1.0.0-rc3
cd chain
make install
empowerd version</pre>
  <p id="dNKp">Инициализация ноды:</p>
  <pre id="fsYT" data-lang="bash">empowerd config chain-id $CHAIN
empowerd config keyring-backend test
empowerd init $MONIKER --chain-id $CHAIN</pre>
  <p id="CHei">Скачаем генезис и адресбук:</p>
  <pre id="uPRa" data-lang="bash">curl -s https://raw.githubusercontent.com/EmpowerPlastic/empowerchain/main/testnets/circulus-1/genesis.json &gt; ~/.empowerchain/config/genesis.json
curl -s https://snapshots2-testnet.nodejumper.io/empower-testnet/addrbook.json &gt; ~/.empowerchain/config/addrbook.json</pre>
  <p id="Eg39">Проверьте, что генезис корректный:<br />#вывод должен быть таким:<br />f01a9b70ac51d919091ad48465100d1f770c1c3788a322e4fa49549d5c3041de</p>
  <pre id="IS2h" data-lang="bash">sha256sum ~/.empowerchain/config/genesis.json</pre>
  <p id="uCpI">Добавим сиды и пиры:</p>
  <pre id="8qjH" data-lang="bash">SEEDS=&quot;d6a7cd9fa2bafc0087cb606de1d6d71216695c25@51.159.161.174:26656&quot;
PEERS=&quot;e8b3fa38a15c426e046dd42a41b8df65047e03d5@95.217.144.107:26656,89ea54a37cd5a641e44e0cee8426b8cc2c8e5dfb@51.159.141.221:26656,0747860035271d8f088106814a4d0781eb7b2bc7@142.132.203.60:27656,3c758d8e37748dc692621a0d59b454bacb69b501@65.108.224.156:26656,41b97fced48681273001692d3601cd4024ceba59@5.9.147.185:26656&quot;
sed -i -e &quot;s/^seeds *=.*/seeds = \&quot;$SEEDS\&quot;/; s/^persistent_peers *=.*/persistent_peers = \&quot;$PEERS\&quot;/&quot; $HOME/.empowerchain/config/config.toml</pre>
  <p id="kTqk">Настройка прунинга:</p>
  <pre id="qHc8" data-lang="bash">pruning=&quot;custom&quot;
pruning_keep_recent=&quot;100&quot;
pruning_interval=&quot;10&quot;
sed -i -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; $HOME/.empowerchain/config/app.toml
sed -i -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; $HOME/.empowerchain/config/app.toml
sed -i -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; $HOME/.empowerchain/config/app.toml</pre>
  <p id="Dzes">Выключить индексер:</p>
  <pre id="EtvX" data-lang="bash">indexer=&quot;null&quot; 
sed -i.bak -e &quot;s/^indexer *=.*/indexer = \&quot;$indexer\&quot;/&quot; $HOME/.empowerchain/config/config.toml</pre>
  <p id="fGa1">Настраиваем минимальную цену за газ в app.toml</p>
  <pre id="7vnv" data-lang="bash">sed -i &#x27;s/minimum-gas-prices =.*/minimum-gas-prices = &quot;0.025umpwr&quot;/g&#x27; $HOME/.empowerchain/config/app.toml</pre>
  <p id="UwL6">При необходимости увеличиваем количество входящих и исходящих пиров для подключения. Это может помочь при падении ноды, но увеличит нагрузку.</p>
  <pre id="kBmq" data-lang="bash">sed -i.bak &#x27;s/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g&#x27; $HOME/.empowerchain/config/config.toml 
sed -i.bak &#x27;s/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g&#x27; $HOME/.empowerchain/config/config.toml</pre>
  <p id="0kRu">Сбросить старую базу:</p>
  <pre id="bcAn" data-lang="bash">empowerd tendermint unsafe-reset-all --home $HOME/.empowerchain --keep-addr-book</pre>
  <p id="uwlC">Опционально можно стартовать со снапшота и загрузить базу данных (спасибо <a href="https://snapshots2-testnet.nodejumper.io/empower-testnet/" target="_blank">nodejumper.io)</a>:</p>
  <pre id="A9kN" data-lang="bash">SNAP_NAME=$(curl -s https://snapshots2-testnet.nodejumper.io/empower-testnet/info.json | jq -r .fileName)
curl &quot;https://snapshots2-testnet.nodejumper.io/empower-testnet/${SNAP_NAME}&quot; | lz4 -dc - | tar -xf - -C &quot;$HOME/.empowerchain&quot;</pre>
  <p id="F7EH">Создаем сервисный файл:</p>
  <pre id="t2xo" data-lang="bash">sudo tee /etc/systemd/system/empowerd.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=empowerd Node
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which empowerd) start
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="VJO6">Запускаем службу и добавляем в автозапуск:</p>
  <pre id="SwRT" data-lang="bash">sudo systemctl daemon-reload
sudo systemctl enable empowerd
sudo systemctl restart empowerd &amp;&amp; sudo journalctl -u empowerd -f --no-hostname -o cat</pre>
  <p id="MKlB">Проверить статус синхронизации:</p>
  <pre id="w9ee" data-lang="bash">empowerd status 2&gt;&amp;1 | jq .SyncInfo</pre>
  <p id="C1IW">Добавить кошелек:</p>
  <pre id="hvbx" data-lang="bash">empowerd keys add $WALLET</pre>
  <p id="LFLW">Восстановить по мнемонике:</p>
  <pre id="WDJY" data-lang="bash">empowerd keys add $WALLET --recover</pre>
  <p id="9vsR">Запросите токены:</p>
  <pre id="QZ7P" data-lang="bash">https://discord.com/channels/948213834164883488/1026598604523180043</pre>
  <p id="NxHG">Добавим адрес валидатора и кошелька в переменные для удобства:</p>
  <pre id="IqxC" data-lang="bash">VALOPER=$(empowerd keys show $WALLET --bech val -a) &amp;&amp; \
ADDRESS=$(empowerd keys show $WALLET --address) &amp;&amp; \
echo &quot;export VALOPER=$VALOPER&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export ADDRESS=$ADDRESS&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile</pre>
  <p id="PuSu">Проверить баланс на кошельке:</p>
  <pre id="BLzT" data-lang="bash">empowerd query bank balances $ADDRESS</pre>
  <p id="az3T">Создать валидатора:</p>
  <pre id="M4tP" data-lang="bash">empowerd tx staking create-validator \
  --amount=1009000umpwr \
  --pubkey=$(empowerd tendermint show-validator) \
  --moniker=$MONIKER \
  --chain-id=$CHAIN \
  --commission-rate=&quot;0.10&quot; \
  --commission-max-rate=&quot;0.20&quot; \
  --commission-max-change-rate=&quot;0.05&quot; \
  --min-self-delegation=1000000 \
  --fees=5000umpwr \
  --from=$WALLET \
  -y</pre>
  <p id="rfZK">Бэкап: (обязательно)</p>
  <p id="UIHD">Создаем каталог для бэкапа и копируем приватный ключ:</p>
  <pre id="Yrcl" data-lang="bash">mkdir -p ~/backup/empower
cp ~/.empowerchain/config/priv_validator_key.json ~/backup/empower/</pre>
  <p id="I3ef">Далее загрузите файл на свой ПК из папки <code>$HOME/backup/empower</code></p>
  <h3 id="Q7i3">Удалить ноду:</h3>
  <pre id="jQFr" data-lang="bash">sudo systemctl stop empowerd
sudo systemctl disable empowerd
sudo rm -rf /etc/systemd/system/empowerd*
sudo systemctl daemon-reload
sudo rm $(which empowerd)
sudo rm -rf $HOME/.empowerchain
sudo rm -fr $HOME/empowerchain</pre>
  <h3 id="OJlc">Полезные команды:</h3>
  <p id="Jy8w">Статус ноды</p>
  <pre id="Fapn" data-lang="bash"># Логи службы ноды
journalctl -u empowerd -f -o cat
# Управление службами
systemctl status empowerd
systemctl stop empowerd
systemctl start empowerd
systemctl restart empowerd
# Проверить статус ноды
empowerd status 2&gt;&amp;1 | jq</pre>
  <p id="AAW4">Кошельки</p>
  <pre id="2jBl" data-lang="bash"># Посмотреть адрес кошелька
echo $ADDRESS
# Проверить баланс кошелька
empowerd q bank balances $ADDRESS
# Отправка токенов 1 token = 1000000 (Cosmos)
empowerd tx bank send $WALLET &lt;ADDRESS_TO&gt; &lt;TOKENS_COUNT&gt;umpwr --fees 5000umpwr
# Удалить кошелек
empowerd keys delete $WALLET</pre>
  <p id="Mq43">! Если транзакции не отправляются с ошибкой account sequence mismatch, expected 18, got 17: incorrect account sequence, то добавьте в команду ключ -s 18 (номер замените на тот, который ждет sequence)</p>
  <p id="oVrT">Голосование</p>
  <pre id="hOcK" data-lang="bash"># Проголосовать
empowerd tx gov vote 1 yes --from $WALLET --fees 5000umpwr -y
# Посмотреть пропосалы, где вы проголосовали
empowerd q gov proposals --voter $ADDRESS</pre>
  <p id="4pNd">Действия с валидатором</p>
  <pre id="WWxr" data-lang="bash"># Получить адрес валидатора (valoper)
echo $VALOPER
# Изменить данные валидатора
empowerd tx staking edit-validator --website=&quot;&lt;YOUR_WEBSITE&gt;&quot; --details=&quot;&lt;YOUR_DESCRIPTION&gt;&quot; --moniker=&quot;&lt;YOUR_NEW_MONIKER&gt;&quot; --from=$WALLET --fees 5000umpwr
# Выйти из тютьмы
empowerd tx slashing unjail --from $WALLET --fees 5000umpwr
# Делегировать токены вашему валидатору
empowerd tx staking delegate $VALOPER &lt;TOKENS_COUNT&gt;umpwr --from $WALLET --fees 5000umpwr -y
# Сбросить валидатора, удалить базу и addrbook.json
empowerd tendermint unsafe-reset-all --home $HOME/.empowerchaind</pre>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="ECaN"><a href="https://t.me/starnodesxyz" target="_blank">@starnodesxyz</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/obol-node-exit</guid><link>https://teletype.in/@starnodes/obol-node-exit?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/obol-node-exit?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Как выйти из кластера Obol</title><pubDate>Fri, 31 Mar 2023 20:57:20 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/8c/b8/8cb8f58c-ca59-4242-a582-259eba2e214a.png"></media:content><category>Ноды</category><description><![CDATA[<img src="https://img3.teletype.in/files/e9/84/e984d00b-0fd2-4ec7-8ff1-32a2e091a1a7.png"></img>Для начала соберем реварды за валидирование в сети. Делается каждым участником перед расформированием кластера.]]></description><content:encoded><![CDATA[
  <p id="slmT">Для начала соберем реварды за валидирование в сети. Делается каждым участником перед расформированием кластера.</p>
  <p id="sXJn">Для этого перейдите по ссылке и подключите привязанный метамаск:</p>
  <pre id="UE22">https://bia.launchpad.obol.tech/dv?configHash=ВАШ_ХЭШ</pre>
  <p id="cygQ"><strong>Пояснение:</strong></p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="i4BW">Ваш <code>config_hash</code>можно найти в бэкапе <code>cluster-lock.json</code></p>
    <p id="vJcz">$HOME/charon-distributed-validator-node/.charon/cluster-lock.json</p>
  </section>
  <figure id="gclP" class="m_column">
    <img src="https://img3.teletype.in/files/e9/84/e984d00b-0fd2-4ec7-8ff1-32a2e091a1a7.png" width="1028" />
  </figure>
  <p id="0e2U">Далее листаем вниз и собираем награды (кнопку Distribute нужно нажимать только с валидатора кластера):</p>
  <figure id="9A7a" class="m_column">
    <img src="https://img1.teletype.in/files/8a/11/8a11b4e9-f7df-42eb-b2b4-f6247a97234a.png" width="1666" />
  </figure>
  <p id="GP0a">Если кнопки не активны на валидаторе, то можно попробовать по нажимать F5 в браузере.</p>
  <p id="YlKL">Операторам нажимать только пункт 2 - <strong>Claim Rewards.</strong></p>
  <p id="LvhS">После того как все заклеймили награды нужно расформировать кластер. Для этого хотябы 3 из 4х участников (если кластер на 4) должны запустить команду в консоли. Первым я запускал команду на валидаторе.</p>
  <p id="xkfC">Перейдем в папку с нодой:</p>
  <pre id="mnWR" data-lang="bash">cd $HOME/charon-distributed-validator-node</pre>
  <p id="obmY">Запустим команду для расформирования:</p>
  <pre id="e1Dr" data-lang="bash">docker exec -ti charon-distributed-validator-node-teku-1 /opt/teku/bin/teku voluntary-exit \
      --beacon-node-api-endpoint=&quot;http://charon:3600/&quot; \
      --confirmation-enabled=false \
      --validator-keys=&quot;/opt/charon/validator_keys:/opt/charon/validator_keys&quot; \
      --epoch=162304</pre>
  <p id="01ns">После этого ваш кластер должен еще работать около 2-4 дней, пока кластер не получит статус Exited</p>
  <h3 id="u2fa">Как проверить сколько ждать после того, как все участники подтвердят расформирование?</h3>
  <p id="4xnH">Перейдите в дашборд графаны:</p>
  <p id="Wcui">http://SERVER_IP:3000/d/singlenode/single-charon-node-dashboard?orgId=1&amp;refresh=10s</p>
  <p id="YnrO">Пролистайте вниз и нажмите на публичный ключ:</p>
  <figure id="1s7G" class="m_column">
    <img src="https://img3.teletype.in/files/27/76/2776160d-93c4-4ebd-87a5-f7a16c11dcdf.png" width="854" />
  </figure>
  <p id="oOJk">После этого вы перейдете на сайт, где увидите индикатор и время завершения работы кластера:</p>
  <figure id="tA8j" class="m_column">
    <img src="https://img2.teletype.in/files/98/cc/98cc1ced-96ce-4fb8-ac4b-acd3cdd03288.png" width="1491" />
  </figure>
  <p id="DrRd">Когда кластер завершит работу, можно выключать ноды!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/gear-node-install</guid><link>https://teletype.in/@starnodes/gear-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/gear-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Установка ноды Gear</title><pubDate>Mon, 27 Mar 2023 22:57:59 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/ee/be/eebed474-6354-4c47-ac84-2719284045e5.png"></media:content><category>Ноды</category><description><![CDATA[<img src="https://img1.teletype.in/files/07/33/07337229-10e0-40cc-b60c-2f64b469c716.jpeg"></img>Gear — это передовая платформа смарт-контрактов на основе WASM, которую можно развернуть как парачейн Kusama и Polkadot, что позволяет разработчикам развертывать свои dApp менее чем за 5 минут самым простым и эффективным способом.]]></description><content:encoded><![CDATA[
  <figure id="XGyO" class="m_column">
    <img src="https://img1.teletype.in/files/07/33/07337229-10e0-40cc-b60c-2f64b469c716.jpeg" width="1204" />
  </figure>
  <p id="C8gh">Gear — это передовая платформа смарт-контрактов на основе WASM, которую можно развернуть как парачейн Kusama и Polkadot, что позволяет разработчикам развертывать свои dApp менее чем за 5 минут самым простым и эффективным способом.</p>
  <p id="z3nU" data-align="center"><a href="https://www.gear-tech.io/" target="_blank">Сайт проекта</a> | <a href="https://wiki.gear-tech.io/" target="_blank">Документация проекта</a> | <a href="https://discord.gg/vYkBDnnH" target="_blank">Discord</a> | <a href="https://github.com/peaqnetwork" target="_blank">GitHub</a><br /><a href="https://t.me/starnodes_ru" target="_blank">Telegram канал сообщества Starnodes</a></p>
  <h3 id="58FC"><strong>Награды</strong></h3>
  <p id="StAo">Ждем фазы с наградами, данная для энтузиастов. Но все может измениться :)</p>
  <h3 id="9MAo"><strong>Минимальные требования</strong></h3>
  <p id="j1YU">CPU 2, RAM 4 GB, SSD 64 GB</p>
  <h3 id="oX1J">Используемые порты:</h3>
  <p id="qmwS">30333 / TCP</p>
  <h3 id="4uvV">Аренда сервера:</h3>
  <p id="IOoj">1) Хостинг <a href="https://hetzner.cloud/?ref=Y9LFG7fnQV4Z" target="_blank">Hetzner</a> - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.</p>
  <p id="ji6R">2) Хостинг <a href="https://docs.google.com/spreadsheets/d/1LYWCTe3fzZAzWI8HOOXWLmZ7-DAy1EONidNR0R3WFf8" target="_blank">Starnodes</a> - VPS сервера с большой ёмкостью NVME накопителя. Все сервера расположены в датацентре и работают 24/7.</p>
  <h3 id="y0l8">Подготовка сервера</h3>
  <p id="hTp1">Для начала подготовим сервер и установим нужные пакеты:</p>
  <pre data-lang="bash" id="Vci5">sudo apt update
sudo apt install htop mc curl tar wget git make ncdu jq chrony net-tools iotop nload -y</pre>
  <h3 id="HDjr">Установка ноды</h3>
  <p id="WfDS">Скачиваем и устанавливаем предварительно скомпилированный бинарный файл:</p>
  <pre id="ZKzu" data-lang="bash">wget --no-check-certificate https://get.gear.rs/gear-nightly-linux-x86_64.tar.xz &amp;&amp; \
tar xvf gear-nightly-linux-x86_64.tar.xz &amp;&amp; \
rm gear-nightly-linux-x86_64.tar.xz</pre>
  <p id="IfKy">Сделаем файл исполняемым и переместим к бинарным файлам:</p>
  <pre id="cvoF" data-lang="bash">sudo chmod +x gear &amp;&amp; sudo mv gear /usr/bin</pre>
  <p id="de95">Задайте имя ноды:</p>
  <pre id="Vpkt" data-lang="bash">NODE_NAME=node_name</pre>
  <p id="TcY4">Создайте службу для запуска:</p>
  <pre id="30Uu" data-lang="bash">sudo tee /etc/systemd/system/gear-node.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=Gear-node
After=network-online.target
[Service]
User=$USER
ExecStart=/usr/bin/gear --name &#x27;$NODE_NAME&#x27; --telemetry-url &#x27;ws://telemetry-backend-shard.gear-tech.io:32001/submit 0&#x27;
Restart=on-failure
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="MGcD">Запустите ноду:</p>
  <pre id="einh" data-lang="bash">sudo systemctl daemon-reload &amp;&amp; \
sudo systemctl enable gear-node &amp;&amp; \
sudo systemctl restart gear-node</pre>
  <p id="JbSH">Посмотрите логи ноды:</p>
  <pre id="0jmY" data-lang="bash">sudo journalctl -u gear-node -f -o cat</pre>
  <p id="GncU">Найдите себя в телеметрии:</p>
  <p id="AeGn"><a href="https://telemetry.gear-tech.io/" target="_blank">https://telemetry.gear-tech.io/</a></p>
  <h3 id="tfh7">Бэкап: (обязательно)</h3>
  <p id="FlWx">Создаем каталог для бэкапа и копируем приватный ключ:</p>
  <pre id="Oy17" data-lang="bash">mkdir -p $HOME/backup/gear
cp $HOME/.local/share/gear/chains/gear_staging_testnet_*/network/secret_ed25519 $HOME/backup/gear/</pre>
  <p id="s7hx">Далее загрузите файл на свой ПК из папки <code>$HOME/backup/gear</code></p>
  <h3 id="w0g1">Обновление ноды</h3>
  <p id="GMSt">Остановите ноду:</p>
  <pre id="UDOM" data-lang="bash">sudo systemctl stop gear-node</pre>
  <p id="7iCz">Обновите бинарный файл ноды:</p>
  <pre id="phZ2" data-lang="bash">wget --no-check-certificate https://get.gear.rs/gear-nightly-linux-x86_64.tar.xz &amp;&amp; \
tar xvf gear-nightly-linux-x86_64.tar.xz &amp;&amp; \
rm gear-nightly-linux-x86_64.tar.xz &amp;&amp; \
sudo chmod +x gear &amp;&amp; sudo mv gear /usr/bin</pre>
  <p id="bf2T">Запустите ноду:</p>
  <pre id="KwPy" data-lang="bash">sudo systemctl start gear-node</pre>
  <h3 id="nti3">Удаление ноды</h3>
  <pre id="Ho57" data-lang="bash">sudo systemctl stop gear-node
sudo systemctl disable gear-node
sudo rm -rf $HOME/.local/share/gear
sudo rm /etc/systemd/system/gear-node.service
sudo rm /usr/bin/gear</pre>
  <h3 id="p4fb">Полезные команды</h3>
  <p id="nbbx">Остановить ноду:</p>
  <pre id="p8dX" data-lang="bash">sudo systemctl stop gear-node</pre>
  <p id="Xg1Q">Запустить ноду:</p>
  <pre id="Cfk4" data-lang="bash">sudo systemctl start gear-node</pre>
  <p id="L38b">Проверить логи ноды:</p>
  <pre id="KlWg" data-lang="bash">sudo journalctl -u gear-node -f -o cat</pre>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="NOhn"><a href="https://t.me/starnodes_ru" target="_blank">@starnodes_ru</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/ping-delegation</guid><link>https://teletype.in/@starnodes/ping-delegation?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/ping-delegation?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Как делегировать токены в Ping Dashbord на примере сети Kyve</title><pubDate>Wed, 01 Mar 2023 16:50:24 GMT</pubDate><category>Обучение</category><description><![CDATA[<img src="https://img3.teletype.in/files/a9/16/a9166b6d-0d06-4474-947c-194b9b4b24ca.png"></img>Для начала нужно открыть Explorer PING, после чего нажмем Connect Wallet.]]></description><content:encoded><![CDATA[
  <p id="R2pR">Для начала нужно открыть <a href="https://explorer.kyve.network/kyve" target="_blank">Explorer</a> PING, после чего нажмем <strong>Connect Wallet</strong>.</p>
  <figure id="NC0O" class="m_column">
    <img src="https://img3.teletype.in/files/a9/16/a9166b6d-0d06-4474-947c-194b9b4b24ca.png" width="1913" />
  </figure>
  <p id="K6jK">Для начала нам нужно добавить в наш кошелек <a href="https://www.keplr.app/" target="_blank">Keplr</a> сеть проекта Kyve-1 Mainnet. Для этого перейдем на сайт <strong>app.kyve.network</strong>.</p>
  <figure id="zDux" class="m_column">
    <img src="https://img4.teletype.in/files/f6/9d/f69d639c-8b1d-4276-b375-cd3495b89c7f.png" width="1653" />
  </figure>
  <p id="MPPw">Подтвердите галочкой условия соглашения:</p>
  <figure id="vKg4" class="m_column">
    <img src="https://img4.teletype.in/files/bd/6d/bd6db493-7138-406b-95c1-c42761dde10c.png" width="1883" />
  </figure>
  <p id="fU7Q">Теперь нужно выбрать сеть <strong>KYVE-1, </strong>после чего снова согласиться с условиями как на скриншоте выше.</p>
  <figure id="BztU" class="m_column">
    <img src="https://img3.teletype.in/files/ec/13/ec13cd8a-25ee-45e7-9aac-bc67263f755f.png" width="920" />
  </figure>
  <p id="BuK0">Далее нажмите <strong>Connect Wallet</strong>, после чего в появившемся окне Keplr кнопку <strong>Approve</strong> для добавления сети <strong>Kyve-1</strong> в кошелек.</p>
  <figure id="Q7fy" class="m_column">
    <img src="https://img1.teletype.in/files/c4/33/c43365cb-06d5-4dc3-a51d-80a5c9ce0b5a.png" width="1514" />
  </figure>
  <p id="zj3z">Снова перейдите на <strong>Ping.Pub</strong> и нажмите <strong>Next</strong>, после чего <strong>Approve</strong></p>
  <figure id="cJny" class="m_column">
    <img src="https://img2.teletype.in/files/18/13/18130410-6fc2-4b7a-9615-cb639fcab066.png" width="1642" />
  </figure>
  <p id="VDVQ">Теперь введите имя аккаунта и нажмите <strong>Next</strong>, далее <strong>Save</strong>.</p>
  <figure id="DSXW" class="m_column">
    <img src="https://img2.teletype.in/files/59/74/5974a62b-6a14-42f1-a45f-b3b4a1209ba9.png" width="1645" />
  </figure>
  <p id="okzO">Теперь мы можем делегировать токены выбранному валидатору.</p>
  <p id="lo9i">Для этого перейдем на страницу нашего <a href="https://explorer.kyve.network/kyve/staking/kyvevaloper1vhv82akhjgxelgx7gcpwzdj39s7tsukmepahxx" target="_blank">валидатора</a>, нажмем <strong>Delegate</strong>, далее выберем нужное <strong>количество</strong> токенов и <strong>Send</strong>, после чего подтверждаем транзакцию кнопкой <strong>Approve</strong>.</p>
  <p id="y4Bt"><a href="https://explorer.kyve.network/kyve/staking/kyvevaloper1vhv82akhjgxelgx7gcpwzdj39s7tsukmepahxx" target="_blank">https://explorer.kyve.network/kyve/staking/kyvevaloper1vhv82akhjgxelgx7gcpwzdj39s7tsukmepahxx</a></p>
  <p id="LLJT">Спасибо за внимание!</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="n6bX"><a href="https://t.me/starnodes_ru" target="_blank">@starnodes_ru</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/shardeum-node-install</guid><link>https://teletype.in/@starnodes/shardeum-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/shardeum-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Установка ноды Shardeum</title><pubDate>Fri, 17 Feb 2023 22:10:01 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b7/41/b741fc54-e967-4102-a4cd-e200feeeaf83.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/ac/e3/ace3579d-1442-407d-9ba3-4ccb8b623264.png"></img>Shardeum это линейно масштабируемая платформа смарт-контрактов на основе EVM, которая обеспечивает низкую плату за газ, сохраняя при этом настоящую децентрализацию и безопасность благодаря динамическому сегментированию состояния.]]></description><content:encoded><![CDATA[
  <figure id="NZe9" class="m_column">
    <img src="https://img3.teletype.in/files/ac/e3/ace3579d-1442-407d-9ba3-4ccb8b623264.png" width="1200" />
  </figure>
  <p id="HP6x"><strong>Shardeum</strong> это линейно масштабируемая платформа смарт-контрактов на основе EVM, которая обеспечивает низкую плату за газ, сохраняя при этом настоящую децентрализацию и безопасность благодаря динамическому сегментированию состояния.</p>
  <p id="z3nU" data-align="center"><a href="http://shardeum.org" target="_blank">Сайт проекта</a> | <a href="https://docs.shardeum.org/node/run/validator" target="_blank">Документация проекта</a> | <a href="https://discord.gg/shardeum" target="_blank">Discord</a> | <a href="https://github.com/shardeum/" target="_blank">GitHub</a><br /><a href="https://t.me/starnodes_ru" target="_blank">Telegram канал сообщества Starnodes</a></p>
  <h3 id="58FC"><strong>Награды</strong></h3>
  <p id="StAo">Shardeum собрали в seed-раунде $18 млн, токеномика: 51% - Node mining; 18% - Sale; 15% - Team; 11$ - Foundation; 5% - Ecosystem.</p>
  <h3 id="9MAo"><strong>Минимальные требования</strong> </h3>
  <p id="j1YU">CPU 4, RAM 8 GB, SSD 160 GB</p>
  <h3 id="oX1J">Используемые порты:</h3>
  <p id="qmwS">8080, 9001, 10001 / TCP</p>
  <h3 id="4uvV">Аренда сервера:</h3>
  <p id="IOoj">1) Хостинг <a href="https://hetzner.cloud/?ref=Y9LFG7fnQV4Z" target="_blank">Hetzner</a> - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.</p>
  <p id="ji6R">2) Хостинг <a href="https://docs.google.com/spreadsheets/d/1LYWCTe3fzZAzWI8HOOXWLmZ7-DAy1EONidNR0R3WFf8" target="_blank">Starnodes</a> - VPS сервера с большой ёмкостью NVME накопителя. Все сервера расположены в датацентре и работают 24/7.</p>
  <h3 id="y0l8">Подготовка сервера</h3>
  <p id="hTp1">Для начала подготовим сервер и установим нужные пакеты:</p>
  <pre data-lang="bash" id="HWzp">sudo apt update
sudo apt install htop mc curl tar wget jq bsdmainutils git make ncdu gcc jq chrony net-tools iotop nload clang libpq-dev libssl-dev build-essential pkg-config openssl ocl-icd-opencl-dev libopencl-clang-dev libgomp1 -y</pre>
  <p id="4btO">Теперь нужно поставить docker:</p>
  <pre data-lang="bash" id="erdK">sudo apt install wget jq ca-certificates gnupg -y
source /etc/*-release
rm -f /usr/share/keyrings/docker-archive-keyring.gpg
wget -qO- &quot;https://download.docker.com/linux/${DISTRIB_ID,,}/gpg&quot; | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo &quot;deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable&quot; | sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io apparmor -y</pre>
  <p id="Z30y">Также docker-compose:</p>
  <pre data-lang="bash" id="Cxfj">docker_compose_version=&#x60;wget -qO- https://api.github.com/repos/docker/compose/releases/latest | jq -r &quot;.tag_name&quot;&#x60;
sudo wget -O /usr/bin/docker-compose &quot;https://github.com/docker/compose/releases/download/${docker_compose_version}/docker-compose-&#x60;uname -s&#x60;-&#x60;uname -m&#x60;&quot;
sudo chmod +x /usr/bin/docker-compose
docker-compose -v</pre>
  <h2 id="HDjr">Устанавливаем ноду</h2>
  <p id="hwi2">Скачаем и запустим скрипт автоустановки:</p>
  <pre id="hwi2" data-lang="bash">curl -O https://gitlab.com/shardeum/validator/dashboard/-/raw/main/installer.sh &amp;&amp; chmod +x installer.sh &amp;&amp; ./installer.sh</pre>
  <p id="z33i"><em>Do you want to run the web based Dashboard? (y/n):</em> <code>введите Y</code></p>
  <p id="85aq"><em>Set the password to access the Dashboard:</em> <code>введите пароль для дашборда</code></p>
  <p id="Bev9"><em>На следующие вопросы нажимаем:</em> <code>Enter</code></p>
  <p id="BBz5">После установки перейдем в веб морду ноды в браузере:</p>
  <pre id="cq61" data-lang="http">https://server-IP:8080/</pre>
  <p id="oRhH">Введите пароль, который вы задали ранее:</p>
  <figure id="IwSl" class="m_original">
    <img src="https://img1.teletype.in/files/c0/54/c054df9f-9d79-41ac-a481-5926f9f77b02.png" width="687" />
  </figure>
  <p id="FhOL">На вкладке Maintenance запускаем ноду:</p>
  <figure id="IJNv" class="m_column">
    <img src="https://img1.teletype.in/files/c2/4b/c24b0861-5ea6-47d3-9e43-ed11c30bf017.png" width="1156" />
  </figure>
  <p id="aO2Y">Веб интерфейс глючный, поэтому не стесняемся обновлять страницу.</p>
  <p id="c91P">Так же ноду можно запустить через консоль:</p>
  <p id="CMGg">Открыть шелл для управления:</p>
  <pre id="VOdL" data-lang="bash">cd ~/.shardeum &amp;&amp; ./shell.sh</pre>
  <p id="Skkw">Запустить:</p>
  <pre id="qoBd" data-lang="bash">operator-cli gui start</pre>
  <h2 id="vZgs">Запрашиваем монеты в тестовом Faucet:</h2>
  <p id="NUTd">Теперь запросим тестовые токены для стейкинга в валидатора.</p>
  <p id="VCa3">Переходим на страницу и добавляем сеть в метамаск:</p>
  <p id="OaZu"><a href="https://docs.shardeum.org/Network/Endpoints#connect-wallet" target="_blank">https://docs.shardeum.org/Network/Endpoints#connect-wallet</a></p>
  <figure id="iNpL" class="m_column">
    <img src="https://img3.teletype.in/files/e5/bb/e5bb76cb-da73-4132-9e65-1e787b2656d8.png" width="648" />
  </figure>
  <p id="WbjT"><strong>Способ 1 - дискорд</strong></p>
  <p id="tLAK">Перейдите в чат sphinx-faucet-1-2:</p>
  <p id="v3Gu"><a href="https://discord.com/channels/933959587462254612/1070780355931541514" target="_blank">https://discord.com/channels/933959587462254612/1070780355931541514</a></p>
  <p id="JClO">Запросите токены: <code>/faucet address metamask</code></p>
  <p id="cKqD"><strong>Способ 2 - faucet на сайте</strong></p>
  <p id="azmX"><a href="https://faucet-sphinx.shardeum.org/" target="_blank">https://faucet-sphinx.shardeum.org/</a></p>
  <figure id="mbLw" class="m_column">
    <img src="https://img4.teletype.in/files/7d/46/7d469b3d-098e-4ea0-b10f-1821e32fd358.png" width="1195" />
  </figure>
  <h2 id="U8h5">Теперь нужно застейкать токены на ноде:</h2>
  <p id="LrCI"><strong>Способ 1 - через консоль (надежнее)</strong></p>
  <p id="LCws">Перейдите в шелл в консоли:</p>
  <pre id="tTL1" data-lang="bash">cd ~/.shardeum &amp;&amp; ./shell.sh</pre>
  <p id="JDbe">Застейкайте токены:</p>
  <pre id="fkiu" data-lang="bash">echo -e ваш_приватник_метамаск | operator-cli stake 10</pre>
  <p id="3gT4">Проверить что все получилось:</p>
  <pre id="P8cn" data-lang="bash">operator-cli stake_info ваш_адрес_метамаск</pre>
  <p id="qCvr">Если опять все глючит, запустите мини скрипт для стейкинга, который каждые 60 сек будет пытаться это сделать:</p>
  <pre id="2TRW" data-lang="bash">while :; do echo -e ваш_приватник_метамаск | operator-cli stake 10; sleep 60; done</pre>
  <p id="EnAo"><strong>Способ 2 - через веб интерфейс (часто глючит, время затратнее)</strong></p>
  <p id="F6ZX">Проверяете в метамаске, что токены появились и подключаете кошелек в дашборде:</p>
  <figure id="63fu" class="m_column">
    <img src="https://img1.teletype.in/files/40/f8/40f83584-8aa8-40e4-943d-5032d7cfcc47.png" width="1162" />
  </figure>
  <p id="rz98">После этого там же жмете <strong>ADD STAKE </strong>и стейкаете 10 токенов (кран мне отправил 15, а остальное пойдет на комиссию).</p>
  <p id="CL5z">Если будет ошибка:</p>
  <p id="j2d4">MetaMask - RPC Error: [ethjs-query] while formatting outputs from RPC &#x27;{&quot;value&quot;:{&quot;code&quot;:-32603,&quot;data&quot;:{&quot;request&quot;:{&quot;id&quot;:2376076506425,&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;params&quot;....</p>
  <p id="6n6G">Ресетните метамаск: Settings &gt; Advanced &gt; Reset Account</p>
  <p id="TjPu">Успешный результат выглядит так:</p>
  <figure id="MXPw" class="m_column">
    <img src="https://img3.teletype.in/files/2c/20/2c206fa6-1fce-4b9b-8627-881bb3b34bb5.png" width="1103" />
  </figure>
  <p id="dsKJ">Далее периодически вы будете становиться активным валидатором и получать награды, смотрим на вкладке <strong>Overview.</strong></p>
  <p id="eC1D">Так же может быть полезен Explorer проекта:</p>
  <p id="CCyt"><a href="https://explorer-sphinx.shardeum.org/" target="_blank">https://explorer-sphinx.shardeum.org/</a></p>
  <h2 id="1t35">Обновить ноду:</h2>
  <p id="jy01">Запустите скрипт переустановки:</p>
  <pre id="z1lK" data-lang="bash">curl -O https://gitlab.com/shardeum/validator/dashboard/-/raw/main/installer.sh &amp;&amp; chmod +x installer.sh &amp;&amp; ./installer.sh</pre>
  <p id="8VCO">Перейдите в браузере во вкладку <strong>Maintenance </strong>и нажмите <strong>Remove Stake.</strong></p>
  <p id="2c4f"><strong>Альтернативно</strong> в консоли используем:</p>
  <pre id="gEyu">echo -e ваш_приватник_метамаск | operator-cli unstake</pre>
  <p id="maYU">Или мини скрипт, если опять все лагает и не анстейкается:</p>
  <pre id="rYvw" data-lang="bash">while :; do echo -e ваш_приватник_метамаск | operator-cli unstake; sleep 60; done</pre>
  <p id="QNTS">Теперь снова запросите токены в кране и выполните стейкинг из шагов установки ноды.</p>
  <h2 id="SNQE">Удалить ноду:</h2>
  <p id="mmw6">Удалите ноду в докере:</p>
  <pre id="RRmL" data-lang="bash">cd ~/.shardeum
./cleanup.sh
cd ~/
rm -rf .shardeum
rm installer.sh</pre>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="VXFI"><a href="https://t.me/starnodes_ru" target="_blank">@starnodes_ru</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/kaon-node-install</guid><link>https://teletype.in/@starnodes/kaon-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/kaon-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Установка ноды Kyve Kaon</title><pubDate>Thu, 16 Feb 2023 00:15:48 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/8e/4b/8e4b5b6c-7e46-4ead-8215-a6d120a31965.png"></media:content><category>Ноды</category><description><![CDATA[<img src="https://img4.teletype.in/files/be/5a/be5a9c3b-4c73-4f61-8dd9-0ffba2bf1b08.png"></img>Многие участвовали в фазе - Mission Korellia. Теперь можно поставить ноды тем, кто участвовал в прошлом тестнете. ]]></description><content:encoded><![CDATA[
  <figure id="TvsU" class="m_column">
    <img src="https://img4.teletype.in/files/be/5a/be5a9c3b-4c73-4f61-8dd9-0ffba2bf1b08.png" width="1400" />
  </figure>
  <p id="g0Cx">Многие участвовали в фазе - <em>Mission Korellia</em>. Теперь можно поставить ноды тем, кто участвовал в прошлом тестнете. </p>
  <p id="Z857">Внимание! Для участия нужно пройти KYC Korellia и восстановить по мнемонике кошелек из прошлого тестнета (если вы указали его для получения наград). </p>
  <p id="z4Zx">Проверить начислили ли вам токены можно <a href="https://testnet.mintscan.io/kyve-testnet" target="_blank">тут</a>.</p>
  <p id="XJRs" data-align="center"><a href="https://www.kyve.network/" target="_blank">Сайт проекта</a> | <a href="https://docs.kyve.network/" target="_blank">Документация проекта</a> | <a href="https://discord.gg/5dmYmjwb" target="_blank">Discord</a> | <a href="https://github.com/KYVENetwork" target="_blank">GitHub </a>| <a href="https://testnet.mintscan.io/kyve-testnet" target="_blank">Explorer</a><br /><a href="https://t.me/starnodes_ru" target="_blank">Telegram канал сообщества Starnodes</a></p>
  <h3 id="Ge6Q">Награды</h3>
  <p id="tV46">Информация уточняется.</p>
  <h3 id="swal">Системные требования</h3>
  <p id="AHW7">4 CPU 8 RAM 200 SSD</p>
  <p id="8LHU">Используемые порты: 26656,26657,6060,9090,9091 tcp</p>
  <p id="MY5g">26656 - P2P порт должен быть открыт для всех.<br />26657 - RPC порт открывается опционально.</p>
  <h3 id="4uvV">Аренда сервера:</h3>
  <p id="IOoj">1) Хостинг <a href="https://hetzner.cloud/?ref=Y9LFG7fnQV4Z" target="_blank">Hetzner</a> - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.</p>
  <p id="ji6R">2) Хостинг <a href="https://docs.google.com/spreadsheets/d/1LYWCTe3fzZAzWI8HOOXWLmZ7-DAy1EONidNR0R3WFf8" target="_blank">Starnodes</a> - VPS сервера с большой ёмкостью NVME накопителя. Все сервера расположены в датацентре и работают 24/7.</p>
  <h2 id="mT9F">Подготовка сервера</h2>
  <p id="7chf">Создание пользователя</p>
  <pre data-lang="bash" id="6exd">adduser $NEWUSER</pre>
  <p id="A89b">Добавить в группу Sudo:</p>
  <pre data-lang="bash" id="ziGj">usermod -aG sudo $NEWUSER</pre>
  <p id="Rcqq">Установим необходимое программное обеспечение:</p>
  <pre data-lang="bash" id="R8Kp">sudo apt install curl chrony tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc htop mc -y</pre>
  <p id="wwRI">Опционально установите fail2ban:</p>
  <pre data-lang="bash" id="pb4Z">sudo apt install fail2ban -y</pre>
  <p id="bG0A">Установка GO:</p>
  <pre data-lang="bash" id="pKaQ">cd $HOME &amp;&amp; \
ver=&quot;1.19.3&quot; &amp;&amp; \
wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
sudo rm -rf /usr/local/go &amp;&amp; \
sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
rm &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
go version</pre>
  <h3 id="75Dw">Начало установки ноды:</h3>
  <p id="zDN6">Установка переменных:</p>
  <pre id="LfMi" data-lang="bash">MONIKER=&quot;moniker&quot;
WALLET=&quot;moniker_wallet&quot;
CHAIN=&quot;kaon-1&quot;</pre>
  <p id="OT4o">Экспорт переменных:</p>
  <pre id="Ipsb" data-lang="bash">echo &quot;export MONIKER=$MONIKER&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export WALLET=$WALLET&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export CHAIN=$CHAIN&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile</pre>
  <p id="AIpV">Установка бинарных файлов:</p>
  <pre id="jK79" data-lang="bash">cd $HOME
rm -rf ~/chain
git clone https://github.com/KYVENetwork/chain.git
cd chain
git fetch
git checkout v1.0.0-rc1
make install
kyved version</pre>
  <p id="D4p2">Инициализация ноды:</p>
  <pre id="uwWQ" data-lang="bash">kyved config chain-id $CHAIN
kyved config keyring-backend test
kyved init $MONIKER --chain-id $CHAIN</pre>
  <p id="VY7z">Скачаем генезис и адресбук:</p>
  <pre id="pRhs" data-lang="bash">curl -s https://raw.githubusercontent.com/KYVENetwork/networks/main/kaon-1/genesis.json &gt; $HOME/.kyve/config/genesis.json
curl -s https://raw.githubusercontent.com/starnodes/KyveNetwork/main/addrbook.json &gt; $HOME/.kyve/config/addrbook.json</pre>
  <p id="BDZn">Добавим сиды и пиры:</p>
  <pre id="LMqI" data-lang="bash">SEEDS=&quot;&quot;
PEERS=&quot;7258cf2c1867cc5b997baa19ff4a3e13681f14f4@68.183.143.17:26656,e8c9a0f07bc34fb870daaaef0b3da54dbf9c5a3b@15.235.10.35:26656,801fa026c6d9227874eeaeba288eae3b800aad7f@52.29.15.250:26656,bc8b5fbb40a1b82dfba591035cb137278a21c57d@52.59.65.9:26656,430845649afaad0a817bdf36da63b6f93bbd8bd1@3.67.29.225:26656,b68e5131552e40b9ee70427879eb34e146ef20df@18.194.131.3:26656,78d76da232b5a9a5648baa20b7bd95d7c7b9d249@142.93.161.118:26656,97b5c38213e4a845c9a7449b11d811f149fa6710@65.109.85.170:56656,bbb7a427e04d38c74f574f6f0162e1359b66b330@93.115.25.18:39656,1dfe7262db2b9bf51c3b25030e01c89e62640bb1@65.109.71.35:26656,a01d20a3c64a25f5b9199b0273f95cb1471d2b47@65.108.237.231:28656,7820d73c4449e0e4328c9fc4437b00aef8de33c2@5.161.195.113:26656&quot;
sed -i -e &quot;s/^seeds *=.*/seeds = \&quot;$SEEDS\&quot;/; s/^persistent_peers *=.*/persistent_peers = \&quot;$PEERS\&quot;/&quot; $HOME/.kyve/config/config.toml</pre>
  <p id="5ST6">Настройка прунинга:</p>
  <pre id="YKaK" data-lang="bash">pruning=&quot;custom&quot;
pruning_keep_recent=&quot;100&quot;
pruning_interval=&quot;10&quot;
sed -i.bak -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; $HOME/.kyve/config/app.toml
sed -i -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; $HOME/.kyve/config/app.toml
sed -i -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; $HOME/.kyve/config/app.toml</pre>
  <p id="Xkz6">Выключить индексер:</p>
  <pre id="Tow4" data-lang="bash">indexer=&quot;null&quot; 
sed -i.bak -e &quot;s/^indexer *=.*/indexer = \&quot;$indexer\&quot;/&quot; $HOME/.kyve/config/config.toml</pre>
  <p id="jpiZ">Настраиваем минимальную цену за газ в app.toml</p>
  <pre id="4US5" data-lang="bash">sed -i &#x27;s/minimum-gas-prices =.*/minimum-gas-prices = &quot;0.0025tkyve&quot;/g&#x27; $HOME/.kyve/config/app.toml</pre>
  <p id="wUm5">При необходимости увеличиваем количество входящих и исходящих пиров для подключения. Это может помочь при падении ноды, но увеличит нагрузку.</p>
  <pre id="3uZF" data-lang="bash">sed -i.bak &#x27;s/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g&#x27; $HOME/.kyve/config/config.toml 
sed -i.bak &#x27;s/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g&#x27; $HOME/.kyve/config/config.toml</pre>
  <p id="WmWQ">Сбросить старую базу:</p>
  <pre id="pAUR" data-lang="bash">kyved tendermint unsafe-reset-all --home $HOME/.kyve --keep-addr-book</pre>
  <p id="yatI">Создаем сервисный файл:</p>
  <pre id="UPKL" data-lang="bash">sudo tee /etc/systemd/system/kyved.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=kyved Node
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which kyved) start
Restart=on-failurerm
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="XiLk">Запускаем службу и добавляем в автозапуск:</p>
  <pre id="aets" data-lang="bash">sudo systemctl daemon-reload
sudo systemctl enable kyved
sudo systemctl restart kyved &amp;&amp; sudo journalctl -u kyved -f --no-hostname -o cat</pre>
  <p id="Yk1B">Проверить статус синхронизации:</p>
  <pre id="myQH" data-lang="bash">kyved status 2&gt;&amp;1 | jq .SyncInfo</pre>
  <p id="zdrx">Восстановить по мнемонике кошелек из korellia:</p>
  <pre id="gpMY" data-lang="bash">kyved keys add $WALLET --recover</pre>
  <p id="mJl0">Добавим адрес валидатора и кошелька в переменные для удобства:</p>
  <pre id="ourZ" data-lang="bash">VALOPER=$(kyved keys show $WALLET --bech val -a) &amp;&amp; \
ADDRESS=$(kyved keys show $WALLET --address) &amp;&amp; \
echo &quot;export VALOPER=$VALOPER&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export ADDRESS=$ADDRESS&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile</pre>
  <p id="HArw">Для создания валидатора токены придут автоматом, только пока не известно когда. Проверяйте баланс кошелька в <a href="https://testnet.mintscan.io/kyve-testnet" target="_blank">Explorer</a></p>
  <p id="6Wrx">Проверить баланс на кошельке:</p>
  <pre id="qFar" data-lang="bash">kyved query bank balances $ADDRESS</pre>
  <p id="RWmB">Создать валидатора:</p>
  <pre id="Xj41" data-lang="bash">kyved tx staking create-validator \
  --amount=9900000tkyve \
  --pubkey=$(kyved tendermint show-validator) \
  --moniker=$MONIKER \
  --chain-id=$CHAIN \
  --commission-rate=&quot;0.10&quot; \
  --commission-max-rate=&quot;0.20&quot; \
  --commission-max-change-rate=&quot;0.05&quot; \
  --min-self-delegation=1000000 \
  --fees=500tkyve \
  --from=$WALLET \
  -y</pre>
  <h3 id="Xj41">Удалить ноду:</h3>
  <pre id="oacn" data-lang="bash">sudo systemctl stop kyved
sudo systemctl disable kyved
sudo rm -rf /etc/systemd/system/kyved*
sudo systemctl daemon-reload
sudo rm $(which kyved)
sudo rm -rf $HOME/.kyve
sudo rm -fr $HOME/chain</pre>
  <h3 id="EWc7">Полезные команды:</h3>
  <p id="MXSL"><strong>Статус ноды</strong></p>
  <pre data-lang="bash" id="fLdx"># Логи службы ноды
journalctl -u kyved -f -o cat
# Управление службами
systemctl status kyved
systemctl stop kyved
systemctl start kyved
systemctl restart kyved
# Проверить статус ноды
kyved status 2&gt;&amp;1 | jq</pre>
  <p id="MIA9"><strong>Кошельки</strong></p>
  <pre data-lang="bash" id="Z37g"># Посмотреть адрес кошелька
echo $ADDRESS
# Проверить баланс кошелька
kyved q bank balances $ADDRESS
# Отправка токенов 1 token = 1000000 (Cosmos)
kyved tx bank send $WALLET &lt;ADDRESS_TO&gt; &lt;TOKENS_COUNT&gt;$TOKEN --fees 500$TOKEN
# Удалить кошелек
kyved keys delete $WALLET</pre>
  <p id="MIA9">! Если транзакции не отправляются с ошибкой account sequence mismatch, expected 18, got 17: incorrect account sequence, то добавьте в команду ключ -s 18 (номер замените на тот, который ждет sequence)</p>
  <p id="cgFh"><strong>Голосование</strong></p>
  <pre data-lang="bash" id="Zywg"># Проголосовать
kyved tx gov vote 1 yes --from $WALLET --fees 500$TOKEN -y
# Посмотреть пропосалы, где вы проголосовали
kyved q gov proposals --voter $ADDRESS</pre>
  <p id="EVyY"><strong>Действия с валидатором</strong></p>
  <pre data-lang="bash" id="Ru5z"># Получить адрес валидатора (valoper)
echo $VALOPER
# Изменить данные валидатора
kyved tx staking edit-validator --website=&quot;&lt;YOUR_WEBSITE&gt;&quot; --details=&quot;&lt;YOUR_DESCRIPTION&gt;&quot; --moniker=&quot;&lt;YOUR_NEW_MONIKER&gt;&quot; --from=$WALLET --fees 500$TOKEN
# Выйти из тютьмы
kyved tx slashing unjail --from $WALLET --fees 500$TOKEN
# Делегировать токены вашему валидатору
kyved tx staking delegate $VALOPER &lt;TOKENS_COUNT&gt;$TOKEN --from $WALLET --fees 500$TOKEN -y
# Сбросить валидатора, удалить базу и addrbook.json
kyved tendermint unsafe-reset-all --home $HOME/.kyve</pre>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="g5Wy"><a href="https://t.me/starnodes_ru" target="_blank">@starnodes_ru</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@starnodes/humans-node-install</guid><link>https://teletype.in/@starnodes/humans-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes</link><comments>https://teletype.in/@starnodes/humans-node-install?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=starnodes#comments</comments><dc:creator>starnodes</dc:creator><title>Установка ноды Humans.ai</title><pubDate>Wed, 15 Feb 2023 23:42:53 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/48/9e/489e43ab-6862-4d61-ad93-5911fa0a64d5.png"></media:content><category>Ноды</category><description><![CDATA[<img src="https://www.cumanagement.com/sites/default/files/2018-09/AI-human-heads.jpg"></img>Humans.ai — это блокчейн-платформа, которая направлена на улучшение использования искусственного интеллекта (ИИ) в творчестве.]]></description><content:encoded><![CDATA[
  <figure id="8qq2" class="m_column">
    <img src="https://www.cumanagement.com/sites/default/files/2018-09/AI-human-heads.jpg" width="1170" />
  </figure>
  <p id="5NaO">Humans.ai — это блокчейн-платформа, которая направлена на улучшение использования искусственного интеллекта (ИИ) в творчестве.</p>
  <p id="3AXE">ИИ сейчас в мете, скипать не стоит, надо попытаться попасть в тестнет.</p>
  <p id="S539">Самое тяжелое, это заполнить <a href="https://humans.ai/incentivized-testnet-application" target="_blank">форму</a> на участие))</p>
  <p id="XJRs" data-align="center"><a href="https://humans.ai/" target="_blank">Сайт проекта</a> | <a href="https://github.com/humansdotai/humans" target="_blank">Документация проекта</a> | <a href="https://discord.gg/humansdotai" target="_blank">Discord </a>| <a href="https://github.com/humansdotai/humans" target="_blank">GitHub</a> | <a href="https://explorer.humans.zone/humans-testnet" target="_blank">Explorer</a><br /><a href="https://t.me/starnodes_ru" target="_blank">Telegram канал сообщества Starnodes</a></p>
  <h3 id="Ge6Q">Награды</h3>
  <p id="tV46">Информация уточняется.</p>
  <h3 id="swal">Системные требования</h3>
  <p id="AHW7">4 CPU 8 RAM 200 SSD</p>
  <p id="8LHU">Используемые порты: 26656,26657,6060,9090,9091 tcp</p>
  <p id="MY5g">26656 - P2P порт должен быть открыт для всех.<br />26657 - RPC порт открывается опционально.</p>
  <h3 id="4uvV">Аренда сервера:</h3>
  <p id="IOoj">1) Хостинг <a href="https://hetzner.cloud/?ref=Y9LFG7fnQV4Z" target="_blank">Hetzner</a> - неплохой хостинг для аренды VPS по соотношению цена-качество, подойдет для большинства нод.</p>
  <p id="ji6R">2) Хостинг <a href="https://docs.google.com/spreadsheets/d/1LYWCTe3fzZAzWI8HOOXWLmZ7-DAy1EONidNR0R3WFf8" target="_blank">Starnodes</a> - VPS сервера с большой ёмкостью NVME накопителя. Все сервера расположены в датацентре и работают 24/7.</p>
  <h2 id="mT9F">Подготовка сервера</h2>
  <p id="7chf">Создание пользователя (по желанию):</p>
  <pre data-lang="bash" id="stRl">adduser $NEWUSER</pre>
  <p id="A89b">Добавить в группу Sudo:</p>
  <pre data-lang="bash" id="RIr0">usermod -aG sudo $NEWUSER</pre>
  <p id="Rcqq">Установим необходимое программное обеспечение:</p>
  <pre data-lang="bash" id="gRKA">sudo apt install curl chrony tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc htop mc -y</pre>
  <p id="wwRI">Опционально установите fail2ban:</p>
  <pre data-lang="bash" id="bEfp">sudo apt install fail2ban -y</pre>
  <p id="bG0A">Установка GO:</p>
  <pre data-lang="bash" id="rZKZ">cd $HOME &amp;&amp; \
ver=&quot;1.19.3&quot; &amp;&amp; \
wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
sudo rm -rf /usr/local/go &amp;&amp; \
sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
rm &quot;go$ver.linux-amd64.tar.gz&quot; &amp;&amp; \
echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
go version</pre>
  <h3 id="75Dw">Начало установки ноды:</h3>
  <p id="Iout">Установка переменных:</p>
  <pre data-lang="bash" id="tGHR">MONIKER=&quot;moniker&quot;
WALLET=&quot;moniker_wallet&quot;
CHAIN=&quot;testnet-1&quot;</pre>
  <p id="x28S">Экспорт переменных:</p>
  <pre data-lang="bash" id="otiP">echo &quot;export MONIKER=$MONIKER&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export WALLET=$WALLET&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export CHAIN=$CHAIN&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile</pre>
  <p id="qbSn">Установка бинарных файлов:</p>
  <pre id="0L4m" data-lang="bash">cd $HOME
rm -rf ~/humans
git clone https://github.com/humansdotai/humans
cd humans
git checkout v1.0.0
go build -o humansd cmd/humansd/main.go
mkdir -p ~/go/bin/
mv humansd ~/go/bin/humansd</pre>
  <p id="v0tU">Инициализация ноды:</p>
  <pre data-lang="bash" id="LGUf">humansd config chain-id $CHAIN
humansd config keyring-backend test
humansd init $MONIKER --chain-id $CHAIN</pre>
  <p id="cCZQ">Скачаем генезис и адресбук:</p>
  <pre data-lang="bash" id="z9J0">curl -s https://rpc-testnet.humans.zone/genesis | jq -r .result.genesis &gt; $HOME/.humans/config/genesis.json
curl https://raw.githubusercontent.com/starnodes/humans/master/addrbook.json &gt; ~/.humans/config/addrbook.json</pre>
  <p id="KEYq">Добавим сиды и пиры:</p>
  <pre data-lang="bash" id="s9Ug">SEEDS=&quot;&quot;
PEERS=&quot;852eb15330eeeaf7c38d6ab300c9768f7ee12039@157.245.195.54:26656,1df6735ac39c8f07ae5db31923a0d38ec6d1372b@45.136.40.6:26656,9726b7ba17ee87006055a9b7a45293bfd7b7f0fc@45.136.40.16:26656,6e84cde074d4af8a9df59d125db3bf8d6722a787@45.136.40.18:26656,eda3e2255f3c88f97673d61d6f37b243de34e9d9@45.136.40.13:26656,4de8c8acccecc8e0bed4a218c2ef235ab68b5cf2@45.136.40.12:26656&quot;
sed -i -e &quot;s/^seeds *=.*/seeds = \&quot;$SEEDS\&quot;/; s/^persistent_peers *=.*/persistent_peers = \&quot;$PEERS\&quot;/&quot; $HOME/.humans/config/config.toml</pre>
  <p id="50Xx">Настройка прунинга:</p>
  <pre data-lang="bash" id="QIoh">pruning=&quot;custom&quot;
pruning_keep_recent=&quot;100&quot;
pruning_interval=&quot;10&quot;
sed -i.bak -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; $HOME/.humans/config/app.toml
sed -i -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; $HOME/.humans/config/app.toml
sed -i -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; $HOME/.humans/config/app.toml</pre>
  <p id="3Xos">Выключить индексер:</p>
  <pre data-lang="bash" id="Qsm3">indexer=&quot;null&quot; 
sed -i.bak -e &quot;s/^indexer *=.*/indexer = \&quot;$indexer\&quot;/&quot; $HOME/.humans/config/config.toml</pre>
  <p id="vzeV">Настраиваем минимальную цену за газ в app.toml</p>
  <pre data-lang="bash" id="Oaoc">sed -i &#x27;s/minimum-gas-prices =.*/minimum-gas-prices = &quot;0.025uheart&quot;/g&#x27; $HOME/.humans/config/app.toml</pre>
  <p id="kauW">Установите параметры времени блока:</p>
  <pre data-lang="bash" id="wAKg">CONFIG_TOML=&quot;$HOME/.humans/config/config.toml&quot;
sed -i &#x27;s/timeout_propose =.*/timeout_propose = &quot;100ms&quot;/g&#x27; $CONFIG_TOML
sed -i &#x27;s/timeout_propose_delta =.*/timeout_propose_delta = &quot;500ms&quot;/g&#x27; $CONFIG_TOML
sed -i &#x27;s/timeout_prevote =.*/timeout_prevote = &quot;100ms&quot;/g&#x27; $CONFIG_TOML
sed -i &#x27;s/timeout_prevote_delta =.*/timeout_prevote_delta = &quot;500ms&quot;/g&#x27; $CONFIG_TOML
sed -i &#x27;s/timeout_precommit =.*/timeout_precommit = &quot;100ms&quot;/g&#x27; $CONFIG_TOML
sed -i &#x27;s/timeout_precommit_delta =.*/timeout_precommit_delta = &quot;500ms&quot;/g&#x27; $CONFIG_TOML
sed -i &#x27;s/timeout_commit =.*/timeout_commit = &quot;1s&quot;/g&#x27; $CONFIG_TOML
sed -i &#x27;s/skip_timeout_commit =.*/skip_timeout_commit = false/g&#x27; $CONFIG_TOML</pre>
  <p id="8NXr">Сбросить старую базу:</p>
  <pre data-lang="bash" id="xEtd">humansd tendermint unsafe-reset-all --home $HOME/.humans --keep-addr-book</pre>
  <p id="bB0e">Создаем сервисный файл:</p>
  <pre data-lang="bash" id="3WCD">sudo tee /etc/systemd/system/humansd.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=humansd Node
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which humansd) start
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF</pre>
  <p id="NlQB">Запускаем службу и добавляем в автозапуск:</p>
  <pre data-lang="bash" id="vWES">sudo systemctl daemon-reload
sudo systemctl enable humansd
sudo systemctl restart humansd &amp;&amp; sudo journalctl -u humansd -f</pre>
  <p id="M3Zq">Проверить статус синхронизации:</p>
  <pre data-lang="bash" id="7qRE">humansd status 2&gt;&amp;1 | jq .SyncInfo</pre>
  <p id="XFyA">Добавить кошелек:</p>
  <pre data-lang="bash" id="ATBD">humansd keys add $WALLET</pre>
  <p id="M0Ab">Или восстановить по мнемонике:</p>
  <pre data-lang="bash" id="VcXk">humansd keys add $WALLET --recover</pre>
  <p id="CljR">Добавим адрес валидатора и кошелька в переменные для удобства:</p>
  <pre data-lang="bash" id="LdNW">VALOPER=$(humansd keys show $WALLET --bech val -a) &amp;&amp; \
ADDRESS=$(humansd keys show $WALLET --address) &amp;&amp; \
echo &quot;export VALOPER=$VALOPER&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
echo &quot;export ADDRESS=$ADDRESS&quot; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile</pre>
  <p id="fYSY">Запросить токены в дискорде:</p>
  <p id="c4a7"><a href="https://discord.com/channels/999302051538411671/1039540296540770385" target="_blank">https://discord.com/channels/999302051538411671/1039540296540770385</a></p>
  <p id="HUSp">Проверить баланс на кошельке:</p>
  <pre data-lang="bash" id="X3Rx">humansd query bank balances $ADDRESS</pre>
  <p id="pXcj">Создать валидатора:</p>
  <pre data-lang="bash" id="985l">humansd tx staking create-validator \
  --amount=9900000uheart \
  --pubkey=$(humansd tendermint show-validator) \
  --moniker=$MONIKER \
  --chain-id=$CHAIN \
  --commission-rate=&quot;0.10&quot; \
  --commission-max-rate=&quot;0.20&quot; \
  --commission-max-change-rate=&quot;0.05&quot; \
  --min-self-delegation=1000000 \
  --fees=5000uheart \
  --from=$WALLET \
  -y</pre>
  <p id="mfNU">Не забывайте заполнить форму на участие (смотрите в описании).</p>
  <h3 id="Crq3">Удалить ноду:</h3>
  <pre data-lang="bash" id="rkmT">sudo systemctl stop humansd
sudo systemctl disable humansd
sudo rm -rf /etc/systemd/system/humansd*
sudo systemctl daemon-reload
sudo rm $(which humansd)
sudo rm -rf $HOME/.humans
sudo rm -fr $HOME/humans</pre>
  <h3 id="EWc7">Полезные команды:</h3>
  <p id="MXSL"><strong>Статус ноды</strong></p>
  <pre data-lang="bash" id="aM2h"># Логи службы ноды
journalctl -u humansd -f -o cat
# Управление службами
systemctl status humansd
systemctl stop humansd
systemctl start humansd
systemctl restart humansd
# Проверить статус ноды
humansd status 2&gt;&amp;1 | jq</pre>
  <p id="MIA9"><strong>Кошельки</strong></p>
  <pre data-lang="bash" id="QOQp"># Посмотреть адрес кошелька
echo $ADDRESS
# Проверить баланс кошелька
humansd q bank balances $ADDRESS
# Отправка токенов 1 token = 1000000 (Cosmos)
humansd tx bank send $WALLET &lt;ADDRESS_TO&gt; &lt;TOKENS_COUNT&gt;$TOKEN --fees 500$TOKEN
# Удалить кошелек
humansd keys delete $WALLET</pre>
  <p id="MIA9">! Если транзакции не отправляются с ошибкой account sequence mismatch, expected 18, got 17: incorrect account sequence, то добавьте в команду ключ -s 18 (номер замените на тот, который ждет sequence)</p>
  <p id="cgFh"><strong>Голосование</strong></p>
  <pre data-lang="bash" id="7LKz"># Проголосовать
humansd tx gov vote 1 yes --from $WALLET --fees 500$TOKEN -y
# Посмотреть пропосалы, где вы проголосовали
humansd q gov proposals --voter $ADDRESS</pre>
  <p id="EVyY"><strong>Действия с валидатором</strong></p>
  <pre data-lang="bash" id="HpyW"># Получить адрес валидатора (valoper)
echo $VALOPER
# Изменить данные валидатора
humansd tx staking edit-validator --website=&quot;&lt;YOUR_WEBSITE&gt;&quot; --details=&quot;&lt;YOUR_DESCRIPTION&gt;&quot; --moniker=&quot;&lt;YOUR_NEW_MONIKER&gt;&quot; --from=$WALLET --fees 500$TOKEN
# Выйти из тютьмы
humansd tx slashing unjail --from $WALLET --fees 500$TOKEN
# Делегировать токены вашему валидатору
humansd tx staking delegate $VALOPER &lt;TOKENS_COUNT&gt;$TOKEN --from $WALLET --fees 500$TOKEN -y
# Сбросить валидатора, удалить базу и addrbook.json
humansd tendermint unsafe-reset-all --home $HOME/$HOME/.humans</pre>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="DXKe"><a href="https://t.me/starnodes_ru" target="_blank">@starnodes_ru</a> - наш канал в Telegram с новостями и гайдами по тестнетам.<br /><a href="https://t.me/starnodes_chat" target="_blank">@starnodes_chat</a> - канал, куда можно обратиться за помощью.</p>
  </section>

]]></content:encoded></item></channel></rss>