<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>MMS Nodes</title><subtitle>In Crypto We Trust</subtitle><author><name>MMS Nodes</name></author><id>https://teletype.in/atom/mms-nodes</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/mms-nodes?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/mms-nodes?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-07T12:34:18.507Z</updated><entry><id>mms-nodes:Initia</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/Initia?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Установка ноды Initia</title><published>2024-05-17T05:27:18.172Z</published><updated>2024-05-22T06:50:39.041Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/1e/db/1edb5cfc-5783-456d-8b5a-3ae93ecd8a95.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/9a/d4/9ad48e98-737a-4b40-a27f-c293f2ce58f9.png&quot;&gt;&quot;Наша миссия заключается в том, чтобы с нуля переосмыслить опыт работы с многоцепочечными сетями. Легко интегрируя архитектуру, продукт и экономические системы, Initia предлагает целостное решение, которое преобразует работу, ощущения и взаимодействие сетей. &quot;</summary><content type="html">
  &lt;figure id=&quot;HmgZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9a/d4/9ad48e98-737a-4b40-a27f-c293f2ce58f9.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;k6Bk&quot;&gt;О проекте:&lt;/h3&gt;
  &lt;p id=&quot;nC9e&quot;&gt;&lt;em&gt;&amp;quot;Наша миссия заключается в том, чтобы с нуля переосмыслить опыт работы с многоцепочечными сетями. Легко интегрируя архитектуру, продукт и экономические системы, Initia предлагает целостное решение, которое преобразует работу, ощущения и взаимодействие сетей. &amp;quot;&lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;0Ldf&quot;&gt;Требования:&lt;/h3&gt;
  &lt;pre id=&quot;tMII&quot; data-lang=&quot;bash&quot;&gt;Memory: 16 GB RAM
CPU: 4 cores
Disk: 1 TB SSD
Bandwidth: 1 Gbps&lt;/pre&gt;
  &lt;h3 id=&quot;XBA5&quot;&gt;Социальные сети и полезные линки&lt;/h3&gt;
  &lt;p id=&quot;eovC&quot;&gt;&lt;a href=&quot;https://x.com/initiaFDN&quot; target=&quot;_blank&quot;&gt;X&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;https://discord.gg/GtFpTbewkW&quot; target=&quot;_blank&quot;&gt;Discord&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://initia.xyz/&quot; target=&quot;_blank&quot;&gt;Site&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLSc09Kl6mXyZHOL12n_6IUA8MCcL6OqzTqsoZn9N8gpptoeU_Q/viewform&quot; target=&quot;_blank&quot;&gt;Validator Onboard Form&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://faucet.testnet.initia.xyz/?address=&quot; target=&quot;_blank&quot;&gt;Faucet&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://docs.initia.xyz/&quot; target=&quot;_blank&quot;&gt;Initia Docs&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://initia-xyz.notion.site/The-Initiation-Validator-Tasks-6d88ab0034644473907435662f9285b3&quot; target=&quot;_blank&quot;&gt;Validator Tasks&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;vHCp&quot;&gt;Установка:&lt;/h3&gt;
  &lt;p id=&quot;ONHz&quot;&gt;Обновляем сервер&lt;/p&gt;
  &lt;pre id=&quot;PWKD&quot; data-lang=&quot;bash&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;fgIV&quot;&gt;Устанавливаем зависимости&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;VLeL&quot;&gt;sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget screen -y&lt;/pre&gt;
  &lt;p id=&quot;EN8j&quot;&gt;Устанавливаем go&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;EyW4&quot;&gt;ver=&amp;quot;1.22.2&amp;quot; &amp;amp;&amp;amp; \
wget &amp;quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \
sudo rm -rf /usr/local/go &amp;amp;&amp;amp; \
sudo tar -C /usr/local -xzf &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \
rm &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \
echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \
source $HOME/.bash_profile &amp;amp;&amp;amp; \
go version&lt;/pre&gt;
  &lt;p id=&quot;rwK8&quot;&gt;Клонируем репозиторий, билдим бинарник и перемещаем &lt;/p&gt;
  &lt;pre id=&quot;xic7&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
git clone https://github.com/initia-labs/initia
cd initia
git checkout v0.2.14
make install
mv ~/go/bin/initiad  /usr/local/bin/&lt;/pre&gt;
  &lt;p id=&quot;FjTA&quot;&gt;Задаем переменные, &amp;quot;your_name&amp;quot; - меняем на свои значения&lt;/p&gt;
  &lt;pre id=&quot;i2nc&quot; data-lang=&quot;bash&quot;&gt;INITIA_CHAIN=&amp;quot;initiation-1&amp;quot;
INITIA_MONIKER=&amp;quot;your_name&amp;quot;
INITIA_WALLET=&amp;quot;your_name&amp;quot;

echo &amp;#x27;export INITIA_CHAIN=&amp;#x27;${INITIA_CHAIN} &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;#x27;export INITIA_MONIKER=&amp;#x27;${INITIA_MONIKER} &amp;gt;&amp;gt; $HOME/.bash_profile
echo &amp;#x27;export INITIA_WALLET=&amp;#x27;${INITIA_WALLET} &amp;gt;&amp;gt; $HOME/.bash_profile
source $HOME/.bash_profile&lt;/pre&gt;
  &lt;p id=&quot;7s6x&quot;&gt;Инициализируем ноду&lt;/p&gt;
  &lt;pre id=&quot;JGeq&quot; data-lang=&quot;bash&quot;&gt;initiad init $INITIA_MONIKER --chain-id $INITIA_CHAIN&lt;/pre&gt;
  &lt;p id=&quot;GHTD&quot;&gt;Скачиваем генизис&lt;/p&gt;
  &lt;pre id=&quot;KshK&quot; data-lang=&quot;bash&quot;&gt;wget -O $HOME/.initia/config/genesis.json &amp;quot;https://initia.s3.ap-southeast-1.amazonaws.com/initiation-1/genesis.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;LDQQ&quot;&gt;Настраиваем прунинг&lt;/p&gt;
  &lt;blockquote id=&quot;CgZB&quot;&gt;Опционально&lt;/blockquote&gt;
  &lt;pre id=&quot;guK6&quot; data-lang=&quot;bash&quot;&gt;pruning=&amp;quot;custom&amp;quot;
pruning_keep_recent=&amp;quot;100&amp;quot;
pruning_interval=&amp;quot;10&amp;quot;
sed -i -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; $HOME/.initia/config/app.toml
sed -i -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; $HOME/.initia/config/app.toml
sed -i -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; $HOME/.initia/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;Juy0&quot;&gt;Ставим минимальную цену газа&lt;/p&gt;
  &lt;pre id=&quot;5qNX&quot; data-lang=&quot;bash&quot;&gt;sed -i -e &amp;quot;s|^minimum-gas-prices *=.*|minimum-gas-prices = \&amp;quot;0.15uinit,0.01uusdc\&amp;quot;|&amp;quot; $HOME/.initia/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;YXrJ&quot;&gt;Добавляем сиды и пиры&lt;/p&gt;
  &lt;pre id=&quot;c2jz&quot; data-lang=&quot;bash&quot;&gt;peers=&amp;quot;5cf0f056fcff9a2a5bad1b3acbae7eec3e425979@158.220.90.188:26656,94faaf091387b85032428bfaad937734e92e50c2@31.220.80.110:26656,66abd758f6971eb8227fc54d11cb56ca1ca280e6@65.109.113.251:13656,146d4b34ac817f7a2ac3e9c5a7207306ceb4e7d7@38.242.152.113:26656,576569a43bb8d5f3d58ff8aa52c6906d576c211e@38.242.221.49:15656,5c2a752c9b1952dbed075c56c600c3a79b58c395@195.3.221.9:26686&amp;quot;
sed -i -e &amp;quot;s|^persistent_peers *=.*|persistent_peers = \&amp;quot;$peers\&amp;quot;|&amp;quot; $HOME/.initia/config/config.toml
seeds=&amp;quot;ade4d8bc8cbe014af6ebdf3cb7b1e9ad36f412c0@testnet-seeds.polkachu.com:25756&amp;quot;
sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/.initia/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;K12c&quot;&gt;Выключаем индексацию&lt;/p&gt;
  &lt;blockquote id=&quot;K5sO&quot;&gt;Опционально&lt;/blockquote&gt;
  &lt;pre id=&quot;cgSv&quot; data-lang=&quot;bash&quot;&gt;indexer=&amp;quot;null&amp;quot;
sed -i -e &amp;quot;s/^indexer *=.*/indexer = \&amp;quot;$indexer\&amp;quot;/&amp;quot; $HOME/.initia/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;XOdo&quot;&gt;Чтобы ускорить процесс синхронизации, можете воспользоваться снапшотом или стейт-синхом у &lt;a href=&quot;https://polkachu.com/testnets/initia&quot; target=&quot;_blank&quot;&gt;Polkachu&lt;/a&gt;, позже добавим в гайд линки на свои сервисы&lt;/p&gt;
  &lt;p id=&quot;NhkP&quot;&gt;Создаем сервис файл&lt;/p&gt;
  &lt;pre id=&quot;Kh6R&quot; data-lang=&quot;bash&quot;&gt;tee /etc/systemd/system/initiad.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=Initia
After=network-online.target

[Service]
User=$USER
ExecStart=$(which initiad) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;p id=&quot;cpju&quot;&gt;Запускаем узел и смотрим логи&lt;/p&gt;
  &lt;pre id=&quot;1FYA&quot; data-lang=&quot;bash&quot;&gt;systemctl daemon-reload &amp;amp;&amp;amp; \
systemctl enable initiad &amp;amp;&amp;amp; \
systemctl restart initiad &amp;amp;&amp;amp; \
journalctl -fu initiad -o cat&lt;/pre&gt;
  &lt;p id=&quot;vyXK&quot;&gt;Создаем кошелек&lt;/p&gt;
  &lt;pre id=&quot;0mBa&quot; data-lang=&quot;bash&quot;&gt;initiad keys add $INITIA_WALLET&lt;/pre&gt;
  &lt;p id=&quot;4vfd&quot;&gt;Добавляем адрес в переменную&lt;/p&gt;
  &lt;pre id=&quot;b7KD&quot; data-lang=&quot;bash&quot;&gt;INITIA_ADDR=$(initiad keys show $INITIA_WALLET -a)
echo &amp;#x27;export INITIA_ADDR=&amp;#x27;${INITIA_ADDR} &amp;gt;&amp;gt; $HOME/.bash_profile
source $HOME/.bash_profile&lt;/pre&gt;
  &lt;blockquote id=&quot;sDot&quot;&gt;Запрашиваем токены &lt;a href=&quot;https://faucet.testnet.initia.xyz/?address=&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;PCcK&quot;&gt;Создание валидатора&lt;/p&gt;
  &lt;pre id=&quot;1vqY&quot; data-lang=&quot;bash&quot;&gt;initiad tx mstaking create-validator \
 --amount 29000000uinit \
 --from $INITIA_WALLET \
 --commission-max-change-rate &amp;quot;0.05&amp;quot; \
 --commission-max-rate &amp;quot;0.2&amp;quot; \
 --commission-rate &amp;quot;0.1&amp;quot; \
 --pubkey $(initiad tendermint show-validator) \
 --moniker $INITIA_MONIKER \
 --identity &amp;quot;your_identity&amp;quot; \
 --security-contact=&amp;quot;your_contact&amp;quot; \
 --chain-id initiation-1 \
 --gas=2000000 \
 --fees=300000uinit&lt;/pre&gt;
  &lt;p id=&quot;4KyS&quot;&gt;Добавляем адрес валидатора в переменную&lt;/p&gt;
  &lt;pre id=&quot;oRIl&quot; data-lang=&quot;bash&quot;&gt;INITIA_VALOPER=$(initiad keys show $INITIA_WALLET --bech val -a)
echo &amp;#x27;export INITIA_VALOPER=&amp;#x27;${INITIA_VALOPER} &amp;gt;&amp;gt; $HOME/.bash_profile
source $HOME/.bash_profile&lt;/pre&gt;
  &lt;p id=&quot;7aZe&quot;&gt;Удаление ноды&lt;/p&gt;
  &lt;pre id=&quot;tmCo&quot; data-lang=&quot;bash&quot;&gt;systemctl stop initiad &amp;amp;&amp;amp; systemctl disable initiad
rm /etc/systemd/system/initiad.service
rm /usr/local/bin/initiad
rm -rf initia
rm -rf .initia&lt;/pre&gt;
  &lt;h3 id=&quot;drPa&quot;&gt;Установка оракула&lt;/h3&gt;
  &lt;p id=&quot;umOc&quot;&gt;Клонируем репозиторий, билдим и перемещаем бинарник&lt;/p&gt;
  &lt;pre id=&quot;umOc&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/skip-mev/slinky.git
cd slinky
git checkout v0.4.3
make build &amp;amp;&amp;amp; \
mv build/slinky /usr/local/bin/&lt;/pre&gt;
  &lt;p id=&quot;8nL1&quot;&gt;Меняем конфигурацию оракула внутри app.toml&lt;/p&gt;
  &lt;pre id=&quot;6kdW&quot; data-lang=&quot;bash&quot;&gt;sed -i &amp;#x27;/^\[oracle\]/,/^$/ s/^enabled = &amp;quot;.*&amp;quot;/enabled = &amp;quot;true&amp;quot;/&amp;#x27; $HOME/.initia/config/app.toml
sed -i &amp;#x27;s|^oracle_address = &amp;quot;.*&amp;quot;|oracle_address = &amp;quot;0.0.0.0:8080&amp;quot;|g&amp;#x27; $HOME/.initia/config/app.toml
sed -i &amp;#x27;s/^client_timeout = &amp;quot;.*&amp;quot;/client_timeout = &amp;quot;500ms&amp;quot;/&amp;#x27; $HOME/.initia/config/app.toml
sed -i &amp;#x27;s/^metrics_enabled = &amp;quot;.*&amp;quot;/metrics_enabled = &amp;quot;true&amp;quot;/&amp;#x27; $HOME/.initia/config/app.toml&lt;/pre&gt;
  &lt;p id=&quot;vpJk&quot;&gt;Создаем сервис&lt;/p&gt;
  &lt;pre id=&quot;iGG0&quot; data-lang=&quot;bash&quot;&gt;sudo tee /etc/systemd/system/oracle.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=Initia Oracle
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which slinky) --oracle-config-path root/slinky/config/core/oracle.json
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;p id=&quot;nZE6&quot;&gt;Запускаем&lt;/p&gt;
  &lt;pre id=&quot;hNby&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \
sudo systemctl enable oracle.service &amp;amp;&amp;amp; \
sudo systemctl restart oracle.service &amp;amp;&amp;amp; \
sudo journalctl -u oracle.service -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;JOOj&quot;&gt;Удаление оракула&lt;/p&gt;
  &lt;pre id=&quot;e0ki&quot; data-lang=&quot;bash&quot;&gt;systemctl stop oracle.service &amp;amp;&amp;amp; \
systemctl disable oracle.service
sudo rm /etc/systemd/system/oracle.service
rm -rf $HOME/slinky
sudo rm /usr/local/bin/slinky&lt;/pre&gt;
  &lt;p id=&quot;ATsS&quot;&gt;&lt;strong&gt;Большое спасибо, за внимание и уделенное время&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HQIi&quot;&gt;Наш TG канал по нодам — &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Наш TG чат по нодам - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Наш TG канал по экосистеме Cosmos - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;z2rz&quot;&gt;&lt;strong&gt;С уважением, MMS_Team&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;pSnp&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/cc/5ecc809a-a64d-4f9e-bf45-0dd0ed03b5e1.jpeg&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mms-nodes:install_warden_node</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/install_warden_node?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Установка ноды WARDEN</title><published>2024-04-04T15:44:00.034Z</published><updated>2024-04-04T15:44:00.034Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/50/bb/50bb008d-f757-4fa2-af2b-cba1df0480bc.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot;&gt;Здравствуйте сегодня мы расскажем об установке ноды WARDEN</summary><content type="html">
  &lt;figure id=&quot;l3zm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;L86C&quot;&gt;&lt;strong&gt;Здравствуйте сегодня мы расскажем об установке ноды WARDEN&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;VOMX&quot;&gt;&lt;strong&gt;Оригинальная инструкция находится &lt;a href=&quot;https://docs.wardenprotocol.org/validate/joining-alfama&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;08T7&quot;&gt;&lt;strong&gt;Warden Protocol - зверь, созданный на основе Cosmos SDK, который обеспечивает различные уровни выполнения для обеспечения совместимости, модульного управления ключами (&lt;em&gt;этакие инструменты для возможности выбора MPS и HSM операторов&lt;/em&gt;) и агрегации учетных записей&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;oplX&quot;&gt;&lt;strong&gt;Минимальные требования для сервера&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;I4Bk&quot;&gt;&lt;strong&gt;32GB RAM 300GB of disk space 8Cores CPU&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;1HAC&quot;&gt;&lt;strong&gt;Краткую инструкцию по аренде сервера можно посмотреть &lt;a href=&quot;https://teletype.in/@mms-nodes/arenda_serverov&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;mTTD&quot;&gt;&lt;strong&gt;Как установить несколько нод на один сервер можно почитать &lt;a href=&quot;/installing_multiple_nodes&quot;&gt;тут&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;tPwr&quot;&gt;&lt;strong&gt;Подробный разбор по установке нод Cosmos можно посмотреть &lt;a href=&quot;/Install_COSMO_node&quot;&gt;тут&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;QhWK&quot;&gt;&lt;strong&gt;Если будете выбирать сервер на Hetzner можете воспользоваться нашей &lt;a href=&quot;https://hetzner.cloud/?ref=IwOSYv1Ex7ff&quot; target=&quot;_blank&quot;&gt;ссылкой&lt;/a&gt;, будем благодарны.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;3tKv&quot;&gt;&lt;strong&gt;Как всегда обновляем наш сервер&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;i0jZ&quot;&gt;&lt;em&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;hvoX&quot;&gt;&lt;strong&gt;Устанавливаем доп. пакеты&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;Are3&quot;&gt;&lt;em&gt;sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget -y&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Nmv4&quot;&gt;&lt;strong&gt;Устанавливаем go и проверяем версию&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;stlj&quot;&gt;&lt;em&gt;ver=&amp;quot;1.20.5&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;wget &amp;quot;&lt;a href=&quot;https://golang.org/dl/go&quot; target=&quot;_blank&quot;&gt;https://golang.org/dl/go&lt;/a&gt;$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;sudo rm -rf /usr/local/go &amp;amp;&amp;amp; \&lt;br /&gt;sudo tar -C /usr/local -xzf &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;rm &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \&lt;br /&gt;source $HOME/.bash_profile &amp;amp;&amp;amp; \&lt;br /&gt;go version&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4kjs&quot;&gt;&lt;strong&gt;Скачиваем папку проекта и собираем бинарник&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;hOsn&quot;&gt;&lt;em&gt;cd $HOME &lt;br /&gt;rm -rf wardenprotocol&lt;br /&gt;git clone --depth 1 --branch v0.1.0 &lt;a href=&quot;https://github.com/warden-protocol/wardenprotocol/&quot; target=&quot;_blank&quot;&gt;https://github.com/warden-protocol/wardenprotocol/&lt;/a&gt;&lt;br /&gt;cd wardenprotocol/warden/cmd/wardend&lt;br /&gt;go build&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;UlVM&quot;&gt;&lt;strong&gt;После этого перемещаем бинарник&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;UQcq&quot;&gt;&lt;em&gt;sudo mv wardend /usr/local/bin/&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MUe0&quot;&gt;&lt;strong&gt;Задаем переменные (CHAIN оставляем без изменений, в остальные вписываем свои данные)&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;BSWF&quot;&gt;&lt;em&gt;WARDEN_CHAIN=&amp;quot;alfama&amp;quot;&lt;br /&gt;WARDEN_MONIKER=&amp;quot;your_name&amp;quot;&lt;br /&gt;WARDEN_WALLET=&amp;quot;your_name&amp;quot;&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;N3Kf&quot;&gt;&lt;strong&gt;Добавляем все в баш профиль&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;Yrvv&quot;&gt;&lt;em&gt;echo &amp;#x27;export WARDEN_CHAIN=&amp;#x27;${WARDEN_CHAIN} &amp;gt;&amp;gt; $HOME/.bash_profile&lt;br /&gt;echo &amp;#x27;export WARDEN_MONIKER=&amp;#x27;${WARDEN_MONIKER} &amp;gt;&amp;gt; $HOME/.bash_profile&lt;br /&gt;echo &amp;#x27;export WARDEN_WALLET=&amp;#x27;${WARDEN_WALLET} &amp;gt;&amp;gt; $HOME/.bash_profile&lt;br /&gt;source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5feW&quot;&gt;&lt;strong&gt;Инициализируем ноду&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;0xBa&quot;&gt;&lt;em&gt;wardend init &amp;lt;your_moniker&amp;gt; --chain-id alfama&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fDCw&quot;&gt;&lt;strong&gt;Скачиваем файл генезис&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;CSb0&quot;&gt;cd $HOME/.warden/config&lt;br /&gt;rm genesis.json&lt;br /&gt;wget &lt;a href=&quot;https://raw.githubusercontent.com/warden-protocol/networks/main/testnet-alfama/genesis.json&quot; target=&quot;_blank&quot;&gt;https://raw.githubusercontent.com/warden-protocol/networks/main/testnet-alfama/genesis.json&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;wnGj&quot;&gt;&lt;strong&gt;Настраиваем прунинг (по желанию)&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;0WhH&quot;&gt;&lt;em&gt;pruning=&amp;quot;custom&amp;quot;&lt;br /&gt;pruning_keep_recent=&amp;quot;1000&amp;quot;&lt;br /&gt;pruning_interval=&amp;quot;10&amp;quot;&lt;br /&gt;sed -i -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; $HOME/.warden/config/app.toml&lt;br /&gt;sed -i -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; $HOME/.warden/config/app.toml&lt;br /&gt;sed -i -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; $HOME/.warden/config/app.toml&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4zoa&quot;&gt;&lt;strong&gt;Задаём минимальную цену за газ&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;cZXc&quot;&gt;sed -i &amp;#x27;s/minimum-gas-prices = &amp;quot;&amp;quot;/minimum-gas-prices = &amp;quot;0.0025uward&amp;quot;/&amp;#x27; $HOME/.warden/config/app.toml&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ooKD&quot;&gt;&lt;strong&gt;Добавляем пиры&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;iIpA&quot;&gt;sed -i &amp;#x27;s/persistent_peers = &amp;quot;&amp;quot;/persistent_peers = &amp;quot;2fa750223e22cc19a96391be254680e76387039c@174.138.6.105:26656,12caf2f5e3618cb6c57f45e93ac713b2bc6243b1@164.90.205.67:26656,b9c77f2a0b725fb9b48b50e5ec50d100c58514af@165.232.87.163:26656&amp;quot;/&amp;#x27; $HOME/.warden/config/config.toml&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;sDf4&quot;&gt;&lt;strong&gt;Создаем сервис файл&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;axJk&quot;&gt;&lt;em&gt;tee /etc/systemd/system/wardend.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;[Unit]&lt;br /&gt;Description=wardend&lt;br /&gt;After=network-online.target&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;htL7&quot;&gt;&lt;em&gt;[Service]&lt;br /&gt;User=$USER&lt;br /&gt;ExecStart=$(which wardend) start&lt;br /&gt;Restart=on-failure&lt;br /&gt;RestartSec=3&lt;br /&gt;LimitNOFILE=65535&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;sNME&quot;&gt;&lt;em&gt;[Install]&lt;br /&gt;WantedBy=multi-user.target&lt;br /&gt;EOF&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;YsTT&quot;&gt;&lt;strong&gt;И запускаем сервис&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;OFPP&quot;&gt;&lt;em&gt;systemctl daemon-reload&lt;br /&gt;systemctl enable wardend&lt;br /&gt;systemctl restart wardend&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MpZt&quot;&gt;&lt;strong&gt;Смотрим логи и ждем когда нода начнет синхронизироваться&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;I4B5&quot;&gt;&lt;em&gt;journalctl -u wardend -f -o cat&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;7H83&quot;&gt;&lt;strong&gt;Или смотрим статус синхронизации (когда &amp;quot;catching_up&amp;quot;: false то нода синхронизирована)&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;AgVr&quot;&gt;&lt;em&gt;curl localhost:26657/status&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;SQsX&quot;&gt;&lt;strong&gt;На блоке 386352 нужно обновить бинарник на версию 0.2.0&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;VXuB&quot;&gt;&lt;em&gt;cd $HOME &lt;br /&gt;rm -rf wardenprotocol&lt;br /&gt;git clone --depth 1 --branch v0.2.0 &lt;a href=&quot;https://github.com/warden-protocol/wardenprotocol/&quot; target=&quot;_blank&quot;&gt;https://github.com/warden-protocol/wardenprotocol/&lt;/a&gt;&lt;br /&gt;cd wardenprotocol/warden/cmd/wardend&lt;br /&gt;go build&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;QQqE&quot;&gt;&lt;strong&gt;После этого перемещаем бинарник&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;lWkj&quot;&gt;&lt;em&gt;sudo mv wardend /usr/local/bin/&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;EwGI&quot;&gt;&lt;strong&gt;И перезапускаем сервис&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;BlKk&quot;&gt;&lt;em&gt;systemctl restart wardend&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3bBo&quot;&gt;&lt;strong&gt;Так же можно изначально установить версию 0.2.0 и воспользоваться оффициальным стэйт синхом&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;3MHP&quot;&gt;&lt;strong&gt;Для начала очищаем базу данных&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;fhN2&quot;&gt;&lt;em&gt;systemctl stop wardend&lt;br /&gt;wardend tendermint unsafe-reset-all --home $HOME/.warden --keep-addr-book&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ce4i&quot;&gt;&lt;strong&gt;Задаем переменные для стэйт синха&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;n2s6&quot;&gt;&lt;em&gt;export SNAP_RPC_SERVERS=&amp;quot;&lt;a href=&quot;https://rpc.sentry-1.alfama.wardenprotocol.org:443,https://rpc.sentry-2.alfama.wardenprotocol.org:443,https://rpc.sentry-3.alfama.wardenprotocol.org:443&quot; target=&quot;_blank&quot;&gt;https://rpc.sentry-1.alfama.wardenprotocol.org:443,https://rpc.sentry-2.alfama.wardenprotocol.org:443,https://rpc.sentry-3.alfama.wardenprotocol.org:443&lt;/a&gt;&amp;quot;&lt;br /&gt;export LATEST_HEIGHT=$(curl -s &amp;quot;&lt;a href=&quot;https://rpc.alfama.wardenprotocol.org/block&quot; target=&quot;_blank&quot;&gt;https://rpc.alfama.wardenprotocol.org/block&lt;/a&gt;&amp;quot; | jq -r .result.block.header.height)&lt;br /&gt;export BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000))&lt;br /&gt;export TRUST_HASH=$(curl -s &amp;quot;&lt;a href=&quot;https://rpc.alfama.wardenprotocol.org/block?height=&quot; target=&quot;_blank&quot;&gt;https://rpc.alfama.wardenprotocol.org/block?height=&lt;/a&gt;$BLOCK_HEIGHT&amp;quot; | jq -r .result.block_id.hash)&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Wq0K&quot;&gt;&lt;strong&gt;Проверяем вывод&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Mr5k&quot;&gt;&lt;em&gt;echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;qz1H&quot;&gt;&lt;strong&gt;Должно быть наподобие&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Cc6H&quot;&gt;&lt;em&gt;# output should be similar to:&lt;br /&gt;# 70694 68694 6AF4938885598EA10C0BD493D267EF363B067101B6F81D1210B27EBE0B32FA2A&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;tfV0&quot;&gt;&lt;strong&gt;Если всё нормально то записываем данные в config.toml&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Vkz1&quot;&gt;&lt;em&gt;sed -i.bak -E &amp;quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \&lt;br /&gt;s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$SNAP_RPC_SERVERS\&amp;quot;| ; \&lt;br /&gt;s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \&lt;br /&gt;s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$TRUST_HASH\&amp;quot;|&amp;quot; $HOME/.warden/config/config.toml&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rhku&quot;&gt;&lt;strong&gt;Перезапускаем ноду и смотрим логи&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Af7V&quot;&gt;&lt;em&gt;systemctl restart wardend &amp;amp;&amp;amp; journalctl -fu wardend -o cat&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;P7MS&quot;&gt;&lt;strong&gt;После синхронизации создаем кошелек (не забываем сохранить мнемоник)&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;YtHk&quot;&gt;&lt;em&gt;wardend keys add $WARDEN_WALLET&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5tNJ&quot;&gt;&lt;strong&gt;Если кошелек уже есть то восстанавливаем с помощью мнемоника&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;tpyV&quot;&gt;&lt;em&gt;wardend keys add $WARDEN_WALLET --recover&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;II3t&quot;&gt;&lt;strong&gt;Добавляем переменную с адресом кошелька&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;er8Z&quot;&gt;&lt;em&gt;WARDEN_ADDR=$(wardend keys show $WARDEN_WALLET -a)&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ozL6&quot;&gt;&lt;strong&gt;Добавляем переменную в баш профиль&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;0HzG&quot;&gt;&lt;em&gt;echo &amp;#x27;export WARDEN_ADDR=&amp;#x27;${WARDEN_ADDR} &amp;gt;&amp;gt; $HOME/.bash_profile&lt;br /&gt;source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;dQJt&quot;&gt;&lt;strong&gt;Теперь нам необходимо получить средства на кошелек. Для этого добавляем созданный кошелёк в Keplr. Переходим по &lt;a href=&quot;https://spaceward.alfama.wardenprotocol.org/&quot; target=&quot;_blank&quot;&gt;ссылке&lt;/a&gt;, подключаем Keplr и запрашиваем токены.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;XvAF&quot;&gt;&lt;strong&gt;После запроса проверяем баланс&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;qYyp&quot;&gt;&lt;em&gt;wardend query bank balances $WARDEN_ADDR&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Gc5V&quot;&gt;&lt;strong&gt;Если средства успешно поступили, то создаем валидатора (сумму указывайте свою, сколько хотите делегировать с кошелька, указывайте чуть меньше баланса на кошельке что бы хватило на комиссию)&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;UOYY&quot;&gt;&lt;strong&gt;Сначала узнаём свой pubkey&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;CPAW&quot;&gt;&lt;em&gt;wardend comet show-validator&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;p5Tb&quot;&gt;&lt;strong&gt;Вывод должен быть подобным&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Hr2D&quot;&gt;&lt;em&gt;{&amp;quot;@type&amp;quot;:&amp;quot;/cosmos.crypto.ed25519.PubKey&amp;quot;,&amp;quot;key&amp;quot;:&amp;quot;lR1d7YBVK5jYijOfWVKRFoWCsS4dg3kagT7LB9GnG8I=&amp;quot;}&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;hDRF&quot;&gt;&lt;strong&gt;Создаём файл validator.json&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Dkt6&quot;&gt;&lt;em&gt;nano $HOME/.warden/validator.json&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ddMm&quot;&gt;&lt;strong&gt;Вставляем конфиг, не забываем изменить значения на свои&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;wSo9&quot;&gt;&lt;em&gt;{    &lt;br /&gt;    &amp;quot;pubkey&amp;quot;: &amp;lt;сюда вставляем вывод команды выше, полностью с фигурными скобками, треугольные скобки убираем&amp;gt;,&lt;br /&gt;    &amp;quot;amount&amp;quot;: &amp;quot;1000000uward&amp;quot;,&lt;br /&gt;    &amp;quot;moniker&amp;quot;: &amp;quot;your-node-moniker&amp;quot;,&lt;br /&gt;    &amp;quot;identity&amp;quot;: &amp;quot;eqlab testnet validator&amp;quot;,&lt;br /&gt;    &amp;quot;website&amp;quot;: &amp;quot;optional website for your validator&amp;quot;,&lt;br /&gt;    &amp;quot;security&amp;quot;: &amp;quot;optional security contact for your validator&amp;quot;,&lt;br /&gt;    &amp;quot;details&amp;quot;: &amp;quot;optional details for your validator&amp;quot;,&lt;br /&gt;    &amp;quot;commission-rate&amp;quot;: &amp;quot;0.1&amp;quot;,&lt;br /&gt;    &amp;quot;commission-max-rate&amp;quot;: &amp;quot;0.2&amp;quot;,&lt;br /&gt;    &amp;quot;commission-max-change-rate&amp;quot;: &amp;quot;0.01&amp;quot;,&lt;br /&gt;    &amp;quot;min-self-delegation&amp;quot;: &amp;quot;1&amp;quot;&lt;br /&gt;}&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NcZ0&quot;&gt;&lt;strong&gt;Создаём валидатора&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Zldx&quot;&gt;&lt;em&gt;wardend tx staking create-validator $HOME/.warden/validator.json \&lt;br /&gt;   --from=&amp;lt;key-name&amp;gt; \&lt;br /&gt;   --chain-id=alfama \&lt;br /&gt;   --fees=500uward&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5QKT&quot;&gt;&lt;strong&gt;Задаем переменную с адресом валидатора&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;u1b2&quot;&gt;&lt;em&gt;WARDEN_VALOPER=$(wardend keys show $WARDEN_WALLET --bech val -a)&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;qJBJ&quot;&gt;&lt;strong&gt;И добавляем ее в баш профиль&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;pnvw&quot;&gt;&lt;em&gt;echo &amp;#x27;export WARDEN_VALOPER=&amp;#x27;${WARDEN_VALOPER} &amp;gt;&amp;gt; $HOME/.bash_profile&lt;br /&gt;source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PqaG&quot;&gt;&lt;strong&gt;Проверка статуса валидатора&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;4rw6&quot;&gt;&lt;em&gt;wardend query staking validator $WARDEN_VALOPER&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;yzFm&quot;&gt;&lt;strong&gt;Делегация средств с кошелька на валидатора (сумму вводите свою)&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;E5zq&quot;&gt;&lt;em&gt;wardend tx staking delegate $WARDEN_VALOPER 1000000uward --from $WARDEN_WALLET --fees=500uward&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Ebn0&quot;&gt;&lt;strong&gt;Ну и если вдруг ваша нода попала в тюрьму, то выход&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;T02S&quot;&gt;&lt;em&gt;wardend tx slashing unjail --from $WARDEN_WALLET --fees=500uward&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ATsS&quot;&gt;&lt;strong&gt;Большое спасибо, за внимание и уделенное время&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HQIi&quot;&gt;Наш телеграмм канал по нодам — &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Наш телеграмм чат по нодам - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Наш телеграмм канал по экосистеме Cosmos - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;z2rz&quot;&gt;&lt;strong&gt;С уважением, MMS_Team&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>mms-nodes:masa-node-install</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/masa-node-install?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Установка ноды Masa  </title><published>2023-12-18T13:17:25.227Z</published><updated>2024-01-14T03:49:18.366Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/1e/db/1edb5cfc-5783-456d-8b5a-3ae93ecd8a95.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/9a/d4/9ad48e98-737a-4b40-a27f-c293f2ce58f9.png&quot;&gt;Всем привет, в эфире MMS!</summary><content type="html">
  &lt;figure id=&quot;qUxx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9a/d4/9ad48e98-737a-4b40-a27f-c293f2ce58f9.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;OVmw&quot;&gt;&lt;strong&gt;Всем привет, в эфире MMS!&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;p7wu&quot;&gt;&lt;em&gt;По мере обновлений гайд будет дополняться, сейчас идет пре-тестнет, скоро  обещают полноценно запустить 3-ю фазу&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;wRj5&quot;&gt;&lt;strong&gt;Для начала, немного о проекте:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;99yE&quot;&gt;Masa создает крупнейшую в мире сеть пользовательских данных с нулевыми знаниями.&lt;/p&gt;
  &lt;p id=&quot;AbTq&quot;&gt;&amp;quot;&lt;em&gt;Мы создаем новую нервную систему интернета в эпоху искусственного интеллекта. Мы разрушаем замкнутость данных и отсутствие доверия к существующей парадигме данных, стимулируя пользователей и компании делиться согласованными и проверенными данными. Masa позволяет компаниям и разработчикам получать доступ к глобальному пулу пользовательских данных, сохраняющих конфиденциальность, и использовать их для создания новых продуктов и приложений искусственного интеллекта.&amp;quot;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;OY8v&quot;&gt;&lt;strong&gt;Социалки проекта:&lt;br /&gt;&lt;/strong&gt;Discord &lt;a href=&quot;https://discord.gg/masafinance&quot; target=&quot;_blank&quot;&gt;https://discord.gg/masafinance&lt;/a&gt;&lt;br /&gt;Twitter &lt;a href=&quot;https://twitter.com/getmasafi&quot; target=&quot;_blank&quot;&gt;https://twitter.com/getmasafi&lt;/a&gt;&lt;br /&gt;Site &lt;a href=&quot;https://www.masa.finance/&quot; target=&quot;_blank&quot;&gt;https://www.masa.finance/&lt;/a&gt;&lt;br /&gt;Github &lt;a href=&quot;https://github.com/masa-finance&quot; target=&quot;_blank&quot;&gt;https://github.com/masa-finance&lt;/a&gt;&lt;br /&gt;Medium &lt;a href=&quot;https://medium.com/masa-finance&quot; target=&quot;_blank&quot;&gt;https://medium.com/masa-finance&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;QFNx&quot;&gt;RU TG chat &lt;a href=&quot;https://t.me/masa_ru&quot; target=&quot;_blank&quot;&gt;https://t.me/masa_ru&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;IqoO&quot;&gt;&lt;strong&gt;Системные требования:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;yoY1&quot;&gt;
    &lt;li id=&quot;5acg&quot;&gt;&lt;em&gt;Operating System&lt;/em&gt;: Linux-based OS (Ubuntu 20.04 recommended)&lt;/li&gt;
    &lt;li id=&quot;VwDd&quot;&gt;&lt;em&gt;Processor&lt;/em&gt;: 4 x Shared CPU&lt;/li&gt;
    &lt;li id=&quot;QvyZ&quot;&gt;&lt;em&gt;Memory&lt;/em&gt;: 1GB RAM&lt;/li&gt;
    &lt;li id=&quot;C3bu&quot;&gt;&lt;em&gt;Storage&lt;/em&gt;: 20GB SSD&lt;/li&gt;
    &lt;li id=&quot;Ja2b&quot;&gt;&lt;em&gt;Network&lt;/em&gt;: Shared network resources&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;Osnb&quot;&gt;Установка&lt;/h3&gt;
  &lt;p id=&quot;UpGz&quot;&gt; Обновляем сервер&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;0Tat&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;fgIV&quot;&gt;Устанавливаем зависимости&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;2jZD&quot;&gt;sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget screen -y&lt;/pre&gt;
  &lt;p id=&quot;PUCE&quot;&gt;Устанавливаем go&lt;/p&gt;
  &lt;pre id=&quot;Zq7d&quot; data-lang=&quot;bash&quot;&gt;ver=&amp;quot;1.20.3&amp;quot; &amp;amp;&amp;amp; \
wget &amp;quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \
sudo rm -rf /usr/local/go &amp;amp;&amp;amp; \
sudo tar -C /usr/local -xzf &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \
rm &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \
echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \
source $HOME/.bash_profile &amp;amp;&amp;amp; \
go version&lt;/pre&gt;
  &lt;p id=&quot;9jt2&quot;&gt;Клонируем репозиторий, переходим и билдим бинарник&lt;/p&gt;
  &lt;pre id=&quot;NwkG&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/masa-finance/masa-oracle-go-testnet.git
cd masa-oracle-go-testnet
go build -v -o masa-node ./cmd/masa-node&lt;/pre&gt;
  &lt;p id=&quot;581u&quot;&gt;Далее проверяем работоспособность бинарника, заодно генерим ключ, вытаскиваем приватник и импортируем его в metamask&lt;/p&gt;
  &lt;blockquote id=&quot;PADG&quot;&gt;&lt;em&gt;После того, как узел запустился, стопим его комбинацией ctrl + C&lt;/em&gt;&lt;/blockquote&gt;
  &lt;pre id=&quot;DpPu&quot; data-lang=&quot;bash&quot;&gt;./masa-node
#Тут ваш приватник
cat /root/.masa/masa_oracle_key.ecdsa | awk &amp;#x27;{print $NF}&amp;#x27;&lt;/pre&gt;
  &lt;p id=&quot;SYzH&quot;&gt;Запрашиваем Sepolia ETH, можете сделать это &lt;a href=&quot;https://www.infura.io/faucet/sepolia&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;, &lt;em&gt;нужен аккаунт Infura&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;OrKm&quot;&gt;Запрашиваем токены Masa &lt;a href=&quot;https://forms.gle/orRn9aEw68pQstCs7&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;, по словам команды, чуть позже сделают кран, с официальным запуском 3-ей фазы, пока идет этап тестирования&lt;/p&gt;
  &lt;p id=&quot;YXZd&quot;&gt;&lt;strong&gt;&lt;em&gt;Запустить узел в данный момент можно и без стейка&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;aKWU&quot;&gt;Если есть монеты, закидываем в стейк&lt;/p&gt;
  &lt;pre id=&quot;ExsZ&quot; data-lang=&quot;bash&quot;&gt;./masa-node --stake 100&lt;/pre&gt;
  &lt;p id=&quot;TefM&quot;&gt;&lt;em&gt;&lt;strong&gt;Пример успешной транзакции &lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;a href=&quot;https://sepolia.etherscan.io/tx/0xa70e4a327b6780d5951d831e37b16d78f1808469df982e8af84308ddba6ed429&quot; target=&quot;_blank&quot;&gt;https://sepolia.etherscan.io/tx/0xa70e4a327b6780d5951d831e37b16d78f1808469df982e8af84308ddba6ed429&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;7Vtm&quot;&gt;Добавляем переменную порта - дефолт 8080&lt;/p&gt;
  &lt;pre id=&quot;sCd9&quot; data-lang=&quot;bash&quot;&gt;PORT=8080&lt;/pre&gt;
  &lt;p id=&quot;7u1b&quot;&gt;Создаем сервис файл&lt;/p&gt;
  &lt;pre id=&quot;bJey&quot; data-lang=&quot;bash&quot;&gt;sudo tee &amp;lt;&amp;lt;EOF &amp;gt;/dev/null /etc/systemd/system/masad.service

[Unit]
Description=Masa
After=network.target

[Service]
Type=simple
User=$USER
WorkingDirectory=/root/masa-oracle-go-testnet
ExecStart=/root/masa-oracle-go-testnet/masa-node --bootnodes=/ip4/35.224.231.145/udp/4001/quic-v1/p2p/16Uiu2HAm47nBiewWLLzCREtY8vwPQtr5jTqyrEoUo6WnngwhsQuR,/ip4/104.198.43.138/udp/4001/quic-v1/p2p/16Uiu2HAkxiP8jjdHQWeCxTr7pD6BvoPkS8Z1skjCy9vdSRMACDcc,/ip4/35.202.227.74/udp/4001/quic-v1/p2p/16Uiu2HAmHuUejpUBFPCxy32QhGRAbv3tFwbzXmLkCoaNcZTyWWqN \
--port=$PORT \
--udp=true \
--tcp=false \
--start=true 
Restart=on-failure
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;p id=&quot;mSwe&quot;&gt;И запускаем, смотрим логи&lt;/p&gt;
  &lt;pre id=&quot;08AC&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \
sudo systemctl enable masad &amp;amp;&amp;amp; \
sudo systemctl restart masad &amp;amp;&amp;amp; \
sudo journalctl -u masad -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;2X3n&quot;&gt;Также можете проверить &lt;a href=&quot;https://dune.com/masa-network/masa&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt; появилась ли ваша нода в дашборде по вашему peerID, узнать его, можно этой командой&lt;/p&gt;
  &lt;pre id=&quot;eBRo&quot; data-lang=&quot;bash&quot;&gt;cat /root/.masa/masa_oracle_node_output.env | awk -F/p2p/ &amp;#x27;{print $2}&amp;#x27;&lt;/pre&gt;
  &lt;p id=&quot;DD39&quot;&gt;Смотреть надо в разделе &lt;strong&gt;&lt;em&gt;Active Testnet Nodes &lt;/em&gt;&lt;/strong&gt;и&lt;strong&gt;&lt;em&gt; All Testnet Nodes&lt;/em&gt;&lt;/strong&gt;, если нода неактивна&lt;/p&gt;
  &lt;p id=&quot;ATsS&quot;&gt;&lt;strong&gt;Большое спасибо, за внимание и уделенное время&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HQIi&quot;&gt;Наш TG канал по нодам — &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Наш TG чат по нодам - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Наш TG канал по экосистеме Cosmos - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;z2rz&quot;&gt;&lt;strong&gt;С уважением, MMS_Team&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;8BjS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/cc/5ecc809a-a64d-4f9e-bf45-0dd0ed03b5e1.jpeg&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mms-nodes:holograph</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/holograph?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Установка оператора Holograph</title><published>2023-08-18T06:54:34.419Z</published><updated>2023-08-19T01:05:05.330Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/06/db/06db8aa6-d546-473e-8b5a-1f9f0eb693be.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot;&gt;И сегодня мы вам покажем установку оператора проекта Holograph!</summary><content type="html">
  &lt;figure id=&quot;yC8o&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;5PPc&quot;&gt;Всем привет, в эфире &lt;strong&gt;MMS&lt;/strong&gt;!&lt;/h3&gt;
  &lt;p id=&quot;ahhv&quot;&gt;И сегодня мы вам покажем установку узла проекта Holograph!&lt;/p&gt;
  &lt;p id=&quot;EjQi&quot;&gt;Что такое Holograph?&lt;br /&gt;Holograph - это протокол совместимости цифровых активов, с его помощью можно бриджить свои активы в разные сети, если сейчас это происходить через L0, то вскоре это будет происходить через их собственный протокол&lt;/p&gt;
  &lt;h3 id=&quot;J4mf&quot;&gt;Требования к серверу&lt;/h3&gt;
  &lt;p id=&quot;vW5H&quot;&gt;На самом деле, судя по своим наблюдениям, оператор совершенно не требовательный, поэтому ставить его можно куда угодно, в документации, к сожалению актуальной информации не нашлось&lt;/p&gt;
  &lt;p id=&quot;hE2v&quot;&gt;У нас он едет на таких спеках, что даже слишком много для него &lt;/p&gt;
  &lt;p id=&quot;gfkw&quot;&gt;4GB RAM&lt;/p&gt;
  &lt;p id=&quot;MqpC&quot;&gt;8 vCPU &lt;/p&gt;
  &lt;p id=&quot;5l3q&quot;&gt;200SSD&lt;/p&gt;
  &lt;p id=&quot;3XBD&quot;&gt;Думаем хватит и такого, но надо тестить &lt;/p&gt;
  &lt;p id=&quot;nceI&quot;&gt;2 GB RAM&lt;/p&gt;
  &lt;p id=&quot;RYc8&quot;&gt;2 vCPU&lt;/p&gt;
  &lt;p id=&quot;Aubu&quot;&gt;40SSD&lt;/p&gt;
  &lt;h3 id=&quot;Osnb&quot;&gt;Установка &lt;/h3&gt;
  &lt;p id=&quot;UpGz&quot;&gt;Начинаем как обычно с обновления сервера&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ZzjV&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;fgIV&quot;&gt;Устанавливаем различные зависимости&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;5CDv&quot;&gt;sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget screen -y&lt;/pre&gt;
  &lt;p id=&quot;vTrM&quot;&gt;Устанавливаем npm и nodejs&lt;/p&gt;
  &lt;pre id=&quot;VdE7&quot; data-lang=&quot;bash&quot;&gt;curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs&lt;/pre&gt;
  &lt;p id=&quot;s9H3&quot;&gt;Устанавливаем Holograph cli&lt;/p&gt;
  &lt;pre id=&quot;wgtz&quot; data-lang=&quot;bash&quot;&gt;npm install -g @holographxyz/cli&lt;/pre&gt;
  &lt;p id=&quot;zxdi&quot;&gt;Создаем конфиг с помощью недавно установленной cli&lt;/p&gt;
  &lt;pre id=&quot;XIZL&quot; data-lang=&quot;bash&quot;&gt;holograph config&lt;/pre&gt;
  &lt;p id=&quot;wgqc&quot;&gt;Далее нам необходимо будет ответить на вопросы:&lt;/p&gt;
  &lt;p id=&quot;Iokr&quot;&gt;&lt;strong&gt;Which networks do you want to operate?&lt;br /&gt;&lt;/strong&gt;&lt;em&gt; goerli&lt;br /&gt; mumbai&lt;br /&gt; fuji&lt;br /&gt; &lt;s&gt;rinkeby&lt;/s&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;LYql&quot;&gt;rinkeby - не работает&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ovgx&quot;&gt;Тут необходимо выбрать одну или несколько сетей, мы выбрали &lt;em&gt;goerli&lt;/em&gt;, &lt;em&gt;mumbai, fuji, &lt;/em&gt;забегая вперед,единственный фактор - селфстейк, в некоторых сетях он меньше &lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CrRo&quot;&gt;&lt;strong&gt;Enter the provider url for  &lt;/strong&gt;&lt;em&gt;goerli/mumbai/fuji&lt;/em&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;M9ZR&quot;&gt;Для &lt;em&gt;goerli &lt;/em&gt;и&lt;em&gt; fuji &lt;/em&gt;просто жмем &lt;strong&gt;enter&lt;/strong&gt;, для&lt;em&gt; mumbai &lt;/em&gt;необходимо вписать другой ендпоинт, у нас он не работал &lt;/p&gt;
    &lt;p id=&quot;bxGR&quot;&gt;Mumbai endpoint:&lt;br /&gt;&lt;a href=&quot;https://polygon-testnet.public.blastapi.io&quot; target=&quot;_blank&quot;&gt;https://polygon-testnet.public.blastapi.io&lt;/a&gt;&lt;br /&gt;Если ни один ендпоинт впоследствии не работает (&lt;em&gt;как менять руками будет показано позже&lt;/em&gt;) идем и ищем рабочие сюда:&lt;br /&gt;&lt;a href=&quot;https://chainlist.org/&quot; target=&quot;_blank&quot;&gt;https://chainlist.org/&lt;/a&gt;&lt;br /&gt;Либо находим другие выходы в виде &lt;a href=&quot;https://www.alchemy.com/&quot; target=&quot;_blank&quot;&gt;Alchemy&lt;/a&gt; и подобных сервисов&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fWv7&quot;&gt;&lt;strong&gt;Default private key to use when sending all transactions&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0k0D&quot;&gt;Тут все просто, вписываем ваш приватник от кошелька, который вы создали специально для тестнета и идем дальше&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4n4u&quot;&gt;&lt;strong&gt;Please enter the password to encrypt the private key with&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ajrX&quot;&gt;Вписываете пароль и на этом настройка вашего конфига заканчивается! &lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;etq2&quot;&gt;Что бы найти ваш недавно созданный конфиг идем по пути:&lt;/p&gt;
  &lt;pre id=&quot;NYlR&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/.config/holograph/&lt;/pre&gt;
  &lt;p id=&quot;M26Q&quot;&gt;В этой директории будет лежать файл &lt;strong&gt;config.json&lt;/strong&gt;, можете его открыть и посмотреть, что там находится, тут же можно изменить ендпоинты вручную, в строках &lt;strong&gt;providerUrl&lt;/strong&gt;, если это необходимо &lt;/p&gt;
  &lt;pre id=&quot;vyjT&quot; data-lang=&quot;bash&quot;&gt;nano config.json&lt;/pre&gt;
  &lt;p id=&quot;mBLI&quot;&gt;В этом пункте вам необходимо зафандить свои кошельки, монетами тех сетей, которые вы выбрали что бы получить токены $HLG для вашего оператора, ниже будут приведены ссылки с кранами, их великое множество можете сами поискать, если какие-то из них не работают&lt;/p&gt;
  &lt;p id=&quot;kUWR&quot;&gt;&lt;em&gt;Для Goerli:&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;https://testnet-faucet.com/goerli/&quot; target=&quot;_blank&quot;&gt;https://testnet-faucet.com/goerli/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;GEoZ&quot;&gt;&lt;em&gt;Для Mumbai:&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;https://faucet.polygon.technology/&quot; target=&quot;_blank&quot;&gt;https://faucet.polygon.technology/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;8K2e&quot;&gt;&lt;em&gt;Для Fuji:&lt;br /&gt;&lt;a href=&quot;https://core.app/tools/testnet-faucet/?subnet=c&amp;token=c&quot; target=&quot;_blank&quot;&gt;https://core.app/tools/testnet-faucet/?subnet=c&amp;amp;token=c&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;u0W4&quot;&gt;Далее переходим к функции cli &lt;strong&gt;faucet&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;7C2V&quot; data-lang=&quot;bash&quot;&gt;holograph faucet&lt;/pre&gt;
  &lt;blockquote id=&quot;Fyik&quot;&gt;Тут будут простые вопросы, на которых я не буду зацикливать внимание, просто прочитайте, что от вас требуют, главное в конце увидеть зеленую надпись:&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;9ckA&quot;&gt;Request for tokens on goerli has been granted. You can return to request more tokens in 24 hours. Enjoy! 🤑&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;R6BV&quot;&gt;Поскольку кран дает 100 $HLG в сутки, для каждой сети, а вам 100% потребуется &amp;gt; 100 монет для поднятия оператора, для любой из предложенных сетей, на этом пункте вы можете остановиться до следующего дня, поскольку дальше продвинуться вы не сможете &lt;/p&gt;
  &lt;blockquote id=&quot;VBt1&quot;&gt;Советую брать токены со всех сетей, поскольку мы не знаем, как это может отразится на операторе, возможно в этом есть смысл, возможно нет - DYOR&lt;/blockquote&gt;
  &lt;p id=&quot;qNtx&quot;&gt;Как только у вас появилось ≧ 200 токенов $HLG, приступаем к следующему пункту - связываем наш кошелек с будущем оператором, создаем новую сессию в screen &lt;/p&gt;
  &lt;pre id=&quot;ag6q&quot; data-lang=&quot;bash&quot;&gt;screen -S holograph&lt;/pre&gt;
  &lt;p id=&quot;qhZi&quot;&gt;Связываем кошелек с оператором&lt;/p&gt;
  &lt;pre id=&quot;4w4U&quot; data-lang=&quot;bash&quot;&gt;holograph operator:bond&lt;/pre&gt;
  &lt;p id=&quot;dZCU&quot;&gt;И снова вопросы, на которых сильно акцентировать внимания мы не собираемся, нужно лишь их прочесть и понять, что от вас требуется и в конце увидеть такую надпись, но с вашими переменными:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ohUe&quot;&gt;Welcome operator! &lt;br /&gt;Your wallet 0x... has bonded X eth to pod X on &lt;em&gt;goerli/mumbai/fuji&lt;/em&gt;&lt;br /&gt;Again please make sure your operator remains operational! Failure will result in slashed funds!&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ydHK&quot;&gt;Оставлю тут небольшую памятку об утилите &lt;em&gt;screen&lt;/em&gt;:&lt;/p&gt;
  &lt;pre id=&quot;fhSs&quot; data-lang=&quot;bash&quot;&gt;#Выйти из screen, не завершая сессию (просто зажмите эти клавиши, как хоткей)
ctrl + a + d
#Зайти обратно в уже созданную нами сессию
screen -r holograph
#Посмотреть существующие сессии
screen -ls&lt;/pre&gt;
  &lt;p id=&quot;PQNm&quot;&gt;А тут будет небольшая памятка о Holograph cli:&lt;/p&gt;
  &lt;pre id=&quot;6eAH&quot; data-lang=&quot;bash&quot;&gt;#Рестарт вашей ноды, если она легла (подразумевается, что вы уже находитесь в screen)
holograph operator:bond
#запросить монеты с faucet-а
holograph faucet
#Бридж nft
holograph bridge
#Создание контракта
holograph create:contract&lt;/pre&gt;
  &lt;p id=&quot;b9ZD&quot;&gt;Если интересует более подробное объяснение команд и в целом, как работает holograph, велком в &lt;a href=&quot;https://docs.holograph.xyz/developer/welcome&quot; target=&quot;_blank&quot;&gt;документацию&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;6Rey&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;C7za&quot;&gt;&lt;strong&gt;Большое спасибо, за внимание и уделенное время&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HQIi&quot;&gt;Наш телеграм канал по нодам — &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Наш телеграм чат по нодам - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Наш телеграм канал по экосистеме Cosmos - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;z2rz&quot;&gt;&lt;strong&gt;С уважением, MMS_Team&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;LhWg&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/cc/5ecc809a-a64d-4f9e-bf45-0dd0ed03b5e1.jpeg&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mms-nodes:opside-testnet-guide</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/opside-testnet-guide?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Запуск валидатора в сети Opside.  </title><published>2023-07-22T12:04:21.881Z</published><updated>2023-07-22T12:04:21.881Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/0f/1d/0f1d72ee-39d7-4522-aaa9-66bc3bcc4a21.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/69/60/6960d8f9-1bf8-46bc-a233-d1be92de6811.png&quot;&gt;1. Для запуска валидатора заполняем Google Форму</summary><content type="html">
  &lt;figure id=&quot;MpKr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/69/60/6960d8f9-1bf8-46bc-a233-d1be92de6811.png&quot; width=&quot;1400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FZFa&quot;&gt;&lt;strong&gt;1. Для запуска валидатора заполняем &lt;a href=&quot;https://forms.gle/cCVB3iAsXEVBW8sm6&quot; target=&quot;_blank&quot;&gt;Google Форму&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;jz4r&quot;&gt;&lt;strong&gt;2.Получаем тестовые токены:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;EQLQ&quot;&gt;
    &lt;li id=&quot;wqbJ&quot;&gt;Переходим в &lt;a href=&quot;https://discord.com/invite/opsidezk&quot; target=&quot;_blank&quot;&gt;Discord Opside&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;42Eh&quot;&gt;В ветку с краном для валидаторов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;jYdq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/eb/99/eb99fde4-f1dc-4601-b46a-4592a7745f0a.png&quot; width=&quot;462&quot; /&gt;
  &lt;/figure&gt;
  &lt;ul id=&quot;023h&quot;&gt;
    &lt;li id=&quot;rkQT&quot;&gt;Пишем боту в формате &amp;quot;@Opside Faucet 0xАдресс вашего кошелька в MetaMask&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;ho5Y&quot;&gt;Если адрес вашего кошелька в белом списке вам на указанный адрес поступят25000 токенов IDE.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rMqT&quot;&gt;&lt;strong&gt;3.Что бы увидеть полученные токены добавим сеть Opside в MetaMask:&lt;/strong&gt;&lt;/p&gt;
  &lt;section&gt;
    &lt;ul id=&quot;OhYy&quot;&gt;
      &lt;li id=&quot;BmoK&quot;&gt;Network name:&lt;/li&gt;
      &lt;li id=&quot;Hftj&quot;&gt;Opside Testnet Pre-Alpha NetworkRPC&lt;/li&gt;
      &lt;li id=&quot;ccVZ&quot;&gt;URL: &lt;a href=&quot;https://pre-alpha-us-http-geth.opside.networkChain&quot; target=&quot;_blank&quot;&gt;https://pre-alpha-us-http-geth.opside.network&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;wCQ1&quot;&gt;&lt;a href=&quot;https://pre-alpha-us-http-geth.opside.networkChain&quot; target=&quot;_blank&quot;&gt;Chain&lt;/a&gt; ID: 51178&lt;/li&gt;
      &lt;li id=&quot;dbat&quot;&gt;Currency symbol: IDE&lt;/li&gt;
      &lt;li id=&quot;XmyW&quot;&gt;Explorer: &lt;a href=&quot;https://pre-alpha.opside.info&quot; target=&quot;_blank&quot;&gt;https://pre-alpha.opside.info&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VHg1&quot;&gt;&lt;strong&gt;4.Переходим непосредственно к запуску валидатора.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;O9JH&quot;&gt;На данный момент системные требования выглядят так:&lt;/p&gt;
  &lt;section&gt;
    &lt;ul id=&quot;Aeqm&quot;&gt;
      &lt;li id=&quot;b6Cd&quot;&gt;&lt;strong&gt;OS: &lt;/strong&gt;64-bit Linux&lt;/li&gt;
      &lt;li id=&quot;0Zfs&quot;&gt;&lt;strong&gt;CPU: &lt;/strong&gt;4+ cores @ 2.8+ GHz&lt;/li&gt;
      &lt;li id=&quot;Jy8u&quot;&gt;&lt;strong&gt;Memory: &lt;/strong&gt;16GB+ RAM&lt;/li&gt;
      &lt;li id=&quot;eUTT&quot;&gt;&lt;strong&gt;Storage: &lt;/strong&gt;SSD with at least 500GB free space(we recommend 2TB on mainnet)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;p id=&quot;FZFa&quot;&gt;&lt;strong&gt;После подключения к серверу, через терминал, обновляем его:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xKKr&quot;&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt upgrade -y &lt;/pre&gt;
  &lt;p id=&quot;f9KA&quot;&gt;&lt;strong&gt;Устанавливаем и запускаем программу одной цкомандой:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;B8D3&quot;&gt;wget -c https://pre-alpha-download.opside.network/testnet-auto-install-v3.tar.gz &amp;amp;&amp;amp; tar -C ./ -xzf testnet-auto-install-v3.tar.gz &amp;amp;&amp;amp; chmod +x -R ./testnet-auto-install-v3 &amp;amp;&amp;amp; cd ./testnet-auto-install-v3 &amp;amp;&amp;amp; ./install-ubuntu-1.0.sh&lt;/pre&gt;
  &lt;p id=&quot;Mbd2&quot;&gt;После запуска нас просят ввести адрес MetaMask на котором находится наш депозит для запуска валидатора&lt;strong&gt;:&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;rlEK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c9/a5/c9a58eac-13ae-4d2c-981c-8707ba587d15.jpeg&quot; width=&quot;985&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0jMj&quot;&gt;И пароль:&lt;/p&gt;
  &lt;figure id=&quot;2utD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a1/05/a105ec3e-727b-4ea5-acfd-dc3e13605135.jpeg&quot; width=&quot;1217&quot; /&gt;
    &lt;figcaption&gt;Необходимо повторить предыдущие шаги.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7l5F&quot;&gt;&lt;strong&gt;Далее выбираем способ синхронизации и создание или импорт мнемоника (выбираем значения по умолчанию).&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;ZGaN&quot;&gt;Please choose the synchronization mode you need: 
 1. Fast mode {synchronization is fast, recommended, if there is a synchronization error, you can try to switch to normal mode}
 2. Normal mode {more nodes, more stable, but slower}
Enter index[1]:
//Enter index to choose a Sync Mode, EFast mode is default&lt;/pre&gt;
  &lt;pre id=&quot;fdsO&quot;&gt;Select the mnemonic import type: 
 1. Create a new mnemonic
 2. Import an existing mnemonic
Enter index[1]:
//Enter index to choose the mnemonic import type, &amp;quot;Create a new mnemonic&amp;quot; is default&lt;/pre&gt;
  &lt;p id=&quot;Ygss&quot;&gt;&lt;strong&gt;Признаком что всё прошло удачно будет такая картина:&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;MTPN&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f1/05/f1054bcf-c9dd-47d7-b176-344c4f7c82ab.jpeg&quot; width=&quot;1709&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VWtN&quot;&gt;&lt;strong&gt;5.Депозит&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;dK9g&quot;&gt;Переходим на страницу &lt;a href=&quot;https://opside.network/validator/deposit&quot; target=&quot;_blank&quot;&gt;Validator launchpad&lt;/a&gt; и загружаем файл формата &amp;quot;deposit_data-[timestamp].json&amp;quot; который находится на сервере в папке:&lt;/p&gt;
  &lt;pre id=&quot;56Zx&quot;&gt;$HOME/testnet-auto-installv3/validator_keys/&lt;/pre&gt;
  &lt;p id=&quot;x1tN&quot;&gt;и нажимаем Continue.&lt;/p&gt;
  &lt;figure id=&quot;2nnd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5d/4f/5d4f3d45-3a4c-4d24-a3fa-aa51a8c55649.png&quot; width=&quot;2744&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;p4lU&quot;&gt;Проставляем в се галочки и нажимаем Continue.&lt;/p&gt;
  &lt;figure id=&quot;EcL8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a9/03/a903da1b-c294-4d59-876a-55d8e9e1531c.png&quot; width=&quot;2756&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5bZV&quot;&gt;Подключаем свой кошелёк MetaMask и подтверждаем депозит.&lt;/p&gt;
  &lt;figure id=&quot;MiEi&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c2/12/c212c25c-0634-4928-a5e7-3c190560a0dc.png&quot; width=&quot;2734&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;NT5a&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/96/4a961e87-383d-4f93-a356-9d4dbd09cac0.png&quot; width=&quot;2726&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DRcl&quot;&gt;&lt;strong&gt;6. Проверяем наш влидатор тут: &lt;a href=&quot;https://opsi.de/validator/overview&quot; target=&quot;_blank&quot;&gt;https://opsi.de/validator/overview&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;0V7e&quot;&gt;Для простоты просмотра логов, добавляем путь в bash.profile&lt;/p&gt;
  &lt;pre id=&quot;LOuu&quot;&gt;echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin:$HOME/testnet-auto-install-v3/opside-chain&amp;quot; &amp;gt;&amp;gt; ~/.bash_profile source ~/.bash_profile&lt;/pre&gt;
  &lt;ul id=&quot;aebS&quot;&gt;
    &lt;li id=&quot;xCKd&quot;&gt;show-beaconChain-log.sh&lt;/li&gt;
    &lt;li id=&quot;lxKZ&quot;&gt;show-geth-log.sh&lt;/li&gt;
    &lt;li id=&quot;JKeI&quot;&gt;show-validator-log.sh&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;7yh9&quot;&gt;&lt;strong&gt;Большое спасибо, за внимание и уделенное время&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;jd16&quot;&gt;Наш телеграмм канал по нодам — &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Наш телеграмм чат по нодам - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Наш телеграмм канал по экосистеме Cosmos - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;z2rz&quot;&gt;&lt;strong&gt;С уважением, MMS_Team&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;HvyE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/cc/5ecc809a-a64d-4f9e-bf45-0dd0ed03b5e1.jpeg&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mms-nodes:install_madara_node</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/install_madara_node?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Установка ноды Madara</title><published>2023-07-22T07:01:49.332Z</published><updated>2023-07-22T13:16:02.817Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/06/db/06db8aa6-d546-473e-8b5a-1f9f0eb693be.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot;&gt;И сегодня мы вам покажем установку узла Madara, а пока вот вам небольшое интро этого аниме проекта.</summary><content type="html">
  &lt;figure id=&quot;yC8o&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;5PPc&quot;&gt;Всем привет, в эфире &lt;strong&gt;MMS&lt;/strong&gt;! &lt;/h3&gt;
  &lt;p id=&quot;ahhv&quot;&gt;И сегодня мы вам покажем установку узла &lt;strong&gt;Madara&lt;/strong&gt;, а пока вот вам небольшое интро этого &lt;s&gt;аниме&lt;/s&gt; проекта.&lt;/p&gt;
  &lt;p id=&quot;NeMK&quot;&gt;Madara - это секвенсор для Старкнета. Написанный с использованием  rust и substrate (SDK для создания блокчейна), Madara представляет собой секвенсор, созданный сообществом при поддержке команды Starkware Keep-Starknet-Strange, которая, как ожидается, станет одним из основных секвенсоров, участвующих в децентрализации Starknet.&lt;/p&gt;
  &lt;p id=&quot;oN0B&quot;&gt;Madara позволяет запустить свой собственный Starknet appchain или L3 и использовать возможности Cairo, сохраняя полный контроль над своим собственным appchain, созданным в соответствии с вашими специфическими требованиями. Madara предназначена для реализации множества проектов и стимулирует рост экосистемы Starknet.&lt;/p&gt;
  &lt;p id=&quot;vLNn&quot;&gt;В Madara присутствует 2 типа узлов:&lt;/p&gt;
  &lt;ul id=&quot;TwiR&quot;&gt;
    &lt;li id=&quot;wm6T&quot;&gt;&lt;strong&gt;Full node&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;q8MP&quot;&gt;&lt;strong&gt;Sequencer node&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;LA1z&quot;&gt;&lt;strong&gt;Full&lt;/strong&gt; - как мы привыкли просто хранит данные блокчейна&lt;/p&gt;
  &lt;p id=&quot;4OOG&quot;&gt;&lt;strong&gt;Sequencer &lt;/strong&gt;- это узел валидатора, который участвует в консенсусе сети&lt;/p&gt;
  &lt;p id=&quot;RtpN&quot;&gt;В этом гайде мы покажем установку Full в существующей сети &lt;strong&gt;Sharingan v2&lt;/strong&gt;, поскольку для Sequencer необходимы монеты, которых в данный момент нету в свободном доступе. Хотя если вы dev, вы можете поднять собственную локальную цепь, в &lt;a href=&quot;https://github.com/keep-starknet-strange/madara/blob/main/docs/faucet-setup.md&quot; target=&quot;_blank&quot;&gt;гитхабе&lt;/a&gt; проекта есть исходники faucet-а и попробовать помочь проекту своими знаниями&lt;/p&gt;
  &lt;h3 id=&quot;9dVe&quot;&gt;Полезные ссылки&lt;/h3&gt;
  &lt;p id=&quot;4Wcu&quot;&gt;&lt;em&gt;Website:&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;https://www.madara.zone/&quot; target=&quot;_blank&quot;&gt;https://www.madara.zone/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;ehhx&quot;&gt;&lt;em&gt;Github:&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/keep-starknet-strange/madara&quot; target=&quot;_blank&quot;&gt;https://github.com/keep-starknet-strange/madara&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;btEu&quot;&gt;Docs:&lt;br /&gt;&lt;a href=&quot;https://docs.madara.zone/&quot; target=&quot;_blank&quot;&gt;https://docs.madara.zone/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;1Px6&quot;&gt;Telemetry:&lt;br /&gt;&lt;a href=&quot;https://telemetry.madara.zone/&quot; target=&quot;_blank&quot;&gt;https://telemetry.madara.zone/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Tv7n&quot;&gt;&lt;em&gt;Explorer:&lt;br /&gt;&lt;a href=&quot;https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fsharingan.madara.zone#/explorer&quot; target=&quot;_blank&quot;&gt;https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fsharingan.madara.zone#/explorer&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;MKWH&quot;&gt;&lt;em&gt;Telegram:&lt;br /&gt;&lt;/em&gt;&lt;a href=&quot;https://t.me/MadaraStarknet&quot; target=&quot;_blank&quot;&gt;https://t.me/MadaraStarknet&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;q7tM&quot;&gt;&lt;em&gt;Twitter:&lt;/em&gt;&lt;br /&gt;&lt;a href=&quot;https://twitter.com/MadaraStarknet&quot; target=&quot;_blank&quot;&gt;https://twitter.com/MadaraStarknet&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;mids&quot;&gt;Требования к серверу&lt;/h3&gt;
  &lt;p id=&quot;4RPJ&quot;&gt;Поскольку проект еще на ранней стадии, на данный момент требования к серверу незначительные, но все еще может поменяться.&lt;/p&gt;
  &lt;ul id=&quot;CSNe&quot;&gt;
    &lt;li id=&quot;LV5z&quot;&gt;4GB RAM&lt;/li&gt;
    &lt;li id=&quot;R2v2&quot;&gt;2 vCPU&lt;/li&gt;
    &lt;li id=&quot;yvn1&quot;&gt;100GB SSD/NVMe&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;eRok&quot;&gt;&lt;strong&gt;Порты&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;ozPW&quot;&gt;
    &lt;li id=&quot;XRXg&quot;&gt;P2P Port - 30333&lt;/li&gt;
    &lt;li id=&quot;Iq9k&quot;&gt;RPC Port - 9933&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;MGeg&quot;&gt;Установка&lt;/h3&gt;
  &lt;p id=&quot;uFxq&quot;&gt;Обновляем сервер&lt;/p&gt;
  &lt;pre id=&quot;ejhX&quot; data-lang=&quot;bash&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;fgIV&quot;&gt;Устанавливаем необходимые зависимости&lt;/p&gt;
  &lt;pre id=&quot;4Px7&quot; data-lang=&quot;bash&quot;&gt;sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget protobuf-compiler -y&lt;/pre&gt;
  &lt;p id=&quot;KrOl&quot;&gt;Устанавливаем Rust&lt;br /&gt;При установке выбираем первый пункт&lt;/p&gt;
  &lt;pre id=&quot;MhEt&quot; data-lang=&quot;bash&quot;&gt;curl --proto &amp;#x27;=https&amp;#x27; --tlsv1.2 -sSf https://sh.rustup.rs | sh&lt;/pre&gt;
  &lt;p id=&quot;Es2D&quot;&gt;Добавляем переменную в путь&lt;/p&gt;
  &lt;pre id=&quot;U6O4&quot; data-lang=&quot;bash&quot;&gt;echo &amp;quot;export PATH=&amp;quot;$HOME/.cargo/bin:$PATH &amp;gt;&amp;gt; $HOME/.bash_profile 
source .bash_profile&lt;/pre&gt;
  &lt;p id=&quot;NJRD&quot;&gt;Проверяем на работоспособность, должно показать версию &lt;/p&gt;
  &lt;pre id=&quot;IU2w&quot; data-lang=&quot;bash&quot;&gt;rustup show&lt;/pre&gt;
  &lt;p id=&quot;wg6R&quot;&gt;Задаем переменную с именем вашей ноды&lt;/p&gt;
  &lt;pre id=&quot;IX7Z&quot; data-lang=&quot;bash&quot;&gt;YOUR_MONIKER=CHANGE_THIS&lt;/pre&gt;
  &lt;p id=&quot;r5wG&quot;&gt;Клонируем репозиторий&lt;/p&gt;
  &lt;pre id=&quot;CCqp&quot; data-lang=&quot;bash&quot;&gt;git clone https://github.com/keep-starknet-strange/madara&lt;/pre&gt;
  &lt;p id=&quot;ZI5I&quot;&gt;Билдим бинарный файл и перемещаем его&lt;/p&gt;
  &lt;blockquote id=&quot;9xgQ&quot;&gt;&lt;em&gt;Билд может занять &amp;gt;20 мин&lt;/em&gt;&lt;/blockquote&gt;
  &lt;pre id=&quot;1Ywf&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/madara
git checkout v0.1.0-testnet-sharingan-beta.8.2
cargo build --workspace --release
mv $HOME/madara/target/release/madara /usr/local/bin/&lt;/pre&gt;
  &lt;p id=&quot;Hetz&quot;&gt;Создаем сервисный файл&lt;/p&gt;
  &lt;pre id=&quot;KiOH&quot; data-lang=&quot;bash&quot;&gt;tee /etc/systemd/system/madara.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=&amp;quot;Madara Full Node&amp;quot;
After=network.target
StartLimitIntervalSec=0

[Service]
User=$USER
Type=simple
Restart=on-failure
RestartSec=10
SyslogIdentifier=madara
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/usr/local/bin/madara \
     --port 30333 \
     --rpc-port 9933 \
     --testnet sharingan \
     --name &amp;quot;$YOUR_MONIKER&amp;quot; \
     --telemetry-url &amp;#x27;wss://telemetry.madara.zone/submit 0&amp;#x27;

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;p id=&quot;7ae4&quot;&gt;Запускаем ноду и смотрим логи&lt;/p&gt;
  &lt;pre id=&quot;mQF5&quot; data-lang=&quot;bash&quot;&gt;systemctl daemon-reload &amp;amp;&amp;amp; \
systemctl enable madara &amp;amp;&amp;amp; \
systemctl restart madara &amp;amp;&amp;amp; \
journalctl -fu madara -o cat&lt;/pre&gt;
  &lt;p id=&quot;Y2cb&quot;&gt;Рабочий каталог со всей информацией о сети, в том числе и базой данных вы можете найти по пути:&lt;/p&gt;
  &lt;pre id=&quot;sXAN&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/.madara&lt;/pre&gt;
  &lt;p id=&quot;8X6R&quot;&gt;В будущем этот гайд будет наверняка еще дополняться новой информацией, поэтому если вам интересен этот проект, вы можете сохранить его себе!&lt;/p&gt;
  &lt;p id=&quot;XIWZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;C7za&quot;&gt;&lt;strong&gt;Большое спасибо, за внимание и уделенное время&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HQIi&quot;&gt;Наш телеграм канал по нодам — &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Наш телеграм чат по нодам - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Наш телеграм канал по экосистеме Cosmos - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;z2rz&quot;&gt;&lt;strong&gt;С уважением, MMS_Team&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;neD3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/cc/5ecc809a-a64d-4f9e-bf45-0dd0ed03b5e1.jpeg&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mms-nodes:mms-team-telegram</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/mms-team-telegram?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Наш канал и чат в Телеграм</title><published>2023-06-27T06:18:13.234Z</published><updated>2023-06-27T06:18:13.234Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/5c/10/5c10d106-62a0-4245-b78c-0123640787b5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c0/9f/c09fe550-c91e-44c2-ba38-467f9bd3b481.jpeg&quot;&gt;Всем привет! в эфире MMS! 
Решили напомнить, что у нас есть телеграм канал и чат по теме нод.</summary><content type="html">
  &lt;p id=&quot;cYga&quot;&gt;&lt;strong&gt;Всем привет! в эфире MMS! &lt;/strong&gt;&lt;br /&gt;Решили напомнить, что у нас есть телеграм канал и чат по теме нод.&lt;/p&gt;
  &lt;p id=&quot;Wzb2&quot;&gt;Канал - &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Чат - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Канал по экосистеме Cosmos + чат поддержки для наших мейннет стейкеров - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;sdFc&quot;&gt;Присоединяйтесь к нашему сообществу, пишите вопросы, обменивайтесь опытом.&lt;br /&gt;Welcome, одним словом!&lt;/p&gt;
  &lt;figure id=&quot;RZG2&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c0/9f/c09fe550-c91e-44c2-ba38-467f9bd3b481.jpeg&quot; width=&quot;1080&quot; /&gt;
    &lt;figcaption&gt;mms team&lt;/figcaption&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mms-nodes:Install_CosmosHub_and_Kyve_Protocol</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/Install_CosmosHub_and_Kyve_Protocol?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Установка Cosmos Hub + Kyve Protocol Node</title><published>2023-05-16T12:36:39.605Z</published><updated>2024-01-28T09:06:50.994Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/06/db/06db8aa6-d546-473e-8b5a-1f9f0eb693be.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot;&gt;Всем привет в эфире MMS !</summary><content type="html">
  &lt;figure id=&quot;2TM8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Fw7g&quot;&gt;&lt;em&gt;&lt;strong&gt;Всем привет в эфире MMS !&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;enZ6&quot;&gt;Сегодня мы расскажем вам о том, как установить RPC узел CosmosHub и Protocol узел проекта Kyve.&lt;/p&gt;
  &lt;p id=&quot;4S3v&quot;&gt;Этот гайд будет актуален тем участникам оплачиваемого тестнета, которые заняли первые 2500 мест в лидерборде, поскольку в свете последних событий, команда Kyve решила раздать этим участникам делегацию, если они установят своего валидатора в сети Kaon, заполнить форму можно &lt;a href=&quot;https://docs.google.com/forms/d/e/1FAIpQLScNSwGK9Vb9J-ZJPDZbpLFYk2F6fWiXZmwtDQoGuvMjZr9H2w/formResponse&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;, но желательно после установки валидатора, приступим.&lt;/p&gt;
  &lt;p id=&quot;7k9P&quot;&gt;&lt;strong&gt;Системные требования:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Q0q4&quot;&gt;&lt;em&gt;Для RPC CosmosHub:&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;7wmD&quot;&gt;2 CPU cores&lt;br /&gt;1.5 TB NVME of disk storage (or more)&lt;br /&gt;8 GB of memory (RAM)&lt;/p&gt;
  &lt;p id=&quot;BOzu&quot;&gt;&lt;em&gt;Для Protocol node:&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;KTWf&quot;&gt;1 or more physical CPU core&lt;br /&gt;8 GB of disk storage&lt;br /&gt;2 GB of memory (RAM)&lt;/p&gt;
  &lt;h3 id=&quot;n1Cl&quot;&gt;Установка RPC CosmosHub&lt;/h3&gt;
  &lt;p id=&quot;5PBa&quot;&gt;Начнем мы с установки RPC, синхронизироваться нода будет около ~14 дней, но нам главное начать синхронизировать первые блоки, остальные по началу, не сильно важны.&lt;br /&gt;&lt;em&gt;Генезисная высота CosmosHub - 5200791&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;ojFe&quot;&gt;Обновляем сервер&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;BjSh&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;U3Pm&quot;&gt;Устанавливаем доп. пакеты&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;HGo8&quot;&gt;sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget -y&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PUCE&quot;&gt;Устанавливаем go&lt;/p&gt;
  &lt;blockquote id=&quot;BbcZ&quot;&gt;&lt;strong&gt;В данном случае установка go опциональна, поскольку бинарники мы не будем билдить, лишь качать, но если вы захотите сбилдить определенную вам версию, оставим это тут&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;vyHS&quot;&gt;ver=&amp;quot;1.20.3&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;wget &amp;quot;&lt;a href=&quot;https://golang.org/dl/go&quot; target=&quot;_blank&quot;&gt;https://golang.org/dl/go&lt;/a&gt;$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;sudo rm -rf /usr/local/go &amp;amp;&amp;amp; \&lt;br /&gt;sudo tar -C /usr/local -xzf &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;rm &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \&lt;br /&gt;source $HOME/.bash_profile &amp;amp;&amp;amp; \&lt;br /&gt;go version&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;O8qU&quot;&gt;Устанавливаем переменные и экспортируем их в .bash_profile&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;fmBA&quot;&gt;GAIA_CHAIN=&amp;quot;cosmoshub-4&amp;quot; &lt;br /&gt;GAIA_MONIKER=&amp;quot;your_name&amp;quot;&lt;br /&gt;&lt;br /&gt;echo &amp;#x27;export GAIA_CHAIN=&amp;#x27;${GAIA_CHAIN} &amp;gt;&amp;gt; $HOME/.bash_profile &lt;br /&gt;echo &amp;#x27;export GAIA_MONIKER=&amp;#x27;${GAIA_MONIKER} &amp;gt;&amp;gt; $HOME/.bash_profile&lt;br /&gt;&lt;em&gt;source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kfb6&quot;&gt;Качаем бинарный файл версии 4.2.1 и перемещаем его&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;HobV&quot;&gt;cd $HOME/&lt;br /&gt;wget &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v4.2.1/gaiad-v4.2.1-linux-amd64&quot; target=&quot;_blank&quot;&gt;https://github.com/cosmos/gaia/releases/download/v4.2.1/gaiad-v4.2.1-linux-amd64&lt;/a&gt;&lt;br /&gt;mv &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v4.2.1/gaiad-v4.2.1-linux-amd64&quot; target=&quot;_blank&quot;&gt;gaiad-v4.2.1-linux-amd64&lt;/a&gt; gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;WYvs&quot;&gt;Инициализируем ноду&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;AmV2&quot;&gt;gaiad init $GAIA_MONIKER --chain-id $GAIA_CHAIN&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;22sq&quot;&gt;Качаем и перемещаем genesis&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;pisB&quot;&gt;wget &lt;a href=&quot;https://raw.githubusercontent.com/cosmos/mainnet/master/genesis/genesis.cosmoshub-4.json.gz&quot; target=&quot;_blank&quot;&gt;https://raw.githubusercontent.com/cosmos/mainnet/master/genesis/genesis.cosmoshub-4.json.gz&lt;/a&gt;&lt;br /&gt;gzip -d genesis.cosmoshub-4.json.gz&lt;br /&gt;mv genesis.cosmoshub-4.json ~/.gaia/config/genesis.json&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;dU9W&quot;&gt;Качаем и перемещаем addrbook &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;sVKs&quot;&gt;wget &lt;a href=&quot;https://dl2.quicksync.io/json/addrbook.cosmos.json&quot; target=&quot;_blank&quot;&gt;https://dl2.quicksync.io/json/addrbook.cosmos.json&lt;/a&gt;&lt;br /&gt;mv addrbook.cosmos.json ~/.gaia/config/addrbook.json&lt;br /&gt;chmod 666 ~/.gaia/config/addrbook.json&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;SL1C&quot;&gt;Выключаем индексацию и ставим прунинг с настройкой &amp;quot;everything&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;R1wp&quot;&gt;pruning=&amp;quot;everything&amp;quot;&lt;br /&gt;indexer=&amp;quot;null&amp;quot;&lt;br /&gt;sed -i -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; $HOME/.gaia/config/app.toml&lt;br /&gt;sed -i -e &amp;quot;s/^indexer *=.*/indexer = \&amp;quot;$indexer\&amp;quot;/&amp;quot; $HOME/.gaia/config/config.toml&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;re88&quot;&gt;Добавляем пиры в config.toml еще больше пиров можно найти &lt;a href=&quot;https://polkachu.com/live_peers/cosmos&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;PpMn&quot;&gt;PEERS=6a2b961ac6020dd4ba011396469f1c78324e039b@18.189.192.156:26656,c1683c75d41c6b2863e52a569666408868469b1c@170.106.64.212:26656,89757803f40da51678451735445ad40d5b15e059@169.155.168.135:26656,2441e90fcb341fcd5bebec15b54e346cdca64a9b@135.148.123.8:14956,37dfe1ec33e9f88f378a61a32462d57d2baa5e74@65.108.99.140:26656,58f1815e3bd03bd93586f1e0287556c035d5ad14@142.132.146.164:15603&lt;br /&gt;sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$PEERS\&amp;quot;/&amp;quot; $HOME/.gaia/config/config.toml&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;hDCw&quot;&gt;Задаем минимальную цену на газ&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;N1dm&quot;&gt;sed -i.bak -e &amp;quot;s/^minimum-gas-prices *=.*/minimum-gas-prices = \&amp;quot;0.01uatom\&amp;quot;/;&amp;quot; ~/.gaia/config/app.toml&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2WTf&quot;&gt;Открываем порт rpc в config.toml&lt;/p&gt;
  &lt;blockquote id=&quot;ZCsY&quot;&gt;Позже добавлю автоматический вариант, пока что руками&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;7T57&quot;&gt;nano $HOME/.gaia/config/config.toml&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;LR8H&quot;&gt;Ищем в конфиге блок  &lt;strong&gt;RPC Server Configuration Options  &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;huk0&quot;&gt;Под ним будет находится адрес - это и есть порт RPC&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;KfRf&quot;&gt;laddr = &amp;quot;tcp://127.0.0.1:26657&amp;quot;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nJHT&quot;&gt;Меняем руками Ip 127.0.0.1 на 0.0.0.0, сохраняем и выходим, теперь наш порт RPC открыт&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;DUYX&quot;&gt;laddr = &amp;quot;tcp://0.0.0.0:26657&amp;quot;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;iXm8&quot;&gt;Делаем сервис файл&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;k8Ph&quot;&gt;tee /etc/systemd/system/gaiad.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF&lt;br /&gt;[Unit]&lt;br /&gt;Description=CosmosHub RPC&lt;br /&gt;After=network-online.target&lt;/p&gt;
    &lt;p id=&quot;eRKi&quot;&gt;[Service]&lt;br /&gt;User=$USER&lt;br /&gt;ExecStart=$(which gaiad) start --x-crisis-skip-assert-invariants&lt;br /&gt;Restart=on-failure&lt;br /&gt;RestartSec=3&lt;br /&gt;LimitNOFILE=65535&lt;/p&gt;
    &lt;p id=&quot;6HMm&quot;&gt;[Install]&lt;br /&gt;WantedBy=multi-user.target&lt;br /&gt;EOF&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;gef2&quot;&gt;Запускаем и смотрим логи&lt;/p&gt;
  &lt;blockquote id=&quot;oAb4&quot;&gt;&lt;strong&gt;Стартовать может минут 5 и более, еще столько же искать активных пиров, не стоит переживать, все запустится&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;605f&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \&lt;br /&gt;sudo systemctl enable gaiad &amp;amp;&amp;amp; \&lt;br /&gt;sudo systemctl restart gaiad &amp;amp;&amp;amp; \&lt;br /&gt;sudo journalctl -u gaiad -f -o cat&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;f7Nh&quot;&gt;Далее приведем бинарники и высоту их смены&lt;br /&gt;v5.0.0 &lt;br /&gt;height = 6910000&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;pKNm&quot;&gt;wget &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v5.0.0/gaiad-v5.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;https://github.com/cosmos/gaia/releases/download/v5.0.0/gaiad-v5.0.0-linux-amd64&lt;/a&gt;&lt;br /&gt;mv &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v6.0.0/gaiad-v6.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;gaiad-v5.0.0-linux-amd64&lt;/a&gt; gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GENc&quot;&gt;v6.0.0&lt;br /&gt;height = 8695000&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Jp4a&quot;&gt;wget &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v6.0.0/gaiad-v6.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;https://github.com/cosmos/gaia/releases/download/v6.0.0/gaiad-v6.0.0-linux-amd64&lt;/a&gt;&lt;br /&gt;mv &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v6.0.0/gaiad-v6.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;gaiad-v6.0.0-linux-amd64&lt;/a&gt; gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;6vGz&quot;&gt;v7.0.0&lt;br /&gt;height = 10085397&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;rzCT&quot;&gt;wget &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v7.0.0/gaiad-v7.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;https://github.com/cosmos/gaia/releases/download/v7.0.0/gaiad-v7.0.0-linux-amd64&lt;/a&gt;&lt;br /&gt;mv &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v7.0.0/gaiad-v7.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;gaiad-v7.0.0-linux-amd64&lt;/a&gt; gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;INrG&quot;&gt;v8.0.0&lt;br /&gt;height = 14099412&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;FfBK&quot;&gt;wget &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v8.0.0/gaiad-v8.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;https://github.com/cosmos/gaia/releases/download/v8.0.0/gaiad-v8.0.0-linux-amd64&lt;/a&gt;&lt;br /&gt;mv &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v8.0.0/gaiad-v8.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;gaiad-v8.0.0-linux-amd64&lt;/a&gt; gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MB57&quot;&gt;v9.0.0&lt;br /&gt;height = 14470501&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;MGUr&quot;&gt;wget &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v9.0.0/gaiad-v9.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;https://github.com/cosmos/gaia/releases/download/v9.0.0/gaiad-v9.0.0-linux-amd64&lt;/a&gt;&lt;br /&gt;mv &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v9.0.0/gaiad-v9.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;gaiad-v9.0.0-linux-amd64&lt;/a&gt; gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4bWI&quot;&gt;v9.1.0&lt;br /&gt;height = 15213800&lt;br /&gt;&lt;strong&gt;ВНИМАНИЕ&lt;/strong&gt;, не доходя до этой высоты необходимо самостоятельно выставить в конфиге app.toml настройку &lt;strong&gt;halt-height = 15213800&lt;/strong&gt;, на этой высоте нода самостоятельно остановиться, после чего как обычно обновляем, далее убираем настройку на дефолт&lt;strong&gt; halt-height = 0 &lt;/strong&gt;и рестартим ноду!&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;pzH1&quot;&gt;wget https://github.com/cosmos/gaia/releases/download/v9.1.0/gaiad-v9.1.0-linux-amd64&lt;br /&gt;mv &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v9.0.0/gaiad-v9.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;gaiad-v9.1.0-linux-amd64&lt;/a&gt; gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;WCud&quot;&gt;v10.0.1&lt;br /&gt;height=15816200&lt;br /&gt;Содержит IBC Huckleberry fix&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Zqgt&quot;&gt;wget &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v10.0.1/gaiad-v10.0.1-linux-amd64&quot; target=&quot;_blank&quot;&gt;https://github.com/cosmos/gaia/releases/download/v10.0.1/gaiad-v10.0.1-linux-amd64&lt;/a&gt;&lt;br /&gt;mv gaiad-v10.0.1-linux-amd64 gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;r1I6&quot;&gt;v11.0.0&lt;/p&gt;
  &lt;p id=&quot;E3Qd&quot;&gt;height=16596000&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;5vtL&quot;&gt;wget &lt;a href=&quot;https://github.com/cosmos/gaia/releases/download/v11.0.0/gaiad-v11.0.0-linux-amd64&quot; target=&quot;_blank&quot;&gt;https://github.com/cosmos/gaia/releases/download/v11.0.0/gaiad-v11.0.0-linux-amd64&lt;/a&gt;&lt;br /&gt;mv gaiad-v11.0.0-linux-amd64 gaiad&lt;br /&gt;chmod +x gaiad&lt;br /&gt;mv gaiad /usr/local/bin&lt;/p&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;Ot5h&quot;&gt;Protocol node&lt;/h3&gt;
  &lt;p id=&quot;hT9O&quot;&gt;Перейдем к тому, для чего мы и ставили свою RPC CosmosHub-а - Protocol Node&lt;/p&gt;
  &lt;p id=&quot;54L3&quot;&gt;Качаем бинарник&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;G07c&quot;&gt;cd $HOME/&lt;br /&gt;wget &lt;a href=&quot;https://github.com/KYVENetwork/kyvejs/releases/download/%40kyve%2Fkysor%401.0.0-beta.20/kysor-linux-x64.zip&quot; target=&quot;_blank&quot;&gt;https://github.com/KYVENetwork/kyvejs/releases/download/%40kyve%2Fkysor%401.0.0-beta.20/kysor-linux-x64.zip&lt;/a&gt; &amp;amp;&amp;amp; \&lt;br /&gt;unzip kysor-linux-x64.zip &amp;amp;&amp;amp; \&lt;br /&gt;mv kysor-linux-x64 kysor &amp;amp;&amp;amp; \&lt;br /&gt;chmod +x kysor &amp;amp;&amp;amp; \&lt;br /&gt;mv kysor /usr/bin/kysor &amp;amp;&amp;amp; \&lt;br /&gt;rm kysor-linux-x64.zip&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ScI6&quot;&gt;Инициализируем ноду для сети KAON&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;32zH&quot;&gt;kysor init -d \&lt;br /&gt;--chain-id kaon-1 \&lt;br /&gt;--rpc &amp;quot;&lt;a href=&quot;https://rpc-eu-1.kaon.kyve.network&quot; target=&quot;_blank&quot;&gt;https://rpc-eu-1.kaon.kyve.network&lt;/a&gt;&amp;quot; \&lt;br /&gt;--rest &amp;quot;&lt;a href=&quot;https://api-eu-1.kaon.kyve.network&quot; target=&quot;_blank&quot;&gt;https://api-eu-1.kaon.kyve.network&lt;/a&gt;&amp;quot;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NSdf&quot;&gt;Перед тем, как мы сгенерируем нужный нам конфиг, нам необходимо сгенерировать и пополнить свой кошелек Arweave, монетами $AR как это cделать прекрасно показано в &lt;a href=&quot;https://cyberomanov.tech/KYVE#XWju&quot; target=&quot;_blank&quot;&gt;гайде&lt;/a&gt; для тестнета Korellia от &lt;a href=&quot;https://t.me/how_to_node&quot; target=&quot;_blank&quot;&gt;HowToNode &lt;/a&gt;aka cyberomanov , поэтому не считаю нужным переписывать, то что уже есть, перейдем дальше к технической части&lt;/p&gt;
  &lt;p id=&quot;vOzw&quot;&gt;Как только мы перенесли свой ключ на сервер, нам необходимо его переименовать в arweave.json и перенести в каталог .kysor, если он не там&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;derk&quot;&gt;mv arweave-key-NPnHBDo7koHYkTYRbBkUJP4EW4GPA98fJdxsj6pGnDEA.json arweave.json&lt;br /&gt;mv arweave.json $HOME/.kysor&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;lPJL&quot;&gt;Далее создаем vallaccount, если кошелек уже существует, добавляем флаг&lt;br /&gt;--recover к команде и вводим свое мнемо&lt;/p&gt;
  &lt;blockquote id=&quot;yTKB&quot;&gt;valaccount - это горячий кошелек для оплаты комиссии валидатора&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;WvSh&quot;&gt;kysor valaccounts create \&lt;br /&gt;--name cosmoshub \&lt;br /&gt;--pool 0 \&lt;br /&gt;--storage-priv &amp;quot;$(cat ~/.kysor/arweave.json)&amp;quot; \&lt;br /&gt;--metrics&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;REr6&quot;&gt;После создания кошелька, его мнемонику можно увидеть в файле  cosmoshub.toml по пути:&lt;br /&gt;$HOME/.kysor/valaccounts/cosmoshub.toml&lt;/p&gt;
  &lt;p id=&quot;WYmS&quot;&gt;Открываем файл и записываем мнемо от нашего valaccount&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;597p&quot;&gt;cat $HOME/.kysor/valaccounts/cosmoshub.toml&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VvD3&quot;&gt;Стоит сделать пометку для тех, у кого узел CosmosHub стоит на отдельном сервере от Protocol узла, вам необходимо создать файл .env и вписать туда переменную&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;YYXh&quot;&gt;nano $HOME/.kysor/.env&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;YDL8&quot;&gt;Вписываем туда переменную с адресом и RPC портом вашего узла Cosmos далее сохраняем и переходим к следующему шагу&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;uQyC&quot;&gt;export KYVEJS_TENDERMINT_BSYNC_RPC=&amp;quot;&lt;a href=&quot;http://10.1.1.106:57106&quot; target=&quot;_blank&quot;&gt;http://YOUR_IP:YOUR_PORT&lt;/a&gt;&amp;quot;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;OnLM&quot;&gt;Устанавливаем npm и nodejs&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;6mbZ&quot;&gt;curl -fsSL &lt;a href=&quot;https://deb.nodesource.com/setup_current.x&quot; target=&quot;_blank&quot;&gt;https://deb.nodesource.com/setup_current.x&lt;/a&gt; | sudo -E bash -&lt;br /&gt;sudo apt-get install -y nodejs&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;wgM2&quot;&gt;Устанавливаем клиент Bundlr&lt;/p&gt;
  &lt;blockquote id=&quot;STEy&quot;&gt;Bundlr - это  L2 Arweave далее мы переведем свои монеты туда&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;6OTp&quot;&gt;npm install -g @bundlr-network/client&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4LP5&quot;&gt;Далее нам необходимо пополнить наш кошелек Bundlr-a&lt;/p&gt;
  &lt;p id=&quot;iUwa&quot;&gt;Переходим в рабочую директорию и даем команду &lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;br38&quot;&gt;cd $HOME/.kysor&lt;br /&gt;bundlr fund 1000000000000 -h &lt;a href=&quot;https://node1.bundlr.network&quot; target=&quot;_blank&quot;&gt;https://node1.bundlr.network&lt;/a&gt; -w arweave.json -c arweave&lt;/p&gt;
  &lt;/section&gt;
  &lt;blockquote id=&quot;cUbX&quot;&gt;1000000000000 - Это одна монета $AR&lt;br /&gt;100000000000   - Это 0.1 монеты $AR&lt;br /&gt;Думаю логику вы поняли )&lt;/blockquote&gt;
  &lt;p id=&quot;ilbc&quot;&gt;Успешно выполненная транзакция выглядит так:&lt;/p&gt;
  &lt;blockquote id=&quot;Yuxh&quot;&gt;Внимание, монеты могут доходить долго, от 20 минут и более&lt;br /&gt;Статус вашей транзакции можете посмотреть здесь:&lt;br /&gt;&lt;a href=&quot;https://viewblock.io/arweave&quot; target=&quot;_blank&quot;&gt;https://viewblock.io/arweave&lt;/a&gt;&lt;/blockquote&gt;
  &lt;figure id=&quot;5CaX&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/b9/78b9fc75-d604-41d7-9c4b-d1fffa2cbc55.png&quot; width=&quot;912&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;XFXX&quot;&gt;После того, как кошелек будет пополнен, а синхронизация CosmosHub будет выше, чем актуальный блок в Kyve, который можно посмотреть &lt;a href=&quot;https://app.kaon.kyve.network/#/pools/0/validators&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;, по &lt;br /&gt;параметру &lt;strong&gt;Latest key&lt;/strong&gt;, можем запускать свой узел &lt;/p&gt;
  &lt;p id=&quot;VMs8&quot;&gt;Создаем сервисный файл, для тех у кого Protocol и Cosmos стоят на одном сервере&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;aueM&quot;&gt;tee &amp;lt;&amp;lt;EOF &amp;gt; /dev/null /etc/systemd/system/kyve_cosmos.service&lt;br /&gt;[Unit]&lt;br /&gt;Description=Kyve Protocol CosmosHub Pool&lt;br /&gt;After=network-online.target&lt;/p&gt;
    &lt;p id=&quot;vaEi&quot;&gt;[Service]&lt;br /&gt;User=$USER&lt;br /&gt;ExecStart=$(which kysor) start --valaccount cosmoshub &lt;br /&gt;Restart=always&lt;br /&gt;RestartSec=3&lt;br /&gt;LimitNOFILE=infinity&lt;/p&gt;
    &lt;p id=&quot;KSNM&quot;&gt;[Install]&lt;br /&gt;WantedBy=multi-user.target&lt;br /&gt;EOF&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KRjf&quot;&gt;Если ваши ноды CosmosHub и Protocol стоят на разных серверах, тогда необходимо добавить дополнительный флаг c нашей переменной&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;NiqJ&quot;&gt;tee &amp;lt;&amp;lt;EOF &amp;gt; /dev/null /etc/systemd/system/kyve_cosmos.service&lt;br /&gt;[Unit]&lt;br /&gt;Description=Kyve Protocol CosmosHub Pool&lt;br /&gt;After=network-online.target&lt;/p&gt;
    &lt;p id=&quot;OZBL&quot;&gt;[Service]&lt;br /&gt;User=$USER&lt;br /&gt;ExecStart=$(which kysor) start --valaccount cosmoshub  --env-file=/root/.kysor/.env&lt;br /&gt;Restart=always&lt;br /&gt;RestartSec=3&lt;br /&gt;LimitNOFILE=infinity&lt;/p&gt;
    &lt;p id=&quot;aPk3&quot;&gt;[Install]&lt;br /&gt;WantedBy=multi-user.target&lt;br /&gt;EOF&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ie1x&quot;&gt;Стартуем сервис и смотрим логи&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;WiTn&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \&lt;br /&gt;sudo systemctl enable kyve_cosmos &amp;amp;&amp;amp; \&lt;br /&gt;sudo systemctl restart kyve_cosmos &amp;amp;&amp;amp; \&lt;br /&gt;sudo journalctl -u kyve_cosmos -f -o cat&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jGAC&quot;&gt;После успешного старта мы можем наблюдать логи с разного вида информацией, такие как valname valaddr и тд.&lt;br /&gt;В конце наш ждем уведомление, где нас просят авторизовать наш узел&lt;/p&gt;
  &lt;blockquote id=&quot;VOq3&quot;&gt;2023-05-16 14:48:24.486  INFO  The node will not continue until the account is authorized&lt;/blockquote&gt;
  &lt;p id=&quot;L5AO&quot;&gt;Если вы увидели это строчку, то осталось совсем немного, надо лишь создать валидатора в вебе, &lt;a href=&quot;https://app.kaon.kyve.network/#/&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;QbKP&quot;&gt;Подключаем кошелек, на котором будет стоять валидатор и включаем Expert Mod&lt;/p&gt;
  &lt;figure id=&quot;M3lw&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d3/b9/d3b90640-fbd9-447c-a99b-ba838773930f.png&quot; width=&quot;264&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;e5ob&quot;&gt;Далее Заходим во вкладку Validators, справа сверху видим кнопку &amp;quot;Become validator&amp;quot;, жмем и стейкаем в себя часть монет&lt;/p&gt;
  &lt;p id=&quot;XDhe&quot;&gt;Далее вводим параметры, которые выведены у нас в терминале и смотрим на своего валидатора во вкладке Validators, заполняем профиль нашего валидатора (одно из обязательных условий делегации) и ждем чуда!&lt;/p&gt;
  &lt;p id=&quot;ATsS&quot;&gt;&lt;strong&gt;Большое спасибо, за внимание и уделенное время&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HQIi&quot;&gt;Наш телеграмм канал по нодам — &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Наш телеграмм чат по нодам - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Наш телеграмм канал по экосистеме Cosmos - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;z2rz&quot;&gt;&lt;strong&gt;С уважением, MMS_Team&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;Xrl6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/cc/5ecc809a-a64d-4f9e-bf45-0dd0ed03b5e1.jpeg&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mms-nodes:celestia-bonus-task-ru</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/celestia-bonus-task-ru?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Установка нод Celestia, настройка Rollup</title><published>2023-04-28T10:36:40.009Z</published><updated>2023-05-17T08:41:46.364Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/76/9e/769e1028-4fad-4c8c-b580-49c4eaff5dd7.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot;&gt;
Всем привет в эфире MMS !</summary><content type="html">
  &lt;figure id=&quot;2Om8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/b9/26b96c69-f9fa-4933-992c-bc33b6c20b87.png&quot; width=&quot;640&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Fw7g&quot;&gt;&lt;em&gt;&lt;br /&gt;Всем привет в эфире MMS !&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;c2HB&quot;&gt;Сегодня мы разберем установку всех нод &lt;strong&gt;Celestia &lt;/strong&gt;(&lt;strong&gt;Validator&lt;/strong&gt;, Bridge, Full, Light).&lt;br /&gt;Мы попытаемся разобрать, утилитарность каждой ноды, потому что, если &amp;quot;Validator node&amp;quot; - это что-то привычное для экосистемы Cosmos, ибо валидаторы есть в каждом проекте, то с Bridge, Full и Light не все так просто и однозначно.&lt;/p&gt;
  &lt;p id=&quot;SnUk&quot;&gt;Так же мы поднимем свой &lt;strong&gt;Rollup&lt;/strong&gt; и локальную сеть Celestia и даже напишем небольшой текстовый запрос к нему приступим.&lt;/p&gt;
  &lt;p id=&quot;AenH&quot;&gt;Вся основная информация взята с официальных источников: &lt;/p&gt;
  &lt;p id=&quot;ggNW&quot;&gt;&lt;a href=&quot;https://docs.celestia.org/&quot; target=&quot;_blank&quot;&gt;https://docs.celestia.org/&lt;br /&gt;https://rollkit.dev/docs/intro/&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;https://docs.ignite.com/&quot; target=&quot;_blank&quot;&gt;https://docs.ignite.com/&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;wr5p&quot;&gt;Системные требования&lt;/h2&gt;
  &lt;p id=&quot;LkjM&quot;&gt;&lt;strong&gt;Для Validator node&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;brQk&quot;&gt;
    &lt;li id=&quot;BnHp&quot;&gt;Memory: 8 GB RAM&lt;/li&gt;
    &lt;li id=&quot;6Rp0&quot;&gt;CPU: 6 cores&lt;/li&gt;
    &lt;li id=&quot;94m2&quot;&gt;Disk: 500 GB SSD Storage&lt;/li&gt;
    &lt;li id=&quot;GxSX&quot;&gt;Bandwidth: 1 Gbps for Download/1 Gbps for Upload&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;9ZZB&quot;&gt;&lt;strong&gt;Для Light node&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;A0ND&quot;&gt;
    &lt;li id=&quot;4fSp&quot;&gt;Memory: 2 GB RAM&lt;/li&gt;
    &lt;li id=&quot;axXq&quot;&gt;CPU: Single Core&lt;/li&gt;
    &lt;li id=&quot;NPLh&quot;&gt;Disk: 25 GB SSD Storage&lt;/li&gt;
    &lt;li id=&quot;91AK&quot;&gt;Bandwidth: 56 Kbps for Download/56 Kbps for Upload&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;sxKb&quot;&gt;&lt;strong&gt;Для Bridge node&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;KdD9&quot;&gt;
    &lt;li id=&quot;BW95&quot;&gt;Memory: 8 GB RAM&lt;/li&gt;
    &lt;li id=&quot;AFYR&quot;&gt;CPU: 6 cores&lt;/li&gt;
    &lt;li id=&quot;h3eY&quot;&gt;Disk: 1 TB SSD Storage&lt;/li&gt;
    &lt;li id=&quot;y8PP&quot;&gt;Bandwidth: 1 Gbps for Download/1 Gbps for Upload&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;2N68&quot;&gt;&lt;strong&gt;Для Full node&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;nkFS&quot;&gt;
    &lt;li id=&quot;x504&quot;&gt;Memory: 8 GB RAM&lt;/li&gt;
    &lt;li id=&quot;SKYa&quot;&gt;CPU: Quad-Core&lt;/li&gt;
    &lt;li id=&quot;LrZV&quot;&gt;Disk: 1 TB SSD Storage&lt;/li&gt;
    &lt;li id=&quot;T7zj&quot;&gt;Bandwidth: 1 Gbps for Download/1 Gbps for Upload&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;sun0&quot;&gt;Part 1&lt;/h3&gt;
  &lt;p id=&quot;uZEQ&quot;&gt;&lt;em&gt;Validator node&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;BujB&quot;&gt;Начнем с самого привычного - &lt;strong&gt;Validator Node &lt;/strong&gt;она же, &lt;strong&gt;Сonsensus Full &lt;/strong&gt;node (только без установки валидатора)&lt;/p&gt;
  &lt;blockquote id=&quot;StMz&quot;&gt;&lt;strong&gt;В данном гайде мы делаем все на дефолтных портах, если они у вас заняты, вы можете воспользоваться нашим &lt;a href=&quot;https://nodes.mms.team/installing_multiple_nodes&quot; target=&quot;_blank&quot;&gt;гайдом&lt;/a&gt; по смене портов&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;mqaj&quot;&gt;В целом, здесь нет никаких подводных камней, все так же, как и у обычного проекта, базой которого является Cosmos, начнем.&lt;/p&gt;
  &lt;p id=&quot;ljqW&quot;&gt;Для начала обновим наш сервер&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Xi41&quot;&gt;&lt;em&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;WiEU&quot;&gt;Устанавливаем дополнительные пакеты&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ECvc&quot;&gt;&lt;em&gt;sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget -y&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;cV7S&quot;&gt;Устанавливаем go и проверяем версию&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;K4nR&quot;&gt;&lt;em&gt;ver=&amp;quot;1.20.2&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;wget &amp;quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;sudo rm -rf /usr/local/go &amp;amp;&amp;amp; \&lt;br /&gt;sudo tar -C /usr/local -xzf &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;rm &amp;quot;go$ver.linux-amd64.tar.gz&amp;quot; &amp;amp;&amp;amp; \&lt;br /&gt;echo &amp;quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&amp;quot; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \&lt;br /&gt;source $HOME/.bash_profile &amp;amp;&amp;amp; \&lt;br /&gt;go version&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GzIQ&quot;&gt;Устанавливаем переменные&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;I32K&quot;&gt;&lt;em&gt;CELESTIA_CHAIN=&amp;quot;blockspacerace-0&amp;quot; &lt;br /&gt;CELESTIA_MONIKER=&amp;quot;your_name&amp;quot;&lt;br /&gt;CELESTIA_WALLET=&amp;quot;your_name&amp;quot;&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;YbxN&quot;&gt;Добавляем их в .bash_profile&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;AzIT&quot;&gt;&lt;em&gt;echo &amp;#x27;export CELESTIA_CHAIN=&amp;#x27;${CELESTIA_CHAIN} &amp;gt;&amp;gt; $HOME/.bash_profile echo &amp;#x27;export CELESTIA_MONIKER=&amp;#x27;${CELESTIA_MONIKER} &amp;gt;&amp;gt; $HOME/.bash_profile &lt;br /&gt;echo &amp;#x27;export CELESTIA_WALLET=&amp;#x27;${CELESTIA_WALLET} &amp;gt;&amp;gt; $HOME/.bash_profile source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PoI6&quot;&gt;Клонируем репозиторий и билдим бинарник&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;WYvt&quot;&gt;&lt;em&gt;cd $HOME/celestia-app/&lt;br /&gt;git clone https://github.com/celestiaorg/celestia-app.git&lt;br /&gt;git checkout v0.12.1&lt;br /&gt;make install&lt;br /&gt;mv $HOME/go/bin/celestia-appd /usr/local/bin&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;xlbb&quot;&gt;Инициализируем ноду&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;NwiL&quot;&gt;&lt;em&gt;celestia-appd init $CELESTIA_MONIKER --chain-id blockspacerace-0&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;EQzL&quot;&gt;Скачиваем genesis.json&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;7Drj&quot;&gt;&lt;em&gt;wget -O $HOME/.celestia-app/config/genesis.json &amp;quot;https://raw.githubusercontent.com/celestiaorg/networks/master/blockspacerace/genesis.json&amp;quot;&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;7t82&quot;&gt;Настройка прунинга (опционально)&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0O41&quot;&gt;&lt;em&gt;pruning=&amp;quot;custom&amp;quot; &lt;br /&gt;pruning_keep_recent=&amp;quot;1000&amp;quot; &lt;br /&gt;pruning_interval=&amp;quot;10&amp;quot; &lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;2u5r&quot;&gt;&lt;em&gt;sed -i -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; $HOME/.celestia-app/config/app.toml&lt;br /&gt;sed -i -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; $HOME/.celestia-app/config/app.toml&lt;br /&gt;sed -i -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; $HOME/.celestia-app/config/app.toml&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;8WGl&quot;&gt;Настройка цены gas&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UiMS&quot;&gt;&lt;em&gt;sed -i.bak -e &amp;quot;s/^minimum-gas-prices *=.*/minimum-gas-prices = \&amp;quot;0.001utia\&amp;quot;/;&amp;quot; ~/.celestia-app/config/app.toml&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;cDJH&quot;&gt;Добавляем seeds и peers&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;5ZcZ&quot;&gt;&lt;em&gt;peers=&amp;quot;be935b5942fd13c739983a53416006c83837a4d2@178.170.47.171:26656,cea09c9ac235a143d4b6a9d1ba5df6902b2bc2bd@95.214.54.28:20656,5c9cfba00df2aaa9f9fe26952e4bf912e3f1e8ee@195.3.221.5:26656,7b2f4cb70f04f2e9befb6ace66ce1ac7b3bea5b4@178.239.197.179:26656,7ee2ba21197d58679cfc1517b5bbc6465bed387a@65.109.67.25:26656,dc0656ab58280d641c8d10311d86627255bec8a1@148.251.85.27:26656,ccbd6262d0324e2e858594b639f4296cc4952c93@13.57.127.89:26656,a507b2bda6d2974c84ae1e8a8b788fc9e44d01f7@142.132.131.184:26656,9768290c60a746ee97ef1a5bcb8bee69066475e8@65.109.80.150:2600&amp;quot; &lt;br /&gt;sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; $HOME/.celestia-app/config/config.toml&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;neFQ&quot;&gt;&lt;em&gt;seeds=&amp;quot;0293f2cf7184da95bc6ea6ff31c7e97578b9c7ff@65.109.106.95:26656,8f14ec71e1d712c912c27485a169c2519628cfb6@celest-test-seed.theamsolutions.info:22256&amp;quot; &lt;br /&gt;sed -i.bak -e &amp;quot;s/^seeds *=.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/.celestia-app/config/config.toml&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kvCy&quot;&gt;Создаем файл сервиса&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;PXp9&quot;&gt;&lt;em&gt;sudo tee /etc/systemd/system/celestia-appd.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF &lt;br /&gt;[Unit] &lt;br /&gt;Description=celestia-appd &lt;br /&gt;After=network-online.target&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;rsUi&quot;&gt;&lt;em&gt;[Service] &lt;br /&gt;User=root &lt;br /&gt;ExecStart=$(which celestia-appd) start &lt;br /&gt;Restart=on-failure &lt;br /&gt;RestartSec=3 &lt;br /&gt;LimitNOFILE=65535&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;x1CG&quot;&gt;&lt;em&gt;[Install]&lt;br /&gt;WantedBy=multi-user.target &lt;br /&gt;EOF&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;1vz3&quot;&gt;Запускаем и смотрим логи&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;nRuz&quot;&gt;&lt;em&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; \&lt;br /&gt;sudo systemctl enable celestia-appd &amp;amp;&amp;amp; \&lt;br /&gt;sudo systemctl restart celestia-appd &amp;amp;&amp;amp; \&lt;br /&gt;sudo journalctl -u celestia-appd -f -o cat&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;40YN&quot;&gt;Создаем кошелек, либо восстанавливаем&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;5Ac4&quot;&gt;&lt;em&gt;celestia-appd keys add $CELESTIA_WALLET&lt;br /&gt;celestia-appd keys add $CELESTIA_WALLET --recover&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kKi9&quot;&gt;Добавляем в переменную адрес кошелька и экспортируем в .bash_profile&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ytvB&quot;&gt;&lt;em&gt;CELESTIA_ADDR=$(celestia-appd keys show $CELESTIA_WALLET -a) &lt;br /&gt;echo &amp;#x27;export CELESTIA_ADDR=&amp;#x27;${CELESTIA_ADDR} &amp;gt;&amp;gt; $HOME/.bash_profile&lt;br /&gt;source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;vreF&quot;&gt;Создаем валидатора &lt;/p&gt;
  &lt;blockquote id=&quot;pGd5&quot;&gt;&lt;strong&gt;В данном тестнете, имеют допуск только отобранные участники&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;LVlZ&quot;&gt;&lt;em&gt;celestia-appd tx staking create-validator \&lt;br /&gt;--amount 1000000utia \ &lt;br /&gt;--from $CELESTIA_WALLET \ &lt;br /&gt;--commission-max-change-rate &amp;quot;0.05&amp;quot; \ &lt;br /&gt;--commission-max-rate &amp;quot;0.2&amp;quot; \ &lt;br /&gt;--commission-rate &amp;quot;0.1&amp;quot; \ &lt;br /&gt;--min-self-delegation &amp;quot;1&amp;quot; \ &lt;br /&gt;--pubkey $(celestia-appd tendermint show-validator) \ &lt;br /&gt;--moniker $CELESTIA_MONIKER \ &lt;br /&gt;--chain-id $CELESTIA_CHAIN&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;u6iM&quot;&gt;Добавляем в переменную адрес валидатора и экспортируем в .bash_profile&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;kKTI&quot;&gt;&lt;em&gt;CELESTIA_VALOPER=$(celestia-appd keys show $CELESTIA_WALLET --bech val -a) &lt;br /&gt;echo &amp;#x27;export CELESTIA_VALOPER=&amp;#x27;${CELESTIA_VALOPER} &amp;gt;&amp;gt; $HOME/.bash_profile &lt;br /&gt;source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;mdRF&quot;&gt;Поскольку от &lt;strong&gt;Validator node&lt;/strong&gt; особо нету смысла в данном тестнете ( речь идет о не допущенных пользователях ) всегда можно сделать ноду для ендпоинтов RPC/API/GPRC, сейчас мы покажем, как это можно осуществить&lt;/p&gt;
  &lt;p id=&quot;1xuS&quot;&gt;Для этого нам необходимо включить несколько параметров в конфигах, если они выключены.&lt;/p&gt;
  &lt;p id=&quot;6GU3&quot;&gt;Включаем &lt;strong&gt;API/GRPC/RPC&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;jO2u&quot;&gt;&lt;em&gt;sed -i.bak -e &amp;quot;117 s/^enable *=.*/enable = true/&amp;quot; $HOME/.celestia-app/config/app.toml -e &amp;quot;183 s/^enable *=.*/enable = true/&amp;quot; $HOME/.celestia-app/config/app.toml &amp;amp;&amp;amp; cat -n $HOME/.celestia-app/config/app.toml | sed -n &amp;#x27;117p;183p&amp;#x27;&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;XGdB&quot;&gt;&lt;em&gt;sed -i.bak -e &amp;#x27;91 s/127.0.0.1/0.0.0.0/&amp;#x27; $HOME/.celestia-app/config/config.toml &amp;amp;&amp;amp; cat -n $HOME/.celestia-app/config/config.toml | sed -n &amp;#x27;91p&amp;#x27;&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;RnA2&quot;&gt;Для того, что бы узнать ваш ендпоинт, вам нужно всего лишь подставить ваш &lt;strong&gt;IP&lt;/strong&gt; сервера к определенному порту, &lt;strong&gt;IP&lt;/strong&gt; сервера - это &amp;quot;32.274.125.73&amp;quot; выглядеть это будет так:&lt;/p&gt;
  &lt;blockquote id=&quot;lfIC&quot;&gt;&lt;strong&gt;Напоминаю, все это мы делаем на дефолтных портах, если у вас кастомные - меняйте на свои&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Lhi2&quot;&gt;&lt;em&gt;&lt;strong&gt;RPC:&lt;/strong&gt; 32.274.125.73:26657 &lt;br /&gt;&lt;strong&gt;API: &lt;/strong&gt;32.274.125.73:1317 &lt;br /&gt;&lt;strong&gt;GRPC: &lt;/strong&gt;32.274.125.73:9090&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nM96&quot;&gt;Удаление &lt;strong&gt;Validator node&lt;/strong&gt; / &lt;strong&gt;Consensus Full node&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;VBk8&quot;&gt;&lt;em&gt;cd $HOME/&lt;br /&gt;rm /usr/local/bin/celestia-appd&lt;br /&gt;rm -rf .celestia-app/&lt;br /&gt;rm -rf celestia-app/&lt;br /&gt;rm /etc/systemd/system/celestia-appd.service &lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;96EF&quot;&gt;Part 2&lt;/h3&gt;
  &lt;p id=&quot;c1LP&quot;&gt;&lt;strong&gt;Bridge/Full/Light nodes&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;t4Sd&quot;&gt;Перейдем к следующим видам узлов в Celestia -&lt;strong&gt; Light&lt;/strong&gt;,&lt;strong&gt; Bridge&lt;/strong&gt;, &lt;strong&gt;Full&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;au9F&quot;&gt;Сейчас мы попробуем сжато рассказать о них вам&lt;/p&gt;
  &lt;p id=&quot;N8hu&quot;&gt;&lt;strong&gt;Light node&lt;br /&gt;&lt;/strong&gt;Легкие клиенты проводят выборку доступности данных в сети Data Availability.&lt;/p&gt;
  &lt;p id=&quot;enyK&quot;&gt;&lt;strong&gt;Bridge node&lt;br /&gt;&lt;/strong&gt;Осуществляют мостовое соединение блоков между сетью Data Availability и сетью Consensus.&lt;/p&gt;
  &lt;p id=&quot;T6ic&quot;&gt;&lt;strong&gt;Fulll node&lt;br /&gt;&lt;/strong&gt;Осуществляет хранение всех данных в сети Data Availability , но не подключен к Consensus.&lt;/p&gt;
  &lt;p id=&quot;Ax0U&quot;&gt;Поскольку их установка сильно друг от друга не отличается, в данном гайде мы просто будем дублировать команды, а не писать для &lt;strong&gt;каждой&lt;/strong&gt; отдельный раздел.&lt;/p&gt;
  &lt;p id=&quot;P3xE&quot;&gt;Качаем репозиторий, билдим бинарник для узлов и cel-key для генерации ключей.&lt;/p&gt;
  &lt;blockquote id=&quot;0i25&quot;&gt;&lt;strong&gt;После команды &amp;quot;make install&amp;quot; бинарник будет лежать по пути &lt;em&gt;/usr/local/bin/celestia&lt;/em&gt;&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;wC4H&quot;&gt;&lt;em&gt;cd $HOME/ &lt;br /&gt;git clone https://github.com/celestiaorg/celestia-node.git &lt;br /&gt;cd celestia-node &lt;br /&gt;git checkout tags/v0.9.3 &lt;br /&gt;make build &lt;br /&gt;make install &lt;br /&gt;make cel-key&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;oLGy&quot;&gt;Инициализируем&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;qt5d&quot;&gt;&lt;strong&gt;#Для Light &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;celestia light init --core.ip https://rpc-celestia-testnet.mms.team/ --p2p.network blockspacerace &lt;br /&gt;&lt;/em&gt;&lt;strong&gt;#Для Bridge &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;celestia bridge init --core.ip https://rpc-celestia-testnet.mms.team/ --p2p.network blockspacerace &lt;br /&gt;&lt;/em&gt;&lt;strong&gt;#Для Full &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;celestia full init --core.ip https://rpc-celestia-testnet.mms.team/ --p2p.network blockspacerace&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;EmDy&quot;&gt;При инициализации создаются кошельки, но если вы хотите его поменять / сделать еще один, команда будет ниже, если вы хотите восстановить кошелек по мнемонике, добавьте дополнительный флаг &amp;quot;--recover&amp;quot; в конец команды&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;EXMR&quot;&gt;&lt;em&gt;cd celestia-node/ &lt;br /&gt;&lt;/em&gt;&lt;strong&gt;#Для Light &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;./cel-key add NAME_HERE --keyring-backend test --node.type light --p2p.network blockspacerace &lt;br /&gt;&lt;/em&gt;&lt;strong&gt;#Для Bridge &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;./cel-key add NAME_HERE --keyring-backend test --node.type bridge --p2p.network blockspacerace &lt;br /&gt;&lt;/em&gt;&lt;strong&gt;#Для Full &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;./cel-key add NAME_HERE --keyring-backend test --node.type full --p2p.network blockspacerace&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jD7v&quot;&gt;Создаем сервис файл&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;y3Eu&quot;&gt;&lt;strong&gt;#Для Light &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;sudo tee /etc/systemd/system/celestia-light.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF &lt;br /&gt;[Unit] &lt;br /&gt;Description=Celestia light node &lt;br /&gt;After=network-online.target &lt;br /&gt;[Service] &lt;br /&gt;User=root &lt;br /&gt;ExecStart=/usr/local/bin/celestia light start --core.ip https://rpc-celestia-testnet.mms.team/ --core.rpc.port 26660 --core.grpc.port 9090 --keyring.accname my_celes_key --metrics.tls=false --metrics --metrics.endpoint otel.celestia.tools:4318 --gateway --gateway.addr localhost --gateway.port 26667 --p2p.network blockspacerace &lt;br /&gt;Restart=on-failure &lt;br /&gt;RestartSec=3 &lt;br /&gt;LimitNOFILE=4096 &lt;br /&gt;[Install] &lt;br /&gt;WantedBy=multi-user.target &lt;br /&gt;EOF&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;SYJN&quot;&gt;&lt;strong&gt;#Для Bridge &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;sudo tee /etc/systemd/system/celestia-bridge.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF &lt;br /&gt;[Unit] &lt;br /&gt;Description=Celestia bridge node &lt;br /&gt;After=network-online.target &lt;br /&gt;[Service] &lt;br /&gt;User=root &lt;br /&gt;ExecStart=/usr/local/bin/celestia bridge start --core.ip https://rpc-celestia-testnet.mms.team/ --keyring.accname my_celes_key --core.rpc.port 26657 --core.grpc.port 9090 --metrics.tls=false --metrics --metrics.endpoint otel.celestia.tools:4318 --gateway.port 26659 --p2p.network blockspacerace --gateway --gateway.addr localhost &lt;br /&gt;Restart=on-failure &lt;br /&gt;RestartSec=3 &lt;br /&gt;LimitNOFILE=4096 &lt;br /&gt;[Install] &lt;br /&gt;WantedBy=multi-user.target &lt;br /&gt;EOF&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;FVMp&quot;&gt;&lt;strong&gt;#Для Full &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;sudo tee /etc/systemd/system/celestia-full.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF &lt;br /&gt;[Unit] &lt;br /&gt;Description=Celestia full node &lt;br /&gt;After=network-online.target &lt;br /&gt;[Service] &lt;br /&gt;User=root &lt;br /&gt;ExecStart=/usr/local/bin/celestia full start --core.ip https://rpc-celestia-testnet.mms.team/ --keyring.accname my_celes_key --core.rpc.port 26657 --core.grpc.port 9090 --metrics.tls=false --metrics --metrics.endpoint otel.celestia.tools:4318 --gateway.port 26659 --p2p.network blockspacerace --gateway --gateway.addr localhost &lt;br /&gt;Restart=on-failure &lt;br /&gt;RestartSec=3 &lt;br /&gt;LimitNOFILE=4096 &lt;br /&gt;[Install] &lt;br /&gt;WantedBy=multi-user.target &lt;br /&gt;EOF&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NB8C&quot;&gt;Иногда могут возникать проблемы с запуском из-за RPC ноды, в таком случае альтернативные варианты можете поискать &lt;a href=&quot;https://docs.celestia.org/nodes/blockspace-race/#rpc-endpoints&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt; и сделать изменение в сервисе, во флаге &amp;quot;--core.ip&amp;quot; после чего перезапустить ноду&lt;/p&gt;
  &lt;p id=&quot;ms4l&quot;&gt;Включаем сервисный файл, рестартим и смотрим логи&lt;/p&gt;
  &lt;section&gt;
    &lt;p id=&quot;xg8x&quot;&gt;&lt;strong&gt;#Для Light &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;systemctl daemon-reload &amp;amp;&amp;amp; \&lt;br /&gt;systemctl enable celestia-light.service &amp;amp;&amp;amp; \&lt;br /&gt;systemctl restart celestia-light.service &amp;amp;&amp;amp; \&lt;br /&gt;journalctl -fu celestia-light.service -o cat&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;rvUP&quot;&gt;&lt;strong&gt;#Для Bridge &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;systemctl daemon-reload &amp;amp;&amp;amp; \&lt;br /&gt;systemctl enable celestia-bridge.service &amp;amp;&amp;amp; \&lt;br /&gt;systemctl restart celestia-bridge.service &amp;amp;&amp;amp; \&lt;br /&gt;journalctl -fu celestia-bridge.service -o cat&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;jR1U&quot;&gt;&lt;strong&gt;#Для Full &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;systemctl daemon-reload &amp;amp;&amp;amp; \&lt;br /&gt;systemctl enable celestia-full.service &amp;amp;&amp;amp; \&lt;br /&gt;systemctl restart celestia-full.service &amp;amp;&amp;amp; \&lt;br /&gt;journalctl -fu celestia-full.service -o cat&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;kOwU&quot;&gt;Часть 3&lt;/h3&gt;
  &lt;p id=&quot;rdFm&quot;&gt;Build/Deploy sovereign Rollup using Rollkit / Run local chain&lt;/p&gt;
  &lt;p id=&quot;TCqq&quot;&gt;В этой части гайда, мы попробуем рассказать о том, как сделать Rollup и завести локальную цепь Celestia&lt;/p&gt;
  &lt;blockquote id=&quot;1TeY&quot;&gt;&lt;strong&gt;спойлер - проще, чем кажется&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;Acn3&quot;&gt;Для начала установим переменные и экспортируем их в .bash_profile&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;O48Q&quot;&gt;&lt;em&gt;BLOCKCHAIN_NAME=&amp;quot;NAME_HERE&amp;quot; &lt;br /&gt;ADDR_PREFIX=&amp;quot;PREFIX_HERE&amp;quot;&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;6uGv&quot;&gt;&lt;em&gt;echo &amp;#x27;export BLOCKCHAIN_NAME=&amp;#x27;${BLOCKCHAIN_NAME} &amp;gt;&amp;gt; $HOME/.bash_profile &lt;br /&gt;echo &amp;#x27;export ADDR_PREFIX=&amp;#x27;${ADDR_PREFIX} &amp;gt;&amp;gt; $HOME/.bash_profile source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;9IBG&quot;&gt;Далее установим &lt;strong&gt;Docker&lt;/strong&gt;, чуть позже он нам понадобится для старта локальной цепи Celestia&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;HOMo&quot;&gt;&lt;em&gt;curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KHkg&quot;&gt;После установки &lt;strong&gt;Docker&lt;/strong&gt;, запускаем локальную цепь скриптом&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;zkxf&quot;&gt;&lt;em&gt;docker run --platform linux/amd64 -p 26650:26657 -p 26659:26659 ghcr.io/rollkit/local-celestia-devnet:v0.9.1&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;AoEg&quot;&gt;Проверяем, работает ли он, обычным запросом&lt;/p&gt;
  &lt;blockquote id=&quot;axvs&quot;&gt;Если все ок, он выведет такой ответ: &lt;strong&gt;{&amp;quot;denom&amp;quot;:&amp;quot;utia&amp;quot;,&amp;quot;amount&amp;quot;:&amp;quot;999995000000000&amp;quot;}&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Ud0G&quot;&gt;&lt;em&gt;curl -X GET http://0.0.0.0:26659/balance&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;FFOW&quot;&gt;После запуска блокчейна, открываем отдельную сессию в нашем терминале и переходим туда&lt;/p&gt;
  &lt;blockquote id=&quot;wxnG&quot;&gt;&lt;strong&gt;Все это можно делать через софт screen, но поскольку гайд для этого Rollup, не очень длинный, мы обойдемся без него, если вам удобнее работать со screen, все в ваших руках ;)&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;P17K&quot;&gt;Давайте теперь разберемся с такой штукой, как Ignite CLI:&lt;/p&gt;
  &lt;p id=&quot;IitZ&quot;&gt;Ignite CLI - это простой в использовании инструмент CLI для создания и обслуживания суверенных блокчейнов, специфичных для конкретного приложения. Блокчейны, созданные с помощью Ignite CLI, используют Cosmos SDK и Tendermint.&lt;/p&gt;
  &lt;p id=&quot;PGrN&quot;&gt;Если хотите поближе познакомиться с данным софтом, велком &lt;a href=&quot;https://docs.ignite.com/&quot; target=&quot;_blank&quot;&gt;сюда&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;5pEm&quot;&gt;Далее нам необходимо установить&lt;strong&gt; Ignite CLI&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;0WSr&quot;&gt;&lt;em&gt;curl https://get.ignite.com/cli! | bash&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3vmd&quot;&gt;Проверяем, что все ок, а заодно и версию&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Bklr&quot;&gt;&lt;em&gt;ignite version&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;yh8L&quot;&gt;Далее задаем имя нашего блокчейна и префикс адресов&lt;/p&gt;
  &lt;blockquote id=&quot;hV6D&quot;&gt;&lt;strong&gt;Далее будем показывать какую-то часть со скриншотами, что бы не возникало вопросов&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;WBR1&quot;&gt;&lt;em&gt;cd $HOME &lt;br /&gt;ignite scaffold chain $BLOCKCHAIN_NAME --address-prefix $ADDR_PREFIX&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;isB7&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/a2/eaa27691-f2d7-4a7b-a544-65adb2e7f351.png&quot; width=&quot;718&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;&lt;strong&gt;Вывод должен быть примерно такой&lt;/strong&gt;&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eROP&quot;&gt;Для дальнейшего понимания, что мы делаем, надо рассказать, что такое &lt;strong&gt;Rollkit&lt;/strong&gt;, как обычно сжато, если интересно - читайте &lt;a href=&quot;https://rollkit.dev/docs/intro/&quot; target=&quot;_blank&quot;&gt;здесь&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;nSb1&quot;&gt;&lt;strong&gt;Rollkit &lt;/strong&gt;- это фреймворк для Rollup, который дает разработчикам свободу развертывания роллапов во всем модульном стеке, открывая новые возможности для быстрых экспериментов и инноваций.&lt;/p&gt;
  &lt;p id=&quot;gtsc&quot;&gt;Далее переходим в только что созданную директорию&lt;/p&gt;
  &lt;blockquote id=&quot;cjVO&quot;&gt;&lt;strong&gt;В нашем случае - это &lt;em&gt;mms-team&lt;/em&gt;&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;eWE8&quot;&gt;&lt;em&gt;cd $BLOCKCHAIN_NAME&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;axYM&quot;&gt;Сейчас нам необходимо заменить различные модули Tendermint на Rollkit&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;BhjN&quot;&gt;&lt;em&gt;go mod edit -replace github.com/cosmos/cosmos-sdk=github.com/rollkit/cosmos-sdk@v0.46.7-rollkit-v0.7.3-no-fraud-proofs go mod edit -replace github.com/tendermint/tendermint=github.com/celestiaorg/tendermint@v0.34.22-0.20221202214355-3605c597500d &lt;br /&gt;go mod tidy &lt;br /&gt;go mod download&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;iYNL&quot;&gt;Качаем скрипт, который запустит наш блокчейн&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;e670&quot;&gt;&lt;em&gt;wget https://raw.githubusercontent.com/rollkit/docs/main/docs/scripts/gm/init-local.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;idQC&quot;&gt;Добавляем переменные и экспортируем в .bash_profile&lt;/p&gt;
  &lt;blockquote id=&quot;Q28u&quot;&gt;&lt;strong&gt;Добавим небольшие пояснения &lt;em&gt;DENOM &lt;/em&gt;- это название вашей монеты &lt;em&gt;BIN_FILE &lt;/em&gt;- это название вашего бинарного файла, который в процессе скрипта сгенерируется, что бы узнать имя вашего бинарного файла, надо всего-лишь добавить букву &amp;quot;d&amp;quot; к вашему BLOCKCHAIN_NAME, в нашем случае это будет &lt;em&gt;mms-teamd&lt;/em&gt;&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;BTOE&quot;&gt;&lt;em&gt;VALIDATOR_NAME=YOUR_VAL_NAME_HERE &lt;br /&gt;CHAIN_ID=YOUR_CHAIN_ID_HERE &lt;br /&gt;KEY_NAME=YOUR_WALLET_NAME_HERE KEY_2_NAME=YOUR_SECOND_WALLET_NAME_HERE DENOM=YOUR_DENOM_HERE &lt;br /&gt;BIN_FILE=YOUR_BLOCKCHAIN_NAMEd&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;hMf6&quot;&gt;&lt;em&gt;echo &amp;#x27;export VALIDATOR_NAME=&amp;#x27;${VALIDATOR_NAME} &amp;gt;&amp;gt; $HOME/.bash_profile echo &amp;#x27;export CHAIN_ID=&amp;#x27;${CHAIN_ID} &amp;gt;&amp;gt; $HOME/.bash_profile &lt;br /&gt;echo &amp;#x27;export KEY_NAME=&amp;#x27;${KEY_NAME} &amp;gt;&amp;gt; $HOME/.bash_profile &lt;br /&gt;echo &amp;#x27;export KEY_2_NAME=&amp;#x27;${KEY_2_NAME} &amp;gt;&amp;gt; $HOME/.bash_profile &lt;br /&gt;echo &amp;#x27;export DENOM=&amp;#x27;${DENOM} &amp;gt;&amp;gt; $HOME/.bash_profile &lt;br /&gt;echo &amp;#x27;export BIN_FILE=&amp;#x27;${BIN_FILE} &amp;gt;&amp;gt; $HOME/.bash_profile source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;KfaF&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/5c/055c9db5-7ca3-4fdd-95b1-9258020c2da9.png&quot; width=&quot;648&quot; /&gt;
    &lt;figcaption&gt;&lt;strong&gt;&lt;em&gt;У нас это выглядит так&lt;/em&gt;&lt;/strong&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2kB8&quot;&gt;И редактируем его под наши переменные&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;oXzV&quot;&gt;&lt;em&gt;sed -i.bak -e &amp;quot;s/^VALIDATOR_NAME*=.*/VALIDATOR_NAME=$VALIDATOR_NAME/&amp;quot; $HOME/mms-team/init-local.sh &lt;br /&gt;sed -i.bak -e &amp;quot;s/^CHAIN_ID*=.*/CHAIN_ID=$CHAIN_ID/&amp;quot; $HOME/mms-team/init-local.sh &lt;br /&gt;sed -i.bak -e &amp;quot;s/^KEY_NAME*=.*/KEY_NAME=$KEY_NAME/&amp;quot; $HOME/mms-team/init-local.sh &lt;br /&gt;sed -i.bak -e &amp;quot;s/^KEY_2_NAME*=.*/KEY_2_NAME=$KEY_2_NAME/&amp;quot; $HOME/mms-team/init-local.sh &lt;br /&gt;sed -i.bak -e &amp;quot;9,10 s/stake/$DENOM/&amp;quot; $HOME/mms-team/init-local.sh &lt;br /&gt;sed -i.bak -e &amp;quot;s/^gmd/$BIN_FILE/&amp;quot; $HOME/mms-team/init-local.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;QAZ5&quot;&gt;Далее запускаем скрипт&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;DPw5&quot;&gt;&lt;em&gt;bash init-local.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Ye52&quot;&gt;Он окончится ошибкой, зато мы сгенерировали нашу рабочую директорию и теперь можем до конца сменить наш деном, в уже готовом генезисе&lt;/p&gt;
  &lt;figure id=&quot;UwPh&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/39/c139d4d3-1115-4d22-942a-13404a8ad6ab.png&quot; width=&quot;995&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;&lt;strong&gt;Пример ошибки&lt;/strong&gt;&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;k6VE&quot;&gt;&lt;strong&gt;Кто шарит - да, костыли никому не помешают&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;evE5&quot;&gt;Наша новая рабочая директория будет называться так же, как и наш BLOCKCHAIN_NAME, только вначале будет стоять точка &amp;quot;&lt;strong&gt;.mms-team/&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;SIGC&quot;&gt;Добавим переменную для удобства и экспортируем в .bash_profile&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;JCi1&quot;&gt;&lt;em&gt;WORK_DIRECTORY=.$BLOCKCHAIN_NAME&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;Osxa&quot;&gt;&lt;em&gt;echo &amp;#x27;export WORK_DIRECTORY=&amp;#x27;${WORK_DIRECTORY} &amp;gt;&amp;gt; $HOME/.bash_profile source $HOME/.bash_profile&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rLrx&quot;&gt;Командой меняем denom &amp;quot;stake&amp;quot;, на нужный&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;3tEu&quot;&gt;&lt;em&gt;sed -i.bak -e &amp;quot;s/stake/$DENOM/&amp;quot; $HOME/$WORK_DIRECTORY/config/genesis.json&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;8xCG&quot;&gt;Далее снова запускаем скрипт&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;1ssU&quot;&gt;&lt;em&gt;bash init-local.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Uka1&quot;&gt;В процессе выполнения скрипта будут возникать некоторые ошибки, так же скрипт нас спросит о выполнении некоторых действий, везде отвечаем &amp;quot;&lt;strong&gt;&lt;em&gt;n&lt;/em&gt;&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;figure id=&quot;68Xk&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bb/8f/bb8f36bd-5505-4ea6-bcde-f4cc64246f7b.png&quot; width=&quot;824&quot; /&gt;
    &lt;figcaption&gt;&lt;em&gt;&lt;strong&gt;Пример ошибок&lt;/strong&gt;&lt;/em&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5hNd&quot;&gt;Вуаля, мы запустили свой блокчейн, со своими переменными&lt;/p&gt;
  &lt;figure id=&quot;Um7y&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/f9/31f92f29-94f2-4e2f-affb-7035ab10aa60.png&quot; width=&quot;825.0000000000001&quot; /&gt;
    &lt;figcaption&gt;&lt;strong&gt;&lt;em&gt;Пример старта цепи&lt;/em&gt;&lt;/strong&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aeAX&quot;&gt;Что бы ничего не выдумать с сервисными файлами или со &lt;strong&gt;screen&lt;/strong&gt; переходим в отдельную сессию терминала&lt;/p&gt;
  &lt;p id=&quot;dWjP&quot;&gt;Теперь в вашем распоряжении ваш личный &lt;strong&gt;Rollup&lt;/strong&gt;, на локальной цепи Celestia&lt;/p&gt;
  &lt;p id=&quot;w1HY&quot;&gt;Можете делать, все что вам вздумается, тестировать разные штуки, которые боялись раньше в различных дьюнетах/тестнетах/мейнетах, все работает точно так же, как и в самом обычном космофорке&lt;/p&gt;
  &lt;p id=&quot;J0eV&quot;&gt;Просто, для примера посмотрим что у нас за кошельки, убедимся, что префикс, который мы задавали действительно поменялся, а так же посмотрим баланс и лист валидаторов&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;RfKl&quot;&gt;&lt;strong&gt;#Смотрим кошельки &lt;/strong&gt;&lt;br /&gt;&lt;em&gt;$BIN_FILE keys list --keyring-backend test&lt;/em&gt;&lt;/p&gt;
    &lt;p id=&quot;g0ei&quot;&gt;&lt;strong&gt;#Смотрим баланс одного из кошельков &lt;br /&gt;$BIN_FILE q bank balances YOUR_ADDR_HERE&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;P6F0&quot;&gt;&lt;strong&gt;#Смотрим активсет нашего блокчейна &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;$BIN_FILE q staking validators -o json --limit=1000 \&lt;br /&gt; | jq &amp;#x27;.validators[] | select(.status==&amp;quot;BOND_STATUS_BONDED&amp;quot;)&amp;#x27; \&lt;br /&gt; | jq -r &amp;#x27;.tokens + &amp;quot; - &amp;quot; + .description.moniker&amp;#x27; \&lt;br /&gt; | sort -gr | nl&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;3dX9&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3b/35/3b356a52-fad4-4750-aa98-df716c01ab61.png&quot; width=&quot;829&quot; /&gt;
    &lt;figcaption&gt;&lt;strong&gt;&lt;em&gt;Пример, как это выглядит у нас&lt;/em&gt;&lt;/strong&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Y4ip&quot;&gt;В общем здесь, вы можете воплотить все ваши самые смелые фантазии в реальность&lt;/p&gt;
  &lt;p id=&quot;oSEV&quot;&gt;Остановка локальной цепи Celestia и остановка нашего Rollup&lt;br /&gt;Далее нам нужно остановить сети, которые мы запустили, для этого переходим во вкладку с нашим Rollup и нажимаем комбинацию клавиш &amp;quot;ctrl + c&amp;quot;, после чего он остановится&lt;/p&gt;
  &lt;p id=&quot;NBmD&quot;&gt;Остановка и удаление контейнера с локальной цепью Celestia и остановка &lt;strong&gt;Rollup&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;yF1e&quot;&gt;Что бы остановить &lt;strong&gt;Rollup&lt;/strong&gt;, который мы запустили, для этого переходим во вкладку с нашим &lt;strong&gt;Rollup&lt;/strong&gt; и нажимаем комбинацию клавиш &amp;quot;&lt;strong&gt;ctrl + c&lt;/strong&gt;&amp;quot;, после чего он остановится&lt;/p&gt;
  &lt;p id=&quot;vfM4&quot;&gt;Проверяем активные контейнеры командой&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;MiIx&quot;&gt;&lt;em&gt;docker ps -a&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;XvVW&quot;&gt;Выглядеть будет так&lt;/p&gt;
  &lt;figure id=&quot;xZKH&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e3/40/e3406692-64fb-4752-8077-a8372bf3f0f4.png&quot; width=&quot;1033&quot; /&gt;
    &lt;figcaption&gt;&lt;strong&gt;&lt;em&gt;Пример рабочего контейнера&lt;/em&gt;&lt;/strong&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FN62&quot;&gt;В колонке &amp;quot;Container ID&amp;quot;, соответственно мы видим наш id контейнера, копируем его. Что бы остановить и удалить его, пишем следующие команды:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;5jGO&quot;&gt;&lt;em&gt;docker stop YOUR_CONTAINER_ID &amp;amp;&amp;amp; \ docker rm YOUR_CONTAINER_ID&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;BH04&quot;&gt;Часть 3.1&lt;/h3&gt;
  &lt;p id=&quot;94Rw&quot;&gt;&lt;strong&gt;Настройка текстового модуля &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Tgli&quot;&gt;Теперь, когда мы научились запускать наш блокчейн и локальную цепь Celestia мы сделаем так, что бы к нам в бинарный файл добавилась дополнительная команда, с выводом какого-либо текста. &lt;/p&gt;
  &lt;p id=&quot;6yZ0&quot;&gt;Для начала нам необходимо запустить Celestia Light node, процесс установки описан в Part 2&lt;/p&gt;
  &lt;p id=&quot;4fz2&quot;&gt;Создаем запрос, отвечаем &amp;quot;&lt;strong&gt;y&lt;/strong&gt;&amp;quot; на вопрос от &lt;strong&gt;Ignite&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Eyaf&quot;&gt;&lt;em&gt;cd $HOME/$BLOCKCHAIN_NAME/ ignite scaffold query $BLOCKCHAIN_NAME --response text&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;80p0&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/75/74754e80-39ce-45cd-b19f-4ee175d8e42d.png&quot; width=&quot;581&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fVUo&quot;&gt;Далее, что бы не плодить еще больше переменных, которых уже достаточно, я буду просто указывать, где, что и как надо изменить, с примерами, что бы добраться до нужного файла&lt;/p&gt;
  &lt;p id=&quot;JkDY&quot;&gt;Идем по такому пути, у вас он будет немного другой, как и конечное название файла, по сути тут будет везде имя вашего блокчейна Наш путь выглядит так:&lt;/p&gt;
  &lt;blockquote id=&quot;JlpV&quot;&gt;&lt;strong&gt;&lt;em&gt;nano x/mmsteam/keeper/query_mms_team.go&lt;br /&gt;&lt;/em&gt;Для тех кто не в курсе, двукратное нажатие кнопки &amp;quot;tab&amp;quot; показывает вам, что находится в директории, в таком случае становится гораздо проще искать, пользуйтесь&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;PZsO&quot;&gt;&lt;em&gt;nano x/YOUR_CATALOG/keeper/query_YOUR_FILENAME.go&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;C79x&quot;&gt;Когда вы открыли нужный файл, там нам необходимо добавить наш текст, в самом низу&lt;/p&gt;
  &lt;p id=&quot;tAqv&quot;&gt;Добавляем данный текст в фигурные скобки (у вас они будут пустые), все что в кавычках, вы можете спокойно менять на свое усмотрение, мы напишем:&lt;/p&gt;
  &lt;blockquote id=&quot;NdFc&quot;&gt;Text: &amp;quot;Join us https://t.me/mmsnodes Peace to all&amp;#x27;&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ZB9a&quot;&gt;&lt;em&gt;Text: &amp;quot;YOUR_TEXT_HERE&amp;quot;&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;H0pL&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/32/75/3275edd1-7577-4345-b687-49badd6f629a.png&quot; width=&quot;849&quot; /&gt;
    &lt;figcaption&gt;&lt;strong&gt;&lt;em&gt;Пример функции&lt;/em&gt;&lt;/strong&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;g8UO&quot;&gt;Сохраняем изменения&lt;/p&gt;
  &lt;p id=&quot;kvej&quot;&gt;Качаем новый скрипт по запуску &lt;strong&gt;Rollup&lt;/strong&gt;, только на этот раз мы уже не будем запускать локальную цепь Celestia, мы будем общаться с настоящей тестовой цепью, с помощью &lt;strong&gt;LIght Node&lt;/strong&gt;, установку которой мы описывали выше&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;SfUb&quot;&gt;&lt;em&gt;wget https://raw.githubusercontent.com/rollkit/docs/main/docs/scripts/gm/init-testnet.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;XbGV&quot;&gt;Видоизменяем скрипт под наши переменные&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ftLn&quot;&gt;&lt;em&gt;sed -i.bak -e &amp;quot;s/^VALIDATOR_NAME*=.*/VALIDATOR_NAME=$VALIDATOR_NAME/&amp;quot; $HOME/mms-team/init-testnet.sh &lt;br /&gt;sed -i.bak -e &amp;quot;s/^CHAIN_ID*=.*/CHAIN_ID=$CHAIN_ID/&amp;quot; $HOME/mms-team/init-testnet.sh &lt;br /&gt;sed -i.bak -e &amp;quot;s/^KEY_NAME*=.*/KEY_NAME=$KEY_NAME/&amp;quot; $HOME/mms-team/init-testnet.sh &lt;br /&gt;sed -i.bak -e &amp;quot;s/stake/$DENOM/&amp;quot; $HOME/mms-team/init-testnet.sh &lt;br /&gt;sed -i.bak -e &amp;quot;s/^gmd/$BIN_FILE/&amp;quot; $HOME/mms-team/init-testnet.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;AXwe&quot;&gt;Удаляем прошлый бинарник и рабочую директорию&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;N6Hu&quot;&gt;&lt;em&gt;rm -r $HOME/go/bin/$BIN_FILE &amp;amp;&amp;amp; \ &lt;br /&gt;rm -rf $HOME/$WORK_DIRECTORY&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;cS3V&quot;&gt;Переходим в наш каталог, откуда билдим бинарник и запускаем наш переделанный скрипт&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;i3Qf&quot;&gt;&lt;em&gt;cd $HOME/$BLOCKCHAIN_NAME &amp;amp;&amp;amp; \ &lt;br /&gt;bash init-testnet.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3VVj&quot;&gt;Снова получаем ошибку &amp;quot;&lt;strong&gt;denom&lt;/strong&gt;&amp;quot;, как и в прошлый раз, меняем наш genesis&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;Pacl&quot;&gt;&lt;em&gt;sed -i.bak -e &amp;quot;s/stake/$DENOM/&amp;quot; $HOME/$WORK_DIRECTORY/config/genesis.json&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VItr&quot;&gt;Запускаем снова скрипт и везде отвечаем &amp;quot;&lt;strong&gt;n&lt;/strong&gt;&amp;quot;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;3mLj&quot;&gt;&lt;em&gt;bash init-testnet.sh&lt;/em&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VbAT&quot;&gt;Наблюдаем удачно запущенный блокчейн, с помощью &lt;strong&gt;Rollkit&lt;/strong&gt;, но на этот раз с выходом в интернет, а не по локальной сети&lt;/p&gt;
  &lt;figure id=&quot;MNMM&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a8/6c/a86ce25d-94e1-45c1-b603-606b229cb0b8.png&quot; width=&quot;1010&quot; /&gt;
    &lt;figcaption&gt;Пример успешного запуска Rollup&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;81dw&quot;&gt;И так, нам осталось совсем немного, остается составить и дать последнюю команду, которую мы создали&lt;/p&gt;
  &lt;blockquote id=&quot;Q33V&quot;&gt;&lt;strong&gt;Наша команда выглядит таким образом&lt;br /&gt;&lt;em&gt;$BIN_FILE q mmsteam mms-team&lt;br /&gt;Поясним, за каждое слово в команде &lt;/em&gt;&lt;br /&gt;BIN_FILE - переменнная с бинарным файлом&lt;br /&gt;q - стандартный модуль космоса для запросов&lt;br /&gt;mmsteam - наш созданный модуль текстового запроса &lt;br /&gt;mms-team - сам запрос &lt;/strong&gt;&lt;/blockquote&gt;
  &lt;section&gt;
    &lt;p id=&quot;pXN2&quot;&gt;$BIN_FILE q YOUR_QUERY_MODULE YOUR_QUERY&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;MOLn&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/16/b1/16b11684-069c-46f4-b59a-e608f8801ed5.png&quot; width=&quot;933&quot; /&gt;
    &lt;figcaption&gt;Вывод нашей команды&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Q5jp&quot;&gt;Как-то так мы научились создавать собственный блокчейн (&lt;strong&gt;Rollup&lt;/strong&gt;), с помощью утилит &lt;strong&gt;Ignite&lt;/strong&gt; и &lt;strong&gt;Rollkit&lt;/strong&gt;, на основе &lt;strong&gt;Celestia&lt;/strong&gt;, научились запускать локальный блокчейн, а так же создавать свои, хоть и простые(надо же с чего-то начинать), модули для своего блокчейна.&lt;/p&gt;
  &lt;p id=&quot;ATsS&quot;&gt;&lt;strong&gt;Большое спасибо, за внимание и уделенное время&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HQIi&quot;&gt;Наш телеграмм канал по нодам — &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Наш телеграмм чат по нодам - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Наш телеграмм канал по экосистеме Cosmos - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;z2rz&quot;&gt;&lt;strong&gt;С уважением, MMS_Team&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;AhfC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5e/cc/5ecc809a-a64d-4f9e-bf45-0dd0ed03b5e1.jpeg&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mms-nodes:BnOejHUsuXF</id><link rel="alternate" type="text/html" href="https://teletype.in/@mms-nodes/BnOejHUsuXF?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mms-nodes"></link><title>Наш канал и чат в Телеграм</title><published>2023-04-21T03:16:27.531Z</published><updated>2023-04-21T03:16:27.531Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/5c/10/5c10d106-62a0-4245-b78c-0123640787b5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c0/9f/c09fe550-c91e-44c2-ba38-467f9bd3b481.jpeg&quot;&gt;Всем привет! в эфире MMS! 
Решили напомнить, что у нас есть телеграм канал и чат по теме нод.</summary><content type="html">
  &lt;p id=&quot;cYga&quot;&gt;&lt;strong&gt;Всем привет! в эфире MMS! &lt;/strong&gt;&lt;br /&gt;Решили напомнить, что у нас есть телеграм канал и чат по теме нод.&lt;/p&gt;
  &lt;p id=&quot;Wzb2&quot;&gt;Канал - &lt;a href=&quot;https://t.me/mmsnodes&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodes&lt;/a&gt;&lt;br /&gt;Чат - &lt;a href=&quot;https://t.me/mmsnodeschat&quot; target=&quot;_blank&quot;&gt;https://t.me/mmsnodeschat&lt;/a&gt;&lt;br /&gt;Канал по экосистеме Cosmos + чат поддержки для наших мейннет стейкеров - &lt;a href=&quot;https://t.me/cosmochannel_mms&quot; target=&quot;_blank&quot;&gt;https://t.me/cosmochannel_mms&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;sdFc&quot;&gt;Присоединяйтесь к нашему сообществу, пишите вопросы, обменивайтесь опытом.&lt;br /&gt;Welcome, одним словом!&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;lRig&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c0/9f/c09fe550-c91e-44c2-ba38-467f9bd3b481.jpeg&quot; width=&quot;1080&quot; /&gt;
    &lt;figcaption&gt;MMS Validator&lt;/figcaption&gt;
  &lt;/figure&gt;

</content></entry></feed>