<?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>landeros | StakeUp</title><author><name>landeros | StakeUp</name></author><id>https://teletype.in/atom/landeros</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/landeros?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@landeros?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/landeros?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-14T15:45:50.393Z</updated><entry><id>landeros:aoSnpdOvqT9</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/aoSnpdOvqT9?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Airchains (validator setup guide and network monitoring system)</title><published>2024-05-15T19:51:47.580Z</published><updated>2024-05-15T19:53:46.035Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/30/26/3026ea38-b9bd-4157-97c1-b5e5b6330d08.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b7/c8/b7c880a3-4e25-4680-97f6-7f0c39f047c9.png&quot;&gt;Airchains is a Modular zk Rollup SDK that ensures better scalability in comparison to conventional Rollup solutions.</summary><content type="html">
  &lt;figure id=&quot;SZhn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b7/c8/b7c880a3-4e25-4680-97f6-7f0c39f047c9.png&quot; width=&quot;1067&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fRsz&quot;&gt;Airchains is a Modular zk Rollup SDK that ensures better scalability in comparison to conventional Rollup solutions.&lt;/p&gt;
  &lt;p id=&quot;lmzf&quot;&gt;----------------------------------------------------------------------------------------&lt;/p&gt;
  &lt;p id=&quot;n4Ni&quot;&gt;Update packages&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;r20C&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;kHt7&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;iqjh&quot;&gt;sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc fail2ban htop -y&lt;/pre&gt;
  &lt;p id=&quot;KDdY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GeO5&quot;&gt;Install Go&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;y0Ai&quot;&gt;wget https://golang.org/dl/go1.20.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;TeR2&quot;&gt;cat &amp;lt;&amp;lt;EOF &amp;gt;&amp;gt; ~/.profile
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export GO111MODULE=on 
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin 
EOF 
source ~/.profile 
go version&lt;/pre&gt;
  &lt;p id=&quot;ygZC&quot;&gt;The output should be:go version go1.20 linux/amd64&lt;/p&gt;
  &lt;p id=&quot;MXCC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KYft&quot;&gt;Download binary for work&lt;/p&gt;
  &lt;pre id=&quot;aIsQ&quot; data-lang=&quot;bash&quot;&gt;wget -O junctiond https://github.com/airchains-network/junction/releases/download/v0.1.0/junctiond
chmod +x junctiond
mv junctiond $HOME/go/bin/&lt;/pre&gt;
  &lt;p id=&quot;9O9q&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0Br1&quot;&gt;Specify variables, for ease of work:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;fdLt&quot;&gt;AIRCHAINS_MONIKER=&amp;quot;YourValidatorName&amp;quot;  
AIRCHAINS_WALLET=&amp;quot;YourWalletName&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;X5Y8&quot;&gt;echo &amp;#x27;export AIRCHAINS_MONIKER=&amp;#x27;${AIRCHAINS_MONIKER} &amp;gt;&amp;gt; $HOME/.profile 
echo &amp;#x27;export AIRCHAINS_WALLET=&amp;#x27;${AIRCHAINS_WALLET} &amp;gt;&amp;gt; $HOME/.profile 
source $HOME/.profile&lt;/pre&gt;
  &lt;p id=&quot;6NSD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;oJ3w&quot;&gt;Initialize the node:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;BRPo&quot;&gt;junctiond init $AIRCHAINS_MONIKER --chain-id junction&lt;/pre&gt;
  &lt;p id=&quot;fcU9&quot;&gt;Set the settings:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;wemA&quot;&gt;junctiond config chain-id junction &amp;amp;&amp;amp; \
peers=&amp;quot;d1c949abeb7805546eca0b5e60c4889649760b9c@rpc.airchains.stakeup.tech:13356&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; $HOME/.junction/config/config.toml &amp;amp;&amp;amp; \
seeds=&amp;quot;6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10219&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/.junction/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;yv3R&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Tr29&quot;&gt;Create wallet:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ny2T&quot;&gt;junctiond keys add $AIRCHAINS_WALLET&lt;/pre&gt;
  &lt;p id=&quot;2K4G&quot;&gt;Save the wallet.&lt;/p&gt;
  &lt;p id=&quot;Q9Jh&quot;&gt;Or restore if there is a mnemonic:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;rQRZ&quot;&gt;junctiond keys add $AIRCHAINS_WALLET --recover&lt;/pre&gt;
  &lt;p id=&quot;zOXE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;tuOe&quot;&gt;Download Genesis:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;w60K&quot;&gt;wget -O genesis.json &amp;quot;https://snapshots.stakeup.tech/airchains/genesis.json&amp;quot; --inet4-only
mv genesis.json ~/.junction/config&lt;/pre&gt;
  &lt;p id=&quot;A03a&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;IiqE&quot;&gt;Optional Settings:&lt;/p&gt;
  &lt;ul id=&quot;RGXr&quot;&gt;
    &lt;li id=&quot;BCL4&quot;&gt;Memory optimization&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;9FGC&quot;&gt;cd $HOME/.junction/config &amp;amp;&amp;amp; \
indexer=&amp;quot;null&amp;quot; &amp;amp;&amp;amp; \
snapshot_interval=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \
pruning=&amp;quot;custom&amp;quot; &amp;amp;&amp;amp; \
pruning_keep_recent=&amp;quot;1000&amp;quot; &amp;amp;&amp;amp; \
pruning_keep_every=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \
pruning_interval=&amp;quot;50&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^indexer *=.*/indexer = \&amp;quot;$indexer\&amp;quot;/&amp;quot; config.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^snapshot-interval *=.*/snapshot-interval = \&amp;quot;$snapshot_interval\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&amp;quot;$pruning_keep_every\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; app.toml&lt;/pre&gt;
  &lt;ul id=&quot;N7W2&quot;&gt;
    &lt;li id=&quot;Q2R9&quot;&gt;Change port&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;GPJ6&quot;&gt;cd $HOME/.junction/config &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s%^proxy_app = \&amp;quot;tcp://127.0.0.1:26658\&amp;quot;%proxy_app = \&amp;quot;tcp://127.0.0.1:26653\&amp;quot;%; s%^laddr = \&amp;quot;tcp://127.0.0.1:26657\&amp;quot;%laddr = \&amp;quot;tcp://127.0.0.1:26652\&amp;quot;%; s%^pprof_laddr = \&amp;quot;localhost:6060\&amp;quot;%pprof_laddr = \&amp;quot;localhost:6061\&amp;quot;%; s%^laddr = \&amp;quot;tcp://0.0.0.0:26656\&amp;quot;%laddr = \&amp;quot;tcp://0.0.0.0:26651\&amp;quot;%; s%^prometheus_listen_addr = \&amp;quot;:26660\&amp;quot;%prometheus_listen_addr = \&amp;quot;:26655\&amp;quot;%&amp;quot; config.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s%^address = \&amp;quot;0.0.0.0:9090\&amp;quot;%address = \&amp;quot;0.0.0.0:9092\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9091\&amp;quot;%address = \&amp;quot;0.0.0.0:9093\&amp;quot;%&amp;quot; app.toml &amp;amp;&amp;amp; \
echo &amp;#x27;export NODE=http://localhost:26652&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \
source $HOME/.bash_profile &amp;amp;&amp;amp; \
junctiond config node $NODE&lt;/pre&gt;
  &lt;p id=&quot;piKC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CyyY&quot;&gt;Create a service file&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;MDVf&quot;&gt;sudo tee /etc/systemd/system/junctiond.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=junction
After=network-online.target 

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

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;TXWQ&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp;
sudo systemctl enable junctiond &amp;amp;&amp;amp;
sudo systemctl restart junctiond &amp;amp;&amp;amp; sudo journalctl -u junctiond -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;DfLN&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;lzgB&quot; data-align=&quot;center&quot;&gt;Running a node from a state sync (optional)&lt;/h3&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;VUGM&quot;&gt;sudo systemctl stop junctiond &amp;amp;&amp;amp; \
junctiond tendermint unsafe-reset-all --home /root/.junction --keep-addr-book&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;jUUW&quot;&gt;peers=&amp;quot;d1c949abeb7805546eca0b5e60c4889649760b9c@rpc.airchains.stakeup.tech:13356&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e  &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; ~/.junction/config/config.toml &amp;amp;&amp;amp; \
SNAP_RPC=&amp;quot;https://rpc.airchains.stakeup.tech:443&amp;quot; &amp;amp;&amp;amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &amp;quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&amp;quot; | jq -r .result.block_id.hash) &amp;amp;&amp;amp; \
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;amp;&amp;amp; \
sed -i.bak -E &amp;quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$SNAP_RPC,$SNAP_RPC\&amp;quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$TRUST_HASH\&amp;quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;\&amp;quot;|&amp;quot; $HOME/.junction/config/config.toml&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;utFd&quot;&gt;sudo systemctl restart junctiond &amp;amp;&amp;amp; journalctl -u junctiond -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;dxdu&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;HUet&quot; data-align=&quot;center&quot;&gt;Running a node from a snapshot (optional)&lt;/h3&gt;
  &lt;p id=&quot;9NZa&quot;&gt;Stop airchains service&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;eH94&quot;&gt;sudo systemctl stop junctiond.service&lt;/pre&gt;
  &lt;p id=&quot;LkEi&quot;&gt;Backup priv_validator_state.json&lt;/p&gt;
  &lt;pre id=&quot;uZ9r&quot; data-lang=&quot;bash&quot;&gt;cp $HOME/.junction/data/priv_validator_state.json $HOME/priv_validator_state.json&lt;/pre&gt;
  &lt;p id=&quot;aEj9&quot;&gt;Remove old data in directory ~/.junction/data&lt;/p&gt;
  &lt;pre id=&quot;aEj9&quot; data-lang=&quot;bash&quot;&gt;rm -rf ~/. junction/data; \
mkdir -p ~/.junction/data; \
cd ~/.junction/data&lt;/pre&gt;
  &lt;p id=&quot;uW8D&quot;&gt;Download snapshot&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Cp1D&quot;&gt;wget http://snapshots.stakeup.tech/airchains/junction_latest.tar
tar -xf junction_latest.tar -C $HOME/.junction/data/&lt;/pre&gt;
  &lt;p id=&quot;a3sg&quot;&gt;Return your priv_validator_state.json&lt;/p&gt;
  &lt;pre id=&quot;Xlz6&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/priv_validator_state.json $HOME/.junction/data/priv_validator_state.json&lt;/pre&gt;
  &lt;p id=&quot;9S6B&quot;&gt;Download addrbook&lt;/p&gt;
  &lt;pre id=&quot;u6ZK&quot; data-lang=&quot;bash&quot;&gt;wget -O $HOME/.junction/config/addrbook.json &amp;quot;https://snapshots.stakeup.tech/airchains/addrbook.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;4chy&quot;&gt;Start service and check logs&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;QeB3&quot;&gt;sudo systemctl restart junctiond &amp;amp;&amp;amp; journalctl -u junctiond -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;bUfP&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;oZOA&quot; data-align=&quot;center&quot;&gt;Network monitoring system (optional)&lt;/h3&gt;
  &lt;p id=&quot;7tV6&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;uPXx&quot;&gt;sudo apt-get install jq sysstat bc smartmontools fdisk -y&lt;/pre&gt;
  &lt;p id=&quot;Zcei&quot;&gt;Create a working directory&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;YvhR&quot;&gt;mkdir status &amp;amp;&amp;amp; \
cd status&lt;/pre&gt;
  &lt;p id=&quot;XWKK&quot;&gt;Download the script and settings&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;SFF6&quot;&gt;wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.sh &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.conf &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/name.conf&lt;/pre&gt;
  &lt;p id=&quot;r2Ln&quot;&gt;Setting up access rights&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;qfFc&quot;&gt;chmod +x cosmos.sh&lt;/pre&gt;
  &lt;p id=&quot;AxR8&quot;&gt;Customizing Your Options&lt;/p&gt;
  &lt;section&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;20Jk&quot;&gt;CHAT_ID_ALARM=&amp;quot;you_id_chat_for_alarm_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;ib3r&quot;&gt;CHAT_ID_STATUS=&amp;quot;you_id_chat_for_log_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;64La&quot;&gt;BOT_TOKEN=&amp;quot;you_bot_token(telegram bot)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;bXFO&quot;&gt;VALIDATOR_ADDRESS=&amp;quot;you_valoper_address&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;YRK6&quot;&gt;DELEGATOR_ADDRESS=&amp;quot;you_wallet&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;hq9S&quot;&gt;MONIKER=&amp;quot;you_validator_moniker&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;BHpn&quot;&gt;Updating and configuring settings in files&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;1Smd&quot;&gt;mv name.conf airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,# CURL=,CURL=, g&amp;#x27; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^SERVER *=.*/SERVER = \&amp;quot;Airchains\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^MONIKER *=.*/MONIKER = \&amp;quot;$MONIKER\&amp;quot;/&amp;quot; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://api.airchains.stakeup.tech/cosmos/base/tendermint/v1beta1/blocks/latest, g&amp;#x27; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&amp;quot;$DELEGATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&amp;quot;$VALIDATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^TOKEN *=.*/TOKEN = \&amp;quot;amf\&amp;quot;/&amp;quot; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DENOM *=.*/DENOM = \&amp;quot;1000000\&amp;quot;/&amp;quot; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^PROJECT *=.*/PROJECT = \&amp;quot;airchains-testnet\&amp;quot;/&amp;quot; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/go/bin/cosmosd,/root/go/bin/junctiond, g&amp;#x27; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/.cosmos/config/,/root/.junction/config/, g&amp;#x27; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&amp;quot;$CHAT_ID_STATUS\&amp;quot;/&amp;quot; $HOME/status/airchains.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/airchains.conf
&lt;/pre&gt;
  &lt;p id=&quot;KCjS&quot;&gt;Setting up a crontab&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xxFf&quot;&gt;crontab -e&lt;/pre&gt;
  &lt;blockquote id=&quot;gW5t&quot;&gt;Adding a line&lt;/blockquote&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xmPM&quot;&gt;1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &amp;gt;&amp;gt; $HOME/status/cosmos.log 2&amp;gt;&amp;amp;1&lt;/pre&gt;
  &lt;p id=&quot;QTUa&quot;&gt;Done.&lt;/p&gt;
  &lt;p id=&quot;cmz3&quot; data-align=&quot;center&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;3w1Q&quot; data-align=&quot;center&quot;&gt;Useful links&lt;/h3&gt;
  &lt;p id=&quot;DM8u&quot;&gt;Website - &lt;a href=&quot;https://www.airchains.io/&quot; target=&quot;_blank&quot;&gt;https://www.airchains.io/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;hKgd&quot;&gt;Discord - &lt;a href=&quot;https://discord.gg/airchains&quot; target=&quot;_blank&quot;&gt;https://discord.gg/airchains&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;knAH&quot;&gt;Twitter - &lt;a href=&quot;https://twitter.com/airchains_io&quot; target=&quot;_blank&quot;&gt;https://twitter.com/airchains_io&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;J7xJ&quot;&gt;Github - &lt;a href=&quot;https://github.com/airchains-network&quot; target=&quot;_blank&quot;&gt;https://github.com/airchains-network&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>landeros:s_n7fOwPQMy</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/s_n7fOwPQMy?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>CrossFi (validator setup guide and network monitoring system)</title><published>2024-03-15T22:05:31.097Z</published><updated>2024-03-17T11:05:20.055Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fd/e8/fde8214a-72f7-48ce-b6b0-68b991df1e4b.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/80/8e/808ef888-c934-4491-aae7-911aec76cae8.png&quot;&gt;CrossFi Chain is a layer 1 blockchain with a modular architecture. It consists of two integral parts, Cosmos and EVM. Each part is responsible for its specific functionality, with their work completely synchronized as a single organism.</summary><content type="html">
  &lt;figure id=&quot;ABNe&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/80/8e/808ef888-c934-4491-aae7-911aec76cae8.png&quot; width=&quot;1358&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JGvZ&quot;&gt;CrossFi Chain is a layer 1 blockchain with a modular architecture. It consists of two integral parts, Cosmos and EVM. Each part is responsible for its specific functionality, with their work completely synchronized as a single organism.&lt;/p&gt;
  &lt;p id=&quot;lmzf&quot;&gt;----------------------------------------------------------------------------------------&lt;/p&gt;
  &lt;p id=&quot;n4Ni&quot;&gt;Update packages&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;vyPY&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;kHt7&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;tSRv&quot;&gt;sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc fail2ban htop -y&lt;/pre&gt;
  &lt;p id=&quot;O5ft&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KDdY&quot;&gt;Install Go&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;uvaP&quot;&gt;wget https://golang.org/dl/go1.20.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;8vVT&quot;&gt;cat &amp;lt;&amp;lt;EOF &amp;gt;&amp;gt; ~/.profile
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export GO111MODULE=on 
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin 
EOF 
source ~/.profile 
go version&lt;/pre&gt;
  &lt;p id=&quot;ygZC&quot;&gt;The output should be:go version go1.20 linux/amd64&lt;/p&gt;
  &lt;p id=&quot;l5wp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;MXCC&quot;&gt;Download binary for work&lt;/p&gt;
  &lt;pre id=&quot;t2BL&quot; data-lang=&quot;bash&quot;&gt;wget https://github.com/crossfichain/crossfi-node/releases/download/v0.3.0-prebuild3/crossfi-node_0.3.0-prebuild3_linux_amd64.tar.gz &amp;amp;&amp;amp; tar -xf crossfi-node_0.3.0-prebuild3_linux_amd64.tar.gz
tar -xvf crossfi-node_0.3.0-prebuild3_linux_amd64.tar.gz
chmod +x $HOME/bin/crossfid
mv $HOME/bin/crossfid $HOME/go/bin
rm -rf crossfi-node_0.3.0-prebuild3_linux_amd64.tar.gz $HOME/bin&lt;/pre&gt;
  &lt;p id=&quot;NnIn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9O9q&quot;&gt;Specify variables, for ease of work:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;9aga&quot;&gt;CROSSFI_MONIKER=&amp;quot;YourValidatorName&amp;quot;  
CROSSFI_WALLET=&amp;quot;YourWalletName&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;DV2z&quot;&gt;echo &amp;#x27;export CROSSFI_MONIKER=&amp;#x27;${CROSSFI_MONIKER} &amp;gt;&amp;gt; $HOME/.profile 
echo &amp;#x27;export CROSSFI_WALLET=&amp;#x27;${CROSSFI_WALLET} &amp;gt;&amp;gt; $HOME/.profile 
source $HOME/.profile&lt;/pre&gt;
  &lt;p id=&quot;Xn33&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6NSD&quot;&gt;Initialize the node:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;bTOx&quot;&gt;crossfid init $CROSSFI_MONIKER --chain-id crossfi-evm-testnet-1&lt;/pre&gt;
  &lt;p id=&quot;fcU9&quot;&gt;Set the settings:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;4J6Y&quot;&gt;crossfid config chain-id crossfi-evm-testnet-1 &amp;amp;&amp;amp; \
peers=&amp;quot;&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; $HOME/.mineplex-chain/config/config.toml &amp;amp;&amp;amp; \
seeds=&amp;quot;6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10218&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/.mineplex-chain/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;5Kwr&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yv3R&quot;&gt;Create wallet:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Ynau&quot;&gt;crossfid keys add $CROSSFI_WALLET&lt;/pre&gt;
  &lt;p id=&quot;2K4G&quot;&gt;Save the wallet.&lt;/p&gt;
  &lt;p id=&quot;Q9Jh&quot;&gt;Or restore if there is a mnemonic:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;JmBF&quot;&gt;crossfid keys add $CROSSFI_WALLET --recover&lt;/pre&gt;
  &lt;p id=&quot;zUJE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zOXE&quot;&gt;Download Genesis:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;3RI0&quot;&gt;wget -O genesis.json &amp;quot;https://raw.githubusercontent.com/crossfichain/testnet/master/config/genesis.json&amp;quot; --inet4-only
mv genesis.json ~/.mineplex-chain/config&lt;/pre&gt;
  &lt;p id=&quot;A03a&quot;&gt;Optional Settings:&lt;/p&gt;
  &lt;ul id=&quot;RGXr&quot;&gt;
    &lt;li id=&quot;BCL4&quot;&gt;Memory optimization&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;LLkd&quot;&gt;cd $HOME/.mineplex-chain/config &amp;amp;&amp;amp; \
indexer=&amp;quot;null&amp;quot; &amp;amp;&amp;amp; \
snapshot_interval=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \
pruning=&amp;quot;custom&amp;quot; &amp;amp;&amp;amp; \
pruning_keep_recent=&amp;quot;1000&amp;quot; &amp;amp;&amp;amp; \
pruning_keep_every=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \
pruning_interval=&amp;quot;50&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^indexer *=.*/indexer = \&amp;quot;$indexer\&amp;quot;/&amp;quot; config.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^snapshot-interval *=.*/snapshot-interval = \&amp;quot;$snapshot_interval\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&amp;quot;$pruning_keep_every\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; app.toml&lt;/pre&gt;
  &lt;ul id=&quot;N7W2&quot;&gt;
    &lt;li id=&quot;Q2R9&quot;&gt;Change port&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;fNXH&quot;&gt;cd $HOME/.mineplex-chain/config &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s%^proxy_app = \&amp;quot;tcp://127.0.0.1:26658\&amp;quot;%proxy_app = \&amp;quot;tcp://127.0.0.1:26653\&amp;quot;%; s%^laddr = \&amp;quot;tcp://127.0.0.1:26657\&amp;quot;%laddr = \&amp;quot;tcp://127.0.0.1:26652\&amp;quot;%; s%^pprof_laddr = \&amp;quot;localhost:6060\&amp;quot;%pprof_laddr = \&amp;quot;localhost:6061\&amp;quot;%; s%^laddr = \&amp;quot;tcp://0.0.0.0:26656\&amp;quot;%laddr = \&amp;quot;tcp://0.0.0.0:26651\&amp;quot;%; s%^prometheus_listen_addr = \&amp;quot;:26660\&amp;quot;%prometheus_listen_addr = \&amp;quot;:26655\&amp;quot;%&amp;quot; config.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s%^address = \&amp;quot;0.0.0.0:9090\&amp;quot;%address = \&amp;quot;0.0.0.0:9092\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9091\&amp;quot;%address = \&amp;quot;0.0.0.0:9093\&amp;quot;%&amp;quot; app.toml &amp;amp;&amp;amp; \
echo &amp;#x27;export NODE=http://localhost:26652&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \
source $HOME/.bash_profile &amp;amp;&amp;amp; \
crossfid config node $NODE&lt;/pre&gt;
  &lt;p id=&quot;O7Qs&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;piKC&quot;&gt;Create a service file&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;nkLt&quot;&gt;sudo tee /etc/systemd/system/crossfid.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=crossfi
After=network-online.target 

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

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;bvw2&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp;
sudo systemctl enable crossfid &amp;amp;&amp;amp;
sudo systemctl restart crossfid &amp;amp;&amp;amp; sudo journalctl -u crossfid -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;Wsua&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;lzgB&quot; data-align=&quot;center&quot;&gt;Running a node from a state sync (optional)&lt;/h3&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;4hwx&quot;&gt;sudo systemctl stop crossfid &amp;amp;&amp;amp; \
crossfid tendermint unsafe-reset-all --home /root/.mineplex-chain --keep-addr-book&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;NbeB&quot;&gt;peers=&amp;quot;6ccbd12710c67de8642cf1a7f545537b6e3e5e66@rpc.crossfi.stakeup.tech:29656&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e  &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; ~/.mineplex-chain/config/config.toml &amp;amp;&amp;amp; \
SNAP_RPC=&amp;quot;https://rpc.crossfi.stakeup.tech:443&amp;quot; &amp;amp;&amp;amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &amp;quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&amp;quot; | jq -r .result.block_id.hash) &amp;amp;&amp;amp; \
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;amp;&amp;amp; \
sed -i.bak -E &amp;quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$SNAP_RPC,$SNAP_RPC\&amp;quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$TRUST_HASH\&amp;quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;\&amp;quot;|&amp;quot; $HOME/.mineplex-chain/config/config.toml&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;FFpz&quot;&gt;sudo systemctl restart crossfid &amp;amp;&amp;amp; journalctl -u crossfid -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;OmvC&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;HUet&quot; data-align=&quot;center&quot;&gt;Running a node from a snapshot (optional)&lt;/h3&gt;
  &lt;p id=&quot;9NZa&quot;&gt;Stop crossfi service&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;lcWl&quot;&gt;sudo systemctl stop crossfid.service&lt;/pre&gt;
  &lt;p id=&quot;LkEi&quot;&gt;Backup priv_validator_state.json&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;FRRD&quot;&gt;cp $HOME/.mineplex-chain/data/priv_validator_state.json $HOME/priv_validator_state.json&lt;/pre&gt;
  &lt;p id=&quot;CXO3&quot;&gt;Remove old data in directory ~/.mineplex-chain/data&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;zrD8&quot;&gt;rm -rf ~/.mineplex-chain/data&lt;/pre&gt;
  &lt;p id=&quot;uW8D&quot;&gt;Download snapshot&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;JscN&quot;&gt;mkdir -p ~/.mineplex-chain/data; \
cd ~/.mineplex-chain/data; \
wget https://snapshots.stakeup.tech/crossfi/crossfi-evm-testnet-1_latest.tar; \
tar -xf crossfi-evm-testnet-1_latest.tar -C $HOME/.mineplex-chain/data/; \&lt;/pre&gt;
  &lt;p id=&quot;hbUd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;a3sg&quot;&gt;Return your priv_validator_state.json&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;82I1&quot;&gt;mv $HOME/priv_validator_state.json $HOME/.mineplex-chain/data/priv_validator_state.json&lt;/pre&gt;
  &lt;p id=&quot;9S6B&quot;&gt;Download addrbook&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;89ZQ&quot;&gt;wget -O $HOME/.mineplex-chain/config/addrbook.json &amp;quot;https://snapshots.stakeup.tech/crossfi/addrbook.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;4chy&quot;&gt;Start service and check logs&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;nk6F&quot;&gt;sudo systemctl restart crossfid &amp;amp;&amp;amp; journalctl -u crossfid -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;bUfP&quot;&gt;After full synchronization, you can create own validator. Create a validator&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;AvRZ&quot;&gt;crossfid tx staking create-validator \
--amount=1000000000000000000mpx \
--pubkey=$(crossfid tendermint show-validator) \
--moniker=$CROSSFI_MONIKER  \
--chain-id=crossfi-evm-testnet-1\
--commission-rate=&amp;quot;0.10&amp;quot; \
--commission-max-rate=&amp;quot;0.20&amp;quot; \
--commission-max-change-rate=&amp;quot;0.1&amp;quot; \
--min-self-delegation=&amp;quot;1&amp;quot; \
--fees 200000000000000000mpx \
--gas 400000 \
--from=$CROSSFI_WALLET \
--identity=&amp;quot;&amp;quot; \
--website=&amp;quot;&amp;quot; \
--details=&amp;quot;&amp;quot; \
-y&lt;/pre&gt;
  &lt;p id=&quot;vDwe&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;oZOA&quot; data-align=&quot;center&quot;&gt;Network monitoring system (optional)&lt;/h3&gt;
  &lt;p id=&quot;7tV6&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ZUHl&quot;&gt;sudo apt-get install jq sysstat bc smartmontools fdisk -y&lt;/pre&gt;
  &lt;p id=&quot;Zcei&quot;&gt;Create a working directory&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;m2xN&quot;&gt;mkdir status &amp;amp;&amp;amp; \
cd status&lt;/pre&gt;
  &lt;p id=&quot;XWKK&quot;&gt;Download the script and settings&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xWAG&quot;&gt;wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.sh &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.conf &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/name.conf&lt;/pre&gt;
  &lt;p id=&quot;r2Ln&quot;&gt;Setting up access rights&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ebZW&quot;&gt;chmod +x cosmos.sh&lt;/pre&gt;
  &lt;p id=&quot;AxR8&quot;&gt;Customizing Your Options&lt;/p&gt;
  &lt;section&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;q2Bs&quot;&gt;CHAT_ID_ALARM=&amp;quot;you_id_chat_for_alarm_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;iLQe&quot;&gt;CHAT_ID_STATUS=&amp;quot;you_id_chat_for_log_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;3ph6&quot;&gt;BOT_TOKEN=&amp;quot;you_bot_token(telegram bot)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;0C5h&quot;&gt;VALIDATOR_ADDRESS=&amp;quot;you_valoper_address&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;jmv2&quot;&gt;DELEGATOR_ADDRESS=&amp;quot;you_wallet&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;5mWq&quot;&gt;MONIKER=&amp;quot;you_validator_moniker&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;BHpn&quot;&gt;Updating and configuring settings in files&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ftTJ&quot;&gt;mv name.conf crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,# CURL=,CURL=, g&amp;#x27; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^SERVER *=.*/SERVER = \&amp;quot;CrossFi\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^MONIKER *=.*/MONIKER = \&amp;quot;$MONIKER\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://api.crossfi.stakeup.tech/cosmos/base/tendermint/v1beta1/blocks/latest, g&amp;#x27; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&amp;quot;$DELEGATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&amp;quot;$VALIDATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^TOKEN *=.*/TOKEN = \&amp;quot;mpx\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DENOM *=.*/DENOM = \&amp;quot;1000000000000000000\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^PROJECT *=.*/PROJECT = \&amp;quot;crossfi-testnet\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/go/bin/cosmosd,/root/go/bin/crossfid, g&amp;#x27; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/.cosmos/config/,/root/.mineplex-chain/config/, g&amp;#x27; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&amp;quot;$CHAT_ID_STATUS\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/crossfi.conf&lt;/pre&gt;
  &lt;p id=&quot;KCjS&quot;&gt;Setting up a crontab&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;G31C&quot;&gt;crontab -e&lt;/pre&gt;
  &lt;blockquote id=&quot;gW5t&quot;&gt;Adding a line&lt;/blockquote&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;rvoa&quot;&gt;1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &amp;gt;&amp;gt; $HOME/status/cosmos.log 2&amp;gt;&amp;amp;1&lt;/pre&gt;
  &lt;p id=&quot;QTUa&quot;&gt;Done.&lt;/p&gt;
  &lt;p id=&quot;cmz3&quot; data-align=&quot;center&quot;&gt;At work, the logs look like this&lt;/p&gt;
  &lt;figure id=&quot;E9fG&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1b/4e/1b4e5e37-fa3d-46c3-a2eb-4748c632f504.png&quot; width=&quot;464&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;3w1Q&quot; data-align=&quot;center&quot;&gt;Useful links&lt;/h3&gt;
  &lt;p id=&quot;DM8u&quot;&gt;Website - &lt;a href=&quot;https://crossfi.org/&quot; target=&quot;_blank&quot;&gt;https://crossfi.org/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;hKgd&quot;&gt;Discord - &lt;a href=&quot;https://discord.gg/crossfi&quot; target=&quot;_blank&quot;&gt;https://discord.gg/crossfi&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;knAH&quot;&gt;Twitter - &lt;a href=&quot;https://x.com/crossfichain&quot; target=&quot;_blank&quot;&gt;https://x.com/crossfichain&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;J7xJ&quot;&gt;Github - &lt;a href=&quot;https://github.com/crossfichain&quot; target=&quot;_blank&quot;&gt;https://github.com/crossfichain&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;vPe6&quot;&gt;Medium - &lt;a href=&quot;https://medium.com/@crossfichain&quot; target=&quot;_blank&quot;&gt;https://medium.com/@crossfichain&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>landeros:EjcTv2Qnims</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/EjcTv2Qnims?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Namada (Validator setup guide)</title><published>2023-12-18T12:13:48.213Z</published><updated>2023-12-22T17:51:55.572Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/0f/5b/0f5baf37-ee37-4bc7-9a00-002e458e5463.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b6/4f/b64f4bd5-d3d3-49c5-ac18-6a2493b86054.png&quot;&gt;Namada is a Layer 1 proof-of-stake blockchain designed for cross-chain privacy that is asset-agnostic. Namada is compatible with blockchains enabling fast transaction settlement via IBC and Ethereum through a decentralized two-way bridge. To ensure privacy, Namada utilizes an enhanced version of the multi-asset shielded pool (MASP), allowing all assets, whether interchangeable or non-interchangeable, to share a common protected pool.
--------------------------------------------------------------------------------------—</summary><content type="html">
  &lt;figure id=&quot;QYk8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b6/4f/b64f4bd5-d3d3-49c5-ac18-6a2493b86054.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QIUl&quot;&gt;Namada is a Layer 1 proof-of-stake blockchain designed for cross-chain privacy that is asset-agnostic. Namada is compatible with blockchains enabling fast transaction settlement via IBC and Ethereum through a decentralized two-way bridge. To ensure privacy, Namada utilizes an enhanced version of the multi-asset shielded pool (MASP), allowing all assets, whether interchangeable or non-interchangeable, to share a common protected pool.&lt;br /&gt;--------------------------------------------------------------------------------------— &lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;n4Ni&quot;&gt;Update packages&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;00iq&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;kHt7&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;miH3&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre id=&quot;9Xkg&quot; data-lang=&quot;bash&quot;&gt;sudo apt install curl tar wget clang pkg-config git make libssl-dev libclang-dev libclang-12-dev -y &amp;amp;&amp;amp; \
sudo apt install jq build-essential bsdmainutils ncdu gcc git-core chrony liblz4-tool -y &amp;amp;&amp;amp; \
sudo apt install original-awk uidmap dbus-user-session protobuf-compiler unzip -y &amp;amp;&amp;amp; \
sudo apt install libudev-dev&lt;/pre&gt;
  &lt;p id=&quot;O5ft&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hmxM&quot;&gt;Install Go&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;mBEZ&quot;&gt;wget https://golang.org/dl/go1.20.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;xubD&quot;&gt;cat &amp;lt;&amp;lt;EOF &amp;gt;&amp;gt; ~/.profile
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export GO111MODULE=on 
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin 
EOF 
source ~/.profile 
go version&lt;/pre&gt;
  &lt;p id=&quot;ygZC&quot;&gt;The output should be: &lt;u&gt;go version go1.20 linux/amd64&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;tzZ9&quot;&gt;&lt;br /&gt;Install Cargo and Nodejs&lt;/p&gt;
  &lt;pre id=&quot;pEKK&quot; data-lang=&quot;bash&quot;&gt;sudo curl https://sh.rustup.rs -sSf | sh -s -- -y
. $HOME/.cargo/env
curl https://deb.nodesource.com/setup_18.x | sudo bash
sudo apt install cargo nodejs -y &amp;lt; &amp;quot;/dev/null&amp;quot;&lt;/pre&gt;
  &lt;pre id=&quot;cRI6&quot; data-lang=&quot;bash&quot;&gt;cargo --version&lt;/pre&gt;
  &lt;p id=&quot;I0dy&quot;&gt;The output should be: &lt;u&gt;cargo 1.74.1 (ecb9851af 2023-10-18)&lt;/u&gt;&lt;/p&gt;
  &lt;pre id=&quot;nz6i&quot; data-lang=&quot;bash&quot;&gt;node -v&lt;/pre&gt;
  &lt;p id=&quot;P97S&quot;&gt;The output should be:  &lt;u&gt;v18.17.1&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;oRM1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;A7ee&quot;&gt;Install Protoc&lt;/p&gt;
  &lt;pre id=&quot;f3aQ&quot; data-lang=&quot;bash&quot;&gt;cd $HOME &amp;amp;&amp;amp; rustup update
PROTOC_ZIP=protoc-23.3-linux-x86_64.zip
curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v23.3/$PROTOC_ZIP
sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc
sudo unzip -o $PROTOC_ZIP -d /usr/local &amp;#x27;include/*&amp;#x27;
rm -f $PROTOC_ZIP
protoc --version&lt;/pre&gt;
  &lt;p id=&quot;gnPi&quot;&gt;The output should be: &lt;u&gt;libprotoc 23.3&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;hkmX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cNin&quot;&gt;Download binary for work&lt;/p&gt;
  &lt;pre id=&quot;ktT8&quot; data-lang=&quot;bash&quot;&gt;cd $HOME &amp;amp;&amp;amp; \
git clone https://github.com/anoma/namada &amp;amp;&amp;amp; \
cd namada &amp;amp;&amp;amp; \
git checkout v0.28.1-10-g2377d67 &amp;amp;&amp;amp; \
make install &amp;amp;&amp;amp; \
namada --version&lt;/pre&gt;
  &lt;p id=&quot;CAP4&quot;&gt;The output should be: &lt;u&gt;Namada v0.28.1&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;AaPc&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;CAP4&quot; data-lang=&quot;bash&quot;&gt;cd $HOME &amp;amp;&amp;amp; \
git clone https://github.com/cometbft/cometbft.git &amp;amp;&amp;amp; \
cd cometbft &amp;amp;&amp;amp; \
git checkout v0.37.2 &amp;amp;&amp;amp; \
make install &amp;amp;&amp;amp; \
cometbft version&lt;/pre&gt;
  &lt;p id=&quot;prG6&quot;&gt;The output should be: &lt;u&gt;0.37.2&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;NnIn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FeRt&quot;&gt;Specify variables, for ease of work:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;GY6m&quot;&gt;VALIDATOR_NAME=&amp;quot;YourValidatorName&amp;quot;  
NAMADA_WALLET=&amp;quot;YourWalletName&amp;quot;
EMAIL=&amp;quot;YourEmail&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;eUSd&quot;&gt;echo &amp;#x27;export VALIDATOR_NAME=&amp;#x27;${ARCHWAY_MONIKER} &amp;gt;&amp;gt; $HOME/.profile 
echo &amp;#x27;export NAMADA_WALLET=&amp;#x27;${ARCHWAY_WALLET} &amp;gt;&amp;gt; $HOME/.profile 
source $HOME/.profile&lt;/pre&gt;
  &lt;p id=&quot;jvfI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;sUh9&quot;&gt;Create a service file&lt;/p&gt;
  &lt;pre id=&quot;3naO&quot; data-lang=&quot;bash&quot;&gt;sudo tee /etc/systemd/system/namadad.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=namada
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.local/share/namada
Environment=TM_LOG_LEVEL=p2p:none,pex:error
Environment=NAMADA_CMT_STDOUT=true
ExecStart=$(which namadad) ledger run 
StandardOutput=syslog
StandardError=syslog
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;pre id=&quot;sVKp&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp; sudo systemctl enable namadad&lt;/pre&gt;
  &lt;p id=&quot;RZgB&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;51R9&quot; data-align=&quot;center&quot;&gt;For genesis validator: &lt;br /&gt;&lt;/h3&gt;
  &lt;p id=&quot;sykv&quot;&gt;Init network and download genesis&lt;/p&gt;
  &lt;pre id=&quot;RZgB&quot; data-lang=&quot;bash&quot;&gt;namada client utils join-network --chain-id public-testnet-15.0dacadb8d663 --genesis-validator $VALIDATOR_NAME&lt;/pre&gt;
  &lt;p id=&quot;6Qfm&quot;&gt;&lt;br /&gt;Start service:&lt;/p&gt;
  &lt;pre id=&quot;A0oU&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart archwayd &amp;amp;&amp;amp; sudo journalctl -u archwayd -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;VwnY&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;tjry&quot; data-align=&quot;center&quot;&gt;For post-genesis validator: &lt;/h3&gt;
  &lt;p id=&quot;ZnDg&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4akW&quot;&gt;Init network and download genesis&lt;/p&gt;
  &lt;pre id=&quot;A9C0&quot; data-lang=&quot;bash&quot;&gt;namada client utils join-network --chain-id public-testnet-15.0dacadb8d663&lt;/pre&gt;
  &lt;p id=&quot;KSnU&quot;&gt;&lt;br /&gt;Start service:&lt;/p&gt;
  &lt;pre id=&quot;FFZ5&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart archwayd &amp;amp;&amp;amp; sudo journalctl -u archwayd -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;duJw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ki31&quot;&gt;Create wallet&lt;/p&gt;
  &lt;pre id=&quot;VvjU&quot; data-lang=&quot;bash&quot;&gt;namada wallet key gen --alias $NAMADA_WALLET
namada wallet address find --alias $NAMADA_WALLET&lt;/pre&gt;
  &lt;p id=&quot;SbAL&quot;&gt;The output should be: &lt;u&gt;Found address Implicit:&lt;strong&gt; you_address&lt;br /&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;yt14&quot;&gt;&lt;strong&gt;Use your wallet address and &lt;a href=&quot;https://faucet.heliax.click&quot; target=&quot;_blank&quot;&gt;faucet&lt;/a&gt; to receive tokens.&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;BJzB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;D43h&quot;&gt;Init you validator&lt;/p&gt;
  &lt;pre id=&quot;509k&quot; data-lang=&quot;bash&quot;&gt;namada client init-validator \
--alias $VALIDATOR_NAME \
--account-keys $NAMADA_WALLET \
--signing-keys $NAMADA_WALLET \
--commission-rate 0.05 \
--max-commission-rate-change 0.01 \
--email $EMAIL \
--unsafe-dont-encrypt&lt;/pre&gt;
  &lt;p id=&quot;89tx&quot;&gt;&lt;br /&gt;Stake tokens for you validator&lt;/p&gt;
  &lt;pre id=&quot;cJZ8&quot; data-lang=&quot;shell&quot;&gt;namada client bond \
--validator $VALIDATOR_NAME \
--source $NAMADA_WALLET
--amount 100&lt;/pre&gt;
  &lt;p id=&quot;nZG5&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;NPLy&quot; data-align=&quot;center&quot;&gt;Network monitoring system (SOON)&lt;/h3&gt;

</content></entry><entry><id>landeros:-KpZmNtUptA</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/-KpZmNtUptA?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Archway (validator setup guide and network monitoring system)</title><published>2023-08-31T15:13:57.775Z</published><updated>2023-11-18T15:07:30.762Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/ce/9e/ce9e7aa1-2a14-45e1-b0c1-d353dbdff36d.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d9/d6/d9d6c519-09b6-44aa-9746-4641035342ef.png&quot;&gt;Archway is a Cosmos-native incentivised smart contract chain that enables developers to easily deploy high-performance dapps that capture the value they create for the network. As developers build and launch impactful dapps, they receive a proportional share of network fees, inflation, and premiums. This shared revenue model enables dapps to access recurring value generation and participate in the upside of the underlying protocol.</summary><content type="html">
  &lt;figure id=&quot;BGyO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/d6/d9d6c519-09b6-44aa-9746-4641035342ef.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eNYW&quot;&gt;Archway is a Cosmos-native incentivised smart contract chain that enables developers to easily deploy high-performance dapps that capture the value they create for the network. As developers build and launch impactful dapps, they receive a proportional share of network fees, inflation, and premiums. This shared revenue model enables dapps to access recurring value generation and participate in the upside of the underlying protocol.&lt;/p&gt;
  &lt;p id=&quot;0lIf&quot;&gt;----------------------------------------------------------------------------------------&lt;/p&gt;
  &lt;p id=&quot;n4Ni&quot;&gt;Update packages&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;LTqx&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;oLnf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kHt7&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;6DWg&quot;&gt;sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc fail2ban htop -y&lt;/pre&gt;
  &lt;p id=&quot;ETUZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;O5ft&quot;&gt;Install Go&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;bcGo&quot;&gt;wget https://golang.org/dl/go1.20.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;wuoQ&quot;&gt;cat &amp;lt;&amp;lt;EOF &amp;gt;&amp;gt; ~/.profile
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export GO111MODULE=on 
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin 
EOF 
source ~/.profile 
go version&lt;/pre&gt;
  &lt;p id=&quot;ygZC&quot;&gt;The output should be:go version go1.20 linux/amd64&lt;/p&gt;
  &lt;p id=&quot;9etk&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;l5wp&quot;&gt;Download binary for work&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;dUgU&quot;&gt;cd $HOME
git clone https://github.com/archway-network/archway.git
cd archway
git checkout v4.0.2
make install&lt;/pre&gt;
  &lt;p id=&quot;lAxD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;NnIn&quot;&gt;Specify variables, for ease of work:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;kVJu&quot;&gt;ARCHWAY_MONIKER=&amp;quot;YourValidatorName&amp;quot;  
ARCHWAY_WALLET=&amp;quot;YourWalletName&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;p8Sz&quot;&gt;echo &amp;#x27;export ARCHWAY_MONIKER=&amp;#x27;${ARCHWAY_MONIKER} &amp;gt;&amp;gt; $HOME/.profile 
echo &amp;#x27;export ARCHWAY_WALLET=&amp;#x27;${ARCHWAY_WALLET} &amp;gt;&amp;gt; $HOME/.profile 
source $HOME/.profile&lt;/pre&gt;
  &lt;p id=&quot;pgbU&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Xn33&quot;&gt;Initialize the node:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;Uk5s&quot;&gt;archwayd init $ARCHWAY_MONIKER --chain-id archway-1&lt;/pre&gt;
  &lt;p id=&quot;fcU9&quot;&gt;Set the settings:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;S6md&quot;&gt;archwayd config chain-id archway-1 &amp;amp;&amp;amp; \
peers=&amp;quot;&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; $HOME/.archway/config/config.toml &amp;amp;&amp;amp; \
seeds=&amp;quot;6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10214&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/.archway/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;szVR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5Kwr&quot;&gt;Create wallet:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ymH4&quot;&gt;archwayd keys add $ARCHWAY_WALLET&lt;/pre&gt;
  &lt;p id=&quot;2K4G&quot;&gt;Save the wallet.&lt;/p&gt;
  &lt;p id=&quot;Q9Jh&quot;&gt;Or restore if there is a mnemonic:&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;SfHt&quot;&gt;archwayd keys add $ARCHWAY_WALLET --recover&lt;/pre&gt;
  &lt;p id=&quot;MBeW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zUJE&quot;&gt;Download Genesis:&lt;/p&gt;
  &lt;pre id=&quot;q6fS&quot; data-lang=&quot;bash&quot;&gt;wget -O genesis.json https://snapshots.stakeup.tech/archway/genesis.json --inet4-only
mv genesis.json ~/.archway/config&lt;/pre&gt;
  &lt;p id=&quot;MnSt&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;A03a&quot;&gt;Optional Settings:&lt;/p&gt;
  &lt;ul id=&quot;RGXr&quot;&gt;
    &lt;li id=&quot;BCL4&quot;&gt;Memory optimization&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;XOV3&quot;&gt;cd $HOME/.archway/config &amp;amp;&amp;amp; \
indexer=&amp;quot;null&amp;quot; &amp;amp;&amp;amp; \
snapshot_interval=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \
pruning=&amp;quot;custom&amp;quot; &amp;amp;&amp;amp; \
pruning_keep_recent=&amp;quot;100&amp;quot; &amp;amp;&amp;amp; \
pruning_keep_every=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \
pruning_interval=&amp;quot;10&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^indexer *=.*/indexer = \&amp;quot;$indexer\&amp;quot;/&amp;quot; config.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^snapshot-interval *=.*/snapshot-interval = \&amp;quot;$snapshot_interval\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&amp;quot;$pruning_keep_every\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; app.toml&lt;/pre&gt;
  &lt;ul id=&quot;N7W2&quot;&gt;
    &lt;li id=&quot;Q2R9&quot;&gt;Change port&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ii6j&quot;&gt;cd $HOME/.archway/config &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s%^proxy_app = \&amp;quot;tcp://127.0.0.1:26658\&amp;quot;%proxy_app = \&amp;quot;tcp://127.0.0.1:26653\&amp;quot;%; s%^laddr = \&amp;quot;tcp://127.0.0.1:26657\&amp;quot;%laddr = \&amp;quot;tcp://127.0.0.1:26652\&amp;quot;%; s%^pprof_laddr = \&amp;quot;localhost:6060\&amp;quot;%pprof_laddr = \&amp;quot;localhost:6061\&amp;quot;%; s%^laddr = \&amp;quot;tcp://0.0.0.0:26656\&amp;quot;%laddr = \&amp;quot;tcp://0.0.0.0:26651\&amp;quot;%; s%^prometheus_listen_addr = \&amp;quot;:26660\&amp;quot;%prometheus_listen_addr = \&amp;quot;:26655\&amp;quot;%&amp;quot; config.toml &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s%^address = \&amp;quot;0.0.0.0:9090\&amp;quot;%address = \&amp;quot;0.0.0.0:9092\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9091\&amp;quot;%address = \&amp;quot;0.0.0.0:9093\&amp;quot;%&amp;quot; app.toml &amp;amp;&amp;amp; \
echo &amp;#x27;export NODE=http://localhost:26652&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \
source $HOME/.bash_profile &amp;amp;&amp;amp; \
archwayd config node $NODE&lt;/pre&gt;
  &lt;p id=&quot;Vubl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;O7Qs&quot;&gt;Create a service file&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;PjRv&quot;&gt;sudo tee /etc/systemd/system/archwayd.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=archway
After=network-online.target 

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

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;5stK&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp;
sudo systemctl enable archwayd &amp;amp;&amp;amp;
sudo systemctl restart archwayd &amp;amp;&amp;amp; sudo journalctl -u archwayd -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;wl0i&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;lzgB&quot; data-align=&quot;center&quot;&gt;Running a node from a state sync (optional)&lt;/h3&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;S0MS&quot;&gt;sudo systemctl stop archwayd &amp;amp;&amp;amp; \
archwayd tendermint unsafe-reset-all --home /root/.archway --keep-addr-book&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;GolE&quot;&gt;rm -rf ~/.archway/wasm; \
mkdir -p ~/.archway/wasm; \
cd ~/.archway/wasm; \
wget http://snapshots.stakeup.tech/archway/wasm.tar; \
tar -xf wasm.tar -C $HOME/.archway/wasm/&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;x0Li&quot;&gt;peers=&amp;quot;6ccbd12710c67de8642cf1a7f545537b6e3e5e66@rpc.archway.stakeup.tech:29656&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e  &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; ~/.archway/config/config.toml &amp;amp;&amp;amp; \
SNAP_RPC=&amp;quot;https://rpc.archway.stakeup.tech:443&amp;quot; &amp;amp;&amp;amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &amp;quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&amp;quot; | jq -r .result.block_id.hash) &amp;amp;&amp;amp; \
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;amp;&amp;amp; \
sed -i.bak -E &amp;quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$SNAP_RPC,$SNAP_RPC\&amp;quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$TRUST_HASH\&amp;quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;\&amp;quot;|&amp;quot; $HOME/.archway/config/config.toml&lt;/pre&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;GW1v&quot;&gt;sudo systemctl restart archwayd &amp;amp;&amp;amp; journalctl -u archwayd -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;zZGP&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;HUet&quot; data-align=&quot;center&quot;&gt;Running a node from a snapshot (optional)&lt;/h3&gt;
  &lt;p id=&quot;9NZa&quot;&gt;Stop quicksilver service&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;7ISM&quot;&gt;sudo systemctl stop archwayd.service&lt;/pre&gt;
  &lt;p id=&quot;LkEi&quot;&gt;Backup priv_validator_state.json&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;KID9&quot;&gt;cp $HOME/.archway/data/priv_validator_state.json $HOME/priv_validator_state.json&lt;/pre&gt;
  &lt;p id=&quot;CXO3&quot;&gt;Remove old data in directory ~/.archway/data and wasm&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;hdCf&quot;&gt;rm -rf ~/.archway/data; \
rm -rf ~/.archway/wasm&lt;/pre&gt;
  &lt;p id=&quot;uW8D&quot;&gt;Download snapshot&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;0EDc&quot;&gt;mkdir -p ~/.archway/data; \
cd ~/.archway/data; \
wget https://snapshots.stakeup.tech/archway/archway-1_latest.tar; \
tar -xf archway-1_latest.tar -C $HOME/.archway/data/; \&lt;/pre&gt;
  &lt;p id=&quot;hbUd&quot;&gt;Download wasm&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;kaR2&quot;&gt;mkdir -p ~/.archway/wasm; \
cd ~/.archway/wasm; \
wget https://snapshots.stakeup.tech/archway/wasm.tar; \
tar -xf wasm.tar -C $HOME/.archway/wasm/&lt;/pre&gt;
  &lt;p id=&quot;a3sg&quot;&gt;Return your priv_validator_state.json&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;5asR&quot;&gt;mv $HOME/priv_validator_state.json $HOME/.archway/data/priv_validator_state.json&lt;/pre&gt;
  &lt;p id=&quot;9S6B&quot;&gt;Download addrbook&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;SUd5&quot;&gt;wget -O $HOME/.archway/config/addrbook.json &amp;quot;https://snapshots.stakeup.tech/archway/addrbook.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;4chy&quot;&gt;Start service and check logs&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;qZl5&quot;&gt;sudo systemctl restart archwayd &amp;amp;&amp;amp; journalctl -u archwayd -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;aDdD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bUfP&quot;&gt;After full synchronization, you can create own validator. Create a validator&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;oaEP&quot;&gt;archwayd tx staking create-validator \
--amount=1000000000000000000aarch \
--pubkey=$(archwayd tendermint show-validator) \
--moniker=$ARCHWAY_MONIKER  \
--chain-id=archway-1 \
--commission-rate=&amp;quot;0.10&amp;quot; \
--commission-max-rate=&amp;quot;0.20&amp;quot; \
--commission-max-change-rate=&amp;quot;0.1&amp;quot; \
--min-self-delegation=&amp;quot;1&amp;quot; \
--fees 180000000000000000aarch \
--from=$ARCHWAY_WALLET \
--identity=&amp;quot;&amp;quot; \
--website=&amp;quot;&amp;quot; \
--details=&amp;quot;&amp;quot; \
-y&lt;/pre&gt;
  &lt;p id=&quot;GqAl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Zx7V&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;oZOA&quot; data-align=&quot;center&quot;&gt;Network monitoring system (optional)&lt;/h3&gt;
  &lt;p id=&quot;7tV6&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;HTIv&quot;&gt;sudo apt-get install jq sysstat bc smartmontools fdisk -y&lt;/pre&gt;
  &lt;p id=&quot;Zcei&quot;&gt;Create a working directory&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;H955&quot;&gt;mkdir status &amp;amp;&amp;amp; \
cd status&lt;/pre&gt;
  &lt;p id=&quot;XWKK&quot;&gt;Download the script and settings&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;g4tn&quot;&gt;wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.sh &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.conf &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/name.conf&lt;/pre&gt;
  &lt;p id=&quot;r2Ln&quot;&gt;Setting up access rights&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;bWec&quot;&gt;chmod +x cosmos.sh&lt;/pre&gt;
  &lt;p id=&quot;3Hkv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;AxR8&quot;&gt;Customizing Your Options&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;2Bdy&quot;&gt;CHAT_ID_ALARM=&amp;quot;you_id_chat_for_alarm_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;UIeg&quot;&gt;CHAT_ID_STATUS=&amp;quot;you_id_chat_for_log_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;jaE3&quot;&gt;BOT_TOKEN=&amp;quot;you_bot_token(telegram bot)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;FvP4&quot;&gt;VALIDATOR_ADDRESS=&amp;quot;you_valoper_address&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;qOq9&quot;&gt;DELEGATOR_ADDRESS=&amp;quot;you_wallet&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;nsEG&quot;&gt;MONIKER=&amp;quot;you_validator_moniker&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NLzP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BHpn&quot;&gt;Updating and configuring settings in files&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;01YH&quot;&gt;mv name.conf ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,# CURL=,CURL=, g&amp;#x27; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^SERVER *=.*/SERVER = \&amp;quot;ARCHWAY\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^MONIKER *=.*/MONIKER = \&amp;quot;$MONIKER\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://api.archway.nodestake.top/cosmos/base/tendermint/v1beta1/blocks/latest, g&amp;#x27; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&amp;quot;$DELEGATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&amp;quot;$VALIDATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^TOKEN *=.*/TOKEN = \&amp;quot;arch\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DENOM *=.*/DENOM = \&amp;quot;1000000000000000000\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^PROJECT *=.*/PROJECT = \&amp;quot;archway-mainnet\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/go/bin/cosmosd,/root/go/bin/archwayd, g&amp;#x27; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/.cosmos/config/,/root/.archway/config/, g&amp;#x27; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&amp;quot;$CHAT_ID_STATUS\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/ARCHWAY.conf&lt;/pre&gt;
  &lt;p id=&quot;xktx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KCjS&quot;&gt;Setting up a crontab&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;h7ZA&quot;&gt;crontab -e&lt;/pre&gt;
  &lt;blockquote id=&quot;gW5t&quot;&gt;Adding a line&lt;/blockquote&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;CEmS&quot;&gt;1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &amp;gt;&amp;gt; $HOME/status/cosmos.log 2&amp;gt;&amp;amp;1&lt;/pre&gt;
  &lt;p id=&quot;QTUa&quot;&gt;Done.&lt;/p&gt;
  &lt;p id=&quot;cmz3&quot; data-align=&quot;center&quot;&gt;At work, the logs look like this&lt;/p&gt;
  &lt;p id=&quot;Z71T&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Dh16&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/da/2e/da2e2a4d-8c06-4052-85be-060bef8c17a4.png&quot; width=&quot;494&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;3w1Q&quot; data-align=&quot;center&quot;&gt;Useful links&lt;/h3&gt;
  &lt;p id=&quot;DM8u&quot;&gt;Website - https://archway.io/&lt;/p&gt;
  &lt;p id=&quot;hKgd&quot;&gt;Discord - https://discord.gg/archwayhq&lt;/p&gt;
  &lt;p id=&quot;knAH&quot;&gt;Twitter - https://twitter.com/archwayhq&lt;/p&gt;
  &lt;p id=&quot;J7xJ&quot;&gt;Github - https://github.com/archway-network&lt;/p&gt;
  &lt;p id=&quot;vPe6&quot;&gt;Reddit - https://www.reddit.com/r/Archway/&lt;/p&gt;

</content></entry><entry><id>landeros:VlAt3E42OOH</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/VlAt3E42OOH?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Quicksilver (validator setup guide and network monitoring system)</title><published>2023-05-25T15:54:16.186Z</published><updated>2023-12-12T14:20:54.109Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c4/83/c48352da-d5f9-4b1b-b9da-7054067404de.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/49/bd/49bd3da6-019a-44cc-8f4f-2c200ccf60ea.png&quot;&gt;Quicksilver is the Interchain Liquid Staking zone for Cosmos, an ecosystem of sovereign and interoperable zones (blockchains), interconnected via the Inter-Blockchain Communication Protocol (IBC). Quicksilver protocol enables users to delegate any IBC-compatible Asset to the validators of their choosing and receive a liquid staked voucher, or qAsset, allowing them to retain capital liquidity and freedom to pursue Defi opportunities while securing the native chains.</summary><content type="html">
  &lt;figure id=&quot;XRIy&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/49/bd/49bd3da6-019a-44cc-8f4f-2c200ccf60ea.png&quot; width=&quot;821&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;W2sW&quot;&gt;Quicksilver is the Interchain Liquid Staking zone for Cosmos, an ecosystem of sovereign and interoperable zones (blockchains), interconnected via the Inter-Blockchain Communication Protocol (IBC). Quicksilver protocol enables users to delegate any IBC-compatible Asset to the validators of their choosing and receive a liquid staked voucher, or qAsset, allowing them to retain capital liquidity and freedom to pursue Defi opportunities while securing the native chains.&lt;/p&gt;
  &lt;p id=&quot;GLfn&quot;&gt;----------------------------------------------------------------------------------------&lt;/p&gt;
  &lt;p id=&quot;3alO&quot;&gt;Update packages&lt;/p&gt;
  &lt;pre id=&quot;z7Hg&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;hBsq&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;S4Ck&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre id=&quot;JtuX&quot; data-lang=&quot;bash&quot;&gt;sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc fail2ban htop -y&lt;/pre&gt;
  &lt;p id=&quot;dsFX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;97Xp&quot;&gt;Install Go&lt;/p&gt;
  &lt;pre id=&quot;DXwE&quot; data-lang=&quot;bash&quot;&gt;wget https://golang.org/dl/go1.19.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz&lt;/pre&gt;
  &lt;pre id=&quot;FNnF&quot; data-lang=&quot;bash&quot;&gt;cat &amp;lt;&amp;lt;EOF &amp;gt;&amp;gt; ~/.profile
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export GO111MODULE=on 
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin 
EOF 
source ~/.profile 
go version&lt;/pre&gt;
  &lt;p id=&quot;rQfD&quot;&gt;The output should be:&lt;code&gt;go version go1.9 linux/amd64&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;W7bf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;SkJZ&quot;&gt;Download binary for work&lt;/p&gt;
  &lt;pre id=&quot;19k5&quot; data-lang=&quot;bash&quot;&gt;cd $HOME
wget -O quicksilverd https://github.com/quicksilver-zone/quicksilver/releases/download/v1.2.17/quicksilverd-v1.2.17-amd64
chmod +x quicksilverd
mv quicksilverd $HOME/go/bin/quicksilverd&lt;/pre&gt;
  &lt;p id=&quot;Kn9I&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ga0W&quot;&gt;Specify variables, for ease of work:&lt;/p&gt;
  &lt;pre id=&quot;YmxQ&quot; data-lang=&quot;bash&quot;&gt;echo &amp;#x27;export QUICK_MONIKER=&amp;#x27;${QUICK_MONIKER} &amp;gt;&amp;gt; $HOME/.profile 
echo &amp;#x27;export QUICK_WALLET=&amp;#x27;${QUICK_WALLET} &amp;gt;&amp;gt; $HOME/.profile 
source $HOME/.profile&lt;/pre&gt;
  &lt;p id=&quot;38Br&quot;&gt;You can check the output:&lt;/p&gt;
  &lt;pre id=&quot;6y6S&quot; data-lang=&quot;bash&quot;&gt;echo $QUICK_MONIKER 
echo $QUICK_WALLET&lt;/pre&gt;
  &lt;p id=&quot;PTUw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0ml7&quot;&gt;Initialize the node:&lt;/p&gt;
  &lt;pre id=&quot;6bCl&quot; data-lang=&quot;bash&quot;&gt;quicksilverd init $QUICK_MONIKER --chain-id quicksilver-2&lt;/pre&gt;
  &lt;p id=&quot;yu9o&quot;&gt;Set the settings:&lt;/p&gt;
  &lt;pre id=&quot;96vF&quot; data-lang=&quot;bash&quot;&gt;quicksilverd config chain-id quicksilver-2 &amp;amp;&amp;amp; \
peers=&amp;quot;&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; $HOME/.quicksilverd/config/config.toml &amp;amp;&amp;amp; \
seeds=&amp;quot;6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10213,20e1000e88125698264454a884812746c2eb4807@seeds.lavenderfive.com:11156,babc3f3f7804933265ec9c40ad94f4da8e9e0017@seed.rhinostake.com:11156&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/.quicksilverd/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;s6fk&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;MNsh&quot;&gt;Create wallet:&lt;/p&gt;
  &lt;pre id=&quot;JycT&quot; data-lang=&quot;bash&quot;&gt;quicksilverd keys add $QUICK_WALLET&lt;/pre&gt;
  &lt;p id=&quot;D8rB&quot;&gt;&lt;u&gt;Save the wallet.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;iOOh&quot;&gt;Or restore if there is a mnemonic:&lt;/p&gt;
  &lt;pre id=&quot;IwKP&quot; data-lang=&quot;bash&quot;&gt;quicksilverd keys add $QUICK_WALLET --recover&lt;/pre&gt;
  &lt;p id=&quot;LmBv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;MRfW&quot;&gt;Download Genesis:&lt;/p&gt;
  &lt;pre id=&quot;P4BG&quot; data-lang=&quot;bash&quot;&gt;wget -O ~/.quicksilverd/config/genesis.json https://raw.githubusercontent.com/ingenuity-build/mainnet/main/genesis.json&lt;/pre&gt;
  &lt;p id=&quot;yMCH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;MA3k&quot;&gt;Optional Settings:&lt;/p&gt;
  &lt;ul id=&quot;RGXr&quot;&gt;
    &lt;li id=&quot;VSNF&quot;&gt;Memory optimization&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;b2Eq&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/.quicksilverd/config &amp;amp;&amp;amp; \
indexer=&amp;quot;null&amp;quot; &amp;amp;&amp;amp; \ 
snapshot_interval=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \ 
pruning=&amp;quot;custom&amp;quot; &amp;amp;&amp;amp; \ 
pruning_keep_recent=&amp;quot;100&amp;quot; &amp;amp;&amp;amp; \ 
pruning_keep_every=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \ 
pruning_interval=&amp;quot;10&amp;quot; &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^indexer *=.*/indexer = \&amp;quot;$indexer\&amp;quot;/&amp;quot; config.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^snapshot-interval *=.*/snapshot-interval = \&amp;quot;$snapshot_interval\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&amp;quot;$pruning_keep_every\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; app.toml&lt;/pre&gt;
  &lt;ul id=&quot;N7W2&quot;&gt;
    &lt;li id=&quot;vJep&quot;&gt;Change port&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;jUwY&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/.quicksilverd/config &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s%^proxy_app = \&amp;quot;tcp://127.0.0.1:26658\&amp;quot;%proxy_app = \&amp;quot;tcp://127.0.0.1:26653\&amp;quot;%; s%^laddr = \&amp;quot;tcp://127.0.0.1:26657\&amp;quot;%laddr = \&amp;quot;tcp://127.0.0.1:26652\&amp;quot;%; s%^pprof_laddr = \&amp;quot;localhost:6060\&amp;quot;%pprof_laddr = \&amp;quot;localhost:6061\&amp;quot;%; s%^laddr = \&amp;quot;tcp://0.0.0.0:26656\&amp;quot;%laddr = \&amp;quot;tcp://0.0.0.0:26651\&amp;quot;%; s%^prometheus_listen_addr = \&amp;quot;:26660\&amp;quot;%prometheus_listen_addr = \&amp;quot;:26655\&amp;quot;%&amp;quot; config.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s%^address = \&amp;quot;0.0.0.0:9090\&amp;quot;%address = \&amp;quot;0.0.0.0:9092\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9091\&amp;quot;%address = \&amp;quot;0.0.0.0:9093\&amp;quot;%&amp;quot; app.toml &amp;amp;&amp;amp; \ 
echo &amp;#x27;export NODE=http://localhost:26652&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \ 
source $HOME/.bash_profile &amp;amp;&amp;amp; \ 
quicksilverd config node $NODE&lt;/pre&gt;
  &lt;p id=&quot;HtzY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yStx&quot;&gt;Create a service file&lt;/p&gt;
  &lt;pre id=&quot;BNLX&quot; data-lang=&quot;bash&quot;&gt;sudo tee /etc/systemd/system/quicksilverd.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=quicksilver
After=network-online.target 

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

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;pre id=&quot;cDfB&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp;
sudo systemctl enable quicksilverd &amp;amp;&amp;amp;
sudo systemctl restart quicksilverd &amp;amp;&amp;amp; sudo journalctl -u quicksilverd -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;rZ96&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;H8jN&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Running a node from a state sync (optional)&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;cFQ1&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;hHk7&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop quicksilverd &amp;amp;&amp;amp; \
quicksilverd tendermint unsafe-reset-all --home /root/.quicksilverd --keep-addr-book&lt;/pre&gt;
  &lt;pre id=&quot;B79O&quot; data-lang=&quot;bash&quot;&gt;peers=&amp;quot;d86f9c285032139a9628c635aae5009dab578f42@rpc.quicksilver.stakeup.tech:26651&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e  &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; ~/.quicksilverd/config/config.toml &amp;amp;&amp;amp; \
SNAP_RPC=&amp;quot;https://rpc.quicksilver.stakeup.tech:443&amp;quot; &amp;amp;&amp;amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 300)); \
TRUST_HASH=$(curl -s &amp;quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&amp;quot; | jq -r .result.block_id.hash) &amp;amp;&amp;amp; \ 
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;amp;&amp;amp; \
sed -i.bak -E &amp;quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$SNAP_RPC,$SNAP_RPC\&amp;quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$TRUST_HASH\&amp;quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;\&amp;quot;|&amp;quot; $HOME/.quicksilverd/config/config.toml&lt;/pre&gt;
  &lt;pre id=&quot;qNVh&quot; data-lang=&quot;bash&quot;&gt;&lt;/pre&gt;
  &lt;pre id=&quot;3hGH&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart quicksilverd &amp;amp;&amp;amp; journalctl -u quicksilverd -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;BbFb&quot; data-align=&quot;center&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;hNGo&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Running a node from a snapshot (optional)&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;emTq&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5kcG&quot;&gt;Stop quicksilver service&lt;/p&gt;
  &lt;pre id=&quot;wchp&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop quicksilverd.service&lt;/pre&gt;
  &lt;p id=&quot;dEum&quot;&gt;Backup priv_validator_state.json&lt;/p&gt;
  &lt;pre id=&quot;Jk9K&quot; data-lang=&quot;bash&quot;&gt;cp $HOME/.quicksilverd/data/priv_validator_state.json $HOME/priv_validator_state.json&lt;/pre&gt;
  &lt;p id=&quot;1Ct2&quot;&gt;Remove old data in directory ~/.quicksilverd/data&lt;/p&gt;
  &lt;pre id=&quot;NTPk&quot; data-lang=&quot;bash&quot;&gt;rm -rf ~/.quicksilverd/data; \
mkdir -p ~/.quicksilverd/data; \
cd ~/.quicksilverd/data&lt;/pre&gt;
  &lt;p id=&quot;e33y&quot;&gt;Download snapshot&lt;/p&gt;
  &lt;pre id=&quot;AU7i&quot; data-lang=&quot;bash&quot;&gt;wget http://snapshots.stakeup.tech/quicksilver/quicksilver-2_latest.tar
tar -xf quicksilver-2_latest.tar -C $HOME/.quicksilverd/data/&lt;/pre&gt;
  &lt;p id=&quot;Lyaw&quot;&gt;Return your priv_validator_state.json&lt;/p&gt;
  &lt;pre id=&quot;XwOU&quot; data-lang=&quot;bash&quot;&gt;mv $HOME/priv_validator_state.json $HOME/.quicksilverd/data/priv_validator_state.json&lt;/pre&gt;
  &lt;p id=&quot;9ZwV&quot;&gt;Download addrbook&lt;/p&gt;
  &lt;pre id=&quot;CFrG&quot; data-lang=&quot;bash&quot;&gt;wget -O $HOME/.quicksilverd/config/addrbook.json &amp;quot;http://snapshots.stakeup.tech/quicksilver/addrbook.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;bfj8&quot;&gt;Start service and check logs&lt;/p&gt;
  &lt;pre id=&quot;Idus&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart quicksilverd &amp;amp;&amp;amp; journalctl -u quicksilverd -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;o2ee&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;dgTR&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2AMt&quot;&gt;&lt;u&gt;After full synchronization, you can request tokens and create your own validator.&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Create a validator&lt;/p&gt;
  &lt;pre id=&quot;9oRO&quot; data-lang=&quot;bash&quot;&gt;quicksilverd tx staking create-validator \
--amount=1000000uqck \
--pubkey=$(quicksilverd tendermint show-validator) \
--moniker=$QUICK_MONIKER  \
--chain-id=quicksilver-2 \
--commission-rate=&amp;quot;0.10&amp;quot; \
--commission-max-rate=&amp;quot;0.20&amp;quot; \
--commission-max-change-rate=&amp;quot;0.1&amp;quot; \
--min-self-delegation=&amp;quot;1&amp;quot; \
--fees 200uqck \
--from=$QUICK_WALLET \
--identity=&amp;quot;&amp;quot; \
--website=&amp;quot;&amp;quot; \
--details=&amp;quot;&amp;quot; \
-y&lt;/pre&gt;
  &lt;p id=&quot;G1Ug&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;WlXd&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;f3X8&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Network monitoring system (optional)&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;lDNi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;na8S&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre id=&quot;Oj8x&quot; data-lang=&quot;bash&quot;&gt;sudo apt-get install jq sysstat bc smartmontools fdisk -y&lt;/pre&gt;
  &lt;p id=&quot;zISB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;m7GV&quot;&gt;Create a working directory&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;FZLD&quot;&gt;mkdir status &amp;amp;&amp;amp; \
cd status&lt;/pre&gt;
  &lt;p id=&quot;YKnB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nCFD&quot;&gt;Download the script and settings&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;6ThP&quot;&gt;wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.sh &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.conf &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/name.conf&lt;/pre&gt;
  &lt;p id=&quot;kjq1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HfJO&quot;&gt;Setting up access rights&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;osei&quot;&gt;chmod +x cosmos.sh&lt;/pre&gt;
  &lt;p id=&quot;7xY1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;IICb&quot;&gt;Customizing Your Options&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;gNNf&quot;&gt;CHAT_ID_ALARM=&amp;quot;you_id_chat_for_alarm_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;lIJU&quot;&gt;CHAT_ID_STATUS=&amp;quot;you_id_chat_for_log_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;P4ME&quot;&gt;BOT_TOKEN=&amp;quot;you_bot_token(telegram bot)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;3qsu&quot;&gt;VALIDATOR_ADDRESS=&amp;quot;you_valoper_address&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;3Oem&quot;&gt;DELEGATOR_ADDRESS=&amp;quot;you_wallet&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;q18T&quot;&gt;MONIKER=&amp;quot;you_validator_moniker&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;1M1A&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zgpR&quot;&gt;Updating and configuring settings in files&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;j9yg&quot;&gt;mv name.conf QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,# CURL=,CURL=, g&amp;#x27; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^SERVER *=.*/SERVER = \&amp;quot;Quickilver\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^MONIKER *=.*/MONIKER = \&amp;quot;$MONIKER\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://quicksilver.api.explorers.guru/api/v1/blocks/latest, g&amp;#x27; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&amp;quot;$DELEGATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&amp;quot;$VALIDATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^TOKEN *=.*/TOKEN = \&amp;quot;uqck\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DENOM *=.*/DENOM = \&amp;quot;1000000\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^PROJECT *=.*/PROJECT = \&amp;quot;quicksilver-mainnet\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/go/bin/cosmosd,/root/go/bin/quicksilverd, g&amp;#x27; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/.cosmos/config/,/root/.quicksilverd/config/, g&amp;#x27; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&amp;quot;$CHAT_ID_STATUS\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/QUICK.conf&lt;/pre&gt;
  &lt;p id=&quot;0bPn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;eoCz&quot;&gt;Setting up a crontab&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;VbDo&quot;&gt;crontab -e&lt;/pre&gt;
  &lt;blockquote id=&quot;QTzH&quot;&gt;Adding a line&lt;/blockquote&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;KqCx&quot;&gt;1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &amp;gt;&amp;gt; $HOME/status/cosmos.log 2&amp;gt;&amp;amp;1&lt;/pre&gt;
  &lt;p id=&quot;O8G4&quot;&gt;Done.&lt;/p&gt;
  &lt;p id=&quot;J8kO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;lrq2&quot; data-align=&quot;center&quot;&gt;At work, the logs look like this&lt;/p&gt;
  &lt;figure id=&quot;Jtvg&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/94/0594899c-c565-4bfc-9702-51c2d1267327.png&quot; width=&quot;357&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;yyYg&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Useful links&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;H4Kb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;XS15&quot;&gt;Website - &lt;a href=&quot;https://quicksilver.zone/&quot; target=&quot;_blank&quot;&gt;https://quicksilver.zone/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Dsqa&quot;&gt;Discord - &lt;a href=&quot;https://discord.com/invite/xrSmYMDVrQ&quot; target=&quot;_blank&quot;&gt;https://discord.com/invite/xrSmYMDVrQ&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;4IQ4&quot;&gt;Twitter - &lt;a href=&quot;https://twitter.com/quicksilverzone&quot; target=&quot;_blank&quot;&gt;https://twitter.com/quicksilverzone&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;T5Uf&quot;&gt;Github - &lt;a href=&quot;https://github.com/ingenuity-build&quot; target=&quot;_blank&quot;&gt;https://github.com/ingenuity-build&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;YmYe&quot;&gt;Medium - &lt;a href=&quot;https://medium.com/quicksilverzone&quot; target=&quot;_blank&quot;&gt;https://medium.com/quicksilverzone&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>landeros:_GYGE92IgKm</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/_GYGE92IgKm?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Okp4 (validator setup guide)</title><published>2022-12-23T17:59:48.983Z</published><updated>2022-12-25T14:52:57.979Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/76/c3/76c3f738-9dc1-4b69-8b66-7732b551e8b1.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://repository-images.githubusercontent.com/454104351/9c2e5774-f6dc-44cc-b002-9c13f062021e&quot;&gt;OKP4 is a domain-specific layer-1 dedicated to trust-minimized data sharing.
The blockchain orchestrates assets shared by participants into the Dataverse: data, algorithms, software, storage and computation to enable a new generation of applications.
Any contributor earns rewards thanks to these new value chains.</summary><content type="html">
  &lt;figure id=&quot;UB0R&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://repository-images.githubusercontent.com/454104351/9c2e5774-f6dc-44cc-b002-9c13f062021e&quot; width=&quot;1584&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oDPR&quot;&gt;OKP4 is a domain-specific layer-1 dedicated to trust-minimized data sharing.&lt;br /&gt;The blockchain orchestrates assets shared by participants into the Dataverse: data, algorithms, software, storage and computation to enable a new generation of applications.&lt;br /&gt;Any contributor earns rewards thanks to these new value chains.&lt;/p&gt;
  &lt;p id=&quot;UoVy&quot;&gt;----------------------------------------------------------------------------------------&lt;/p&gt;
  &lt;p id=&quot;r4M6&quot;&gt;Update packages&lt;/p&gt;
  &lt;pre id=&quot;FXoW&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;emMN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Znjy&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre id=&quot;5QLs&quot; data-lang=&quot;bash&quot;&gt;sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc fail2ban htop -y&lt;/pre&gt;
  &lt;p id=&quot;U16T&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;HgdV&quot;&gt;Install Go&lt;/p&gt;
  &lt;pre id=&quot;ExGE&quot; data-lang=&quot;bash&quot;&gt;wget https://golang.org/dl/go1.18.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz&lt;/pre&gt;
  &lt;pre id=&quot;sc1e&quot; data-lang=&quot;bash&quot;&gt;cat &amp;lt;&amp;lt;EOF &amp;gt;&amp;gt; ~/.profile
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export GO111MODULE=on 
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin 
EOF 
source ~/.profile 
go version&lt;/pre&gt;
  &lt;p id=&quot;yJTM&quot;&gt;The output should be:&lt;code&gt;go version go1.8 linux/amd64&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;ciPr&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Qdo6&quot;&gt;Install binary for work&lt;/p&gt;
  &lt;pre id=&quot;bXFZ&quot; data-lang=&quot;bash&quot;&gt;curl https://i.jpillora.com/okp4/okp4d@v3.0.0! | bash&lt;/pre&gt;
  &lt;p id=&quot;cuX4&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;pfoD&quot;&gt;Specify variables, for ease of work:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;ylln&quot; data-lang=&quot;bash&quot;&gt;OKP4_MONIKER=&amp;quot;YourValidatorName&amp;quot;  
OKP4_WALLET=&amp;quot;YourWalletName&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;pre id=&quot;fZ1Q&quot; data-lang=&quot;bash&quot;&gt;echo &amp;#x27;export OKP4_MONIKER=&amp;#x27;${OKP4_MONIKER} &amp;gt;&amp;gt; $HOME/.profile 
echo &amp;#x27;export OKP4_WALLET=&amp;#x27;${OKP4_WALLET} &amp;gt;&amp;gt; $HOME/.profile 
source $HOME/.profile&lt;/pre&gt;
  &lt;p id=&quot;myBN&quot;&gt;You can check the output:&lt;/p&gt;
  &lt;pre id=&quot;ZuZr&quot; data-lang=&quot;bash&quot;&gt;echo $OKP4_MONIKER 
echo $OKP4_WALLET&lt;/pre&gt;
  &lt;p id=&quot;a5vi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;X6wd&quot;&gt;Initialize the node:&lt;/p&gt;
  &lt;pre id=&quot;gEk5&quot; data-lang=&quot;bash&quot;&gt;okp4d init $OKP4_MONIKER --chain-id okp4-nemeton-1&lt;/pre&gt;
  &lt;p id=&quot;lDtL&quot;&gt;Set the settings:&lt;/p&gt;
  &lt;pre id=&quot;GHnW&quot; data-lang=&quot;bash&quot;&gt;okp4d config chain-id okp4-nemeton-1 &amp;amp;&amp;amp; \
peers=&amp;quot;9c462b1c0ba63115bd70c3bd4f2935fcb93721d0@65.21.170.3:42656&amp;quot;,&amp;quot;a4a96019d2fbc1b5df07940cd971585311166acd@65.108.206.118:61356&amp;quot;,&amp;quot;ee4c5d9a8ac7401f996ef9c4d79b8abda9505400@144.76.97.251:12656&amp;quot;,&amp;quot;2e85c1d08cfca6982c74ef2b67251aa459dd9b2f@65.109.85.170:43656&amp;quot;,&amp;quot;264256d32511c512a0a9d4098310a057c9999fd1@okp4.sergo.dev:12233&amp;quot;,&amp;quot;4ea26ce893d8f4f89a7b49b9bd77e0fbd914e029@65.109.88.162:36656&amp;quot;,&amp;quot;8d8fdad759361a57121903632adbd66ad072b1ab@okp4-testnet.nodejumper.io:29656&amp;quot;,&amp;quot;e3c602b146121c88d350bd7e0f6ce8977e1aacff@161.97.122.216:26656&amp;quot;,&amp;quot;3c805c2dead7b7a3a1d3ba2399d4d62153322413@65.108.2.41:36656&amp;quot;,&amp;quot;9d1482bc31fb4578a5c7f7f65c4e0aaf2dfc2336@213.239.215.77:34656&amp;quot;,&amp;quot;a7f1dcf7441761b0e0e1f8c6fdc79d3904c22c01@[2a02:c206:2093:4875::1]:36656&amp;quot;,&amp;quot;a7f1dcf7441761b0e0e1f8c6fdc79d3904c22c01@38.242.150.63:36656&amp;quot;,&amp;quot;99f6675049e22a0216af0e2447e7a4c5021874cd@142.132.132.200:28656&amp;quot;,&amp;quot;9392c27a9a561c31e7a920dc6f577d663c473ef8@154.12.225.88:26656&amp;quot;,&amp;quot;9928d19b7663a6fa639eb7c1ee239e671edcbdb2@5.9.147.22:26616&amp;quot;,&amp;quot;b5484e85a8802e0489234904d2b3a2d3c0c16e71@135.181.116.246:26106&amp;quot;,&amp;quot;f575a4c927d28990c84004d9af555f9956b1f22f@195.201.194.249:26656&amp;quot;,&amp;quot;b0b56d944cf1cc569a1e77e0923e075bad94d755@141.95.145.41:28656&amp;quot;,&amp;quot;667b419765454ad6970cc739e75d1ddf2b8a3f47@62.171.184.126:26656&amp;quot;,&amp;quot;eef77b5ae1c37f3e5809ff928c329dde906be388@65.108.133.73:21656&amp;quot;,&amp;quot;0f0c071ffc1948767fa866501a4d7d3144b8bf0b@142.132.208.26:26157&amp;quot;,&amp;quot;3ecbc8aa00b5dd8af88af7496489b0054e3b4d7f@138.68.182.247:26656&amp;quot;,&amp;quot;c030413e39be95c397c6681639f5d48675554c0c@51.79.78.121:26646&amp;quot;,&amp;quot;15fdc722cd49ef7676205b6ad3120a84728d948c@65.108.225.158:17656&amp;quot;,&amp;quot;61544968b65e34a59513b67613519cd37ace7ecb@161.97.151.109:26656&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; $HOME/.okp4d/config/config.toml &amp;amp;&amp;amp; \
seeds=&amp;quot;&amp;quot; &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s/^seeds =.*/seeds = \&amp;quot;$seeds\&amp;quot;/&amp;quot; $HOME/.okp4d/config/config.toml&lt;/pre&gt;
  &lt;p id=&quot;3PRw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9T2X&quot;&gt;Create wallet:&lt;/p&gt;
  &lt;pre id=&quot;7LjG&quot; data-lang=&quot;bash&quot;&gt;okp4d keys add $OKP4_WALLET&lt;/pre&gt;
  &lt;p id=&quot;ukIH&quot;&gt;&lt;u&gt;Save the wallet.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;xO8f&quot;&gt;Or restore if there is a mnemonic:&lt;/p&gt;
  &lt;pre id=&quot;QbLa&quot; data-lang=&quot;bash&quot;&gt;okp4d keys add $OKP4_WALLET --recover&lt;/pre&gt;
  &lt;p id=&quot;tQJI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;XWWn&quot;&gt;Download Genesis:&lt;/p&gt;
  &lt;pre id=&quot;2lwm&quot; data-lang=&quot;bash&quot;&gt;wget -O ~/.okp4d/config/genesis.json https://raw.githubusercontent.com/okp4/networks/main/chains/nemeton-1/genesis.json&lt;/pre&gt;
  &lt;p id=&quot;rXKJ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;hJJj&quot;&gt;Optional Settings:&lt;/p&gt;
  &lt;ul id=&quot;RGXr&quot;&gt;
    &lt;li id=&quot;hZsk&quot;&gt;Memory optimization&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;4Hdi&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/.okp4/config &amp;amp;&amp;amp; \
indexer=&amp;quot;null&amp;quot; &amp;amp;&amp;amp; \ 
snapshot_interval=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \ 
pruning=&amp;quot;custom&amp;quot; &amp;amp;&amp;amp; \ 
pruning_keep_recent=&amp;quot;100&amp;quot; &amp;amp;&amp;amp; \ 
pruning_keep_every=&amp;quot;0&amp;quot; &amp;amp;&amp;amp; \ 
pruning_interval=&amp;quot;10&amp;quot; &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^indexer *=.*/indexer = \&amp;quot;$indexer\&amp;quot;/&amp;quot; config.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^snapshot-interval *=.*/snapshot-interval = \&amp;quot;$snapshot_interval\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^pruning *=.*/pruning = \&amp;quot;$pruning\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&amp;quot;$pruning_keep_recent\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&amp;quot;$pruning_keep_every\&amp;quot;/&amp;quot; app.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s/^pruning-interval *=.*/pruning-interval = \&amp;quot;$pruning_interval\&amp;quot;/&amp;quot; app.toml&lt;/pre&gt;
  &lt;ul id=&quot;N7W2&quot;&gt;
    &lt;li id=&quot;9h2A&quot;&gt;Change port&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;sjdT&quot; data-lang=&quot;bash&quot;&gt;cd $HOME/.okp4/config &amp;amp;&amp;amp; \
sed -i.bak -e &amp;quot;s%^proxy_app = \&amp;quot;tcp://127.0.0.1:26658\&amp;quot;%proxy_app = \&amp;quot;tcp://127.0.0.1:26653\&amp;quot;%; s%^laddr = \&amp;quot;tcp://127.0.0.1:26657\&amp;quot;%laddr = \&amp;quot;tcp://127.0.0.1:26652\&amp;quot;%; s%^pprof_laddr = \&amp;quot;localhost:6060\&amp;quot;%pprof_laddr = \&amp;quot;localhost:6061\&amp;quot;%; s%^laddr = \&amp;quot;tcp://0.0.0.0:26656\&amp;quot;%laddr = \&amp;quot;tcp://0.0.0.0:26651\&amp;quot;%; s%^prometheus_listen_addr = \&amp;quot;:26660\&amp;quot;%prometheus_listen_addr = \&amp;quot;:26655\&amp;quot;%&amp;quot; config.toml &amp;amp;&amp;amp; \ 
sed -i.bak -e &amp;quot;s%^address = \&amp;quot;0.0.0.0:9090\&amp;quot;%address = \&amp;quot;0.0.0.0:9092\&amp;quot;%; s%^address = \&amp;quot;0.0.0.0:9091\&amp;quot;%address = \&amp;quot;0.0.0.0:9093\&amp;quot;%&amp;quot; app.toml &amp;amp;&amp;amp; \ 
echo &amp;#x27;export NODE=http://localhost:26652&amp;#x27; &amp;gt;&amp;gt; $HOME/.bash_profile &amp;amp;&amp;amp; \ 
source $HOME/.bash_profile &amp;amp;&amp;amp; \ 
okp4d config node $NODE&lt;/pre&gt;
  &lt;p id=&quot;Emb6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;817V&quot;&gt;Create a service file&lt;/p&gt;
  &lt;pre id=&quot;PYlg&quot; data-lang=&quot;bash&quot;&gt;sudo tee /etc/systemd/system/okp4d.service &amp;gt; /dev/null &amp;lt;&amp;lt;EOF
[Unit]
Description=okp4
After=network-online.target 

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

[Install]
WantedBy=multi-user.target
EOF&lt;/pre&gt;
  &lt;pre id=&quot;DpMf&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl daemon-reload &amp;amp;&amp;amp;
sudo systemctl enable okp4d &amp;amp;&amp;amp;
sudo systemctl restart okp4d &amp;amp;&amp;amp; sudo journalctl -u okp4d -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;nZlR&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;6yJV&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Running a node from a state sync (optional)&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;Fj8A&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;F3Gh&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl stop okp4d &amp;amp;&amp;amp; \
okp4d tendermint unsafe-reset-all --home /root/.okp4d --keep-addr-book&lt;/pre&gt;
  &lt;pre id=&quot;18h3&quot; data-lang=&quot;bash&quot;&gt;peers=&amp;quot;57f3df8b11c6c9b796c78d2a213b962acfcb7f3c@213.239.207.175:38656 &amp;amp;&amp;amp; \
sed -i.bak -e  &amp;quot;s/^persistent_peers *=.*/persistent_peers = \&amp;quot;$peers\&amp;quot;/&amp;quot; ~/.okp4d/config/config.toml &amp;amp;&amp;amp; \
SNAP_RPC=213.239.207.175:38657 &amp;amp;&amp;amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &amp;quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&amp;quot; | jq -r .result.block_id.hash) &amp;amp;&amp;amp; \ 
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;amp;&amp;amp; \
sed -i.bak -E &amp;quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$SNAP_RPC,$SNAP_RPC\&amp;quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;$TRUST_HASH\&amp;quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&amp;quot;\&amp;quot;|&amp;quot; $HOME/.okp4d/config/config.toml &amp;amp;&amp;amp; \&lt;/pre&gt;
  &lt;pre id=&quot;haXz&quot; data-lang=&quot;bash&quot;&gt;&lt;/pre&gt;
  &lt;pre id=&quot;U7Di&quot; data-lang=&quot;bash&quot;&gt;sudo systemctl restart okp4d &amp;amp;&amp;amp; journalctl -u okp4d -f -o cat&lt;/pre&gt;
  &lt;p id=&quot;1M4j&quot; data-align=&quot;center&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vaKI&quot;&gt;&lt;u&gt;After full synchronization, you can request tokens and create your own validator.&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Create a validator&lt;/p&gt;
  &lt;pre id=&quot;tBVv&quot; data-lang=&quot;bash&quot;&gt;okp4d tx staking create-validator \
--amount=1000000uknow \
--pubkey=$(sourced tendermint show-validator) \
--moniker=$OKP4_MONIKER  \
--chain-id=okp4-nemeton-1 \
--commission-rate=&amp;quot;0.10&amp;quot; \
--commission-max-rate=&amp;quot;0.20&amp;quot; \
--commission-max-change-rate=&amp;quot;0.1&amp;quot; \
--min-self-delegation=&amp;quot;1&amp;quot; \
--fees 200uknow \
--from=$OKP4_WALLET \
--identity=&amp;quot;&amp;quot; \
--website=&amp;quot;&amp;quot; \
--details=&amp;quot;&amp;quot; \
-y&lt;/pre&gt;
  &lt;p id=&quot;vn1O&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;LHEt&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;evlQ&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Network monitoring system (optional)&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;0ZZo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cfwx&quot;&gt;Install dependencies&lt;/p&gt;
  &lt;pre id=&quot;bV1s&quot; data-lang=&quot;bash&quot;&gt;sudo apt-get install jq sysstat bc smartmontools fdisk -y&lt;/pre&gt;
  &lt;p id=&quot;WydZ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ckZ9&quot;&gt;Create a working directory&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;FrIk&quot;&gt;mkdir status &amp;amp;&amp;amp; \
cd status&lt;/pre&gt;
  &lt;p id=&quot;KxRc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;IWvd&quot;&gt;Download the script and settings&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;ZmS0&quot;&gt;wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/cosmos.sh &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/cosmos.conf &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/name.conf&lt;/pre&gt;
  &lt;p id=&quot;ArjH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Nr8L&quot;&gt;Setting up access rights&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;j05Q&quot;&gt;chmod +x cosmos.sh&lt;/pre&gt;
  &lt;p id=&quot;AF9Q&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2GT0&quot;&gt;Customizing Your Options&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;YtQH&quot;&gt;CHAT_ID_ALARM=&amp;quot;you_id_chat_for_alarm_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;sA2G&quot;&gt;CHAT_ID_STATUS=&amp;quot;you_id_chat_for_log_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;ynJ4&quot;&gt;BOT_TOKEN=&amp;quot;you_bot_token(telegram bot)&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;wIb9&quot;&gt;VALIDATOR_ADDRESS=&amp;quot;you_valoper_address&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;s1AH&quot;&gt;DELEGATOR_ADDRESS=&amp;quot;you_wallet&amp;quot;&lt;/pre&gt;
    &lt;pre data-lang=&quot;bash&quot; id=&quot;tchy&quot;&gt;MONIKER=&amp;quot;you_validator_moniker&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JWVm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;K8Eg&quot;&gt;Updating and configuring settings in files&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;dIFU&quot;&gt;mv name.conf okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,# CURL=,CURL=, g&amp;#x27; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^SERVER *=.*/SERVER = \&amp;quot;Okp4_test\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^MONIKER *=.*/MONIKER = \&amp;quot;$MONIKER\&amp;quot;/&amp;quot; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://okp4.api.explorers.guru/api/v1/blocks/latest, g&amp;#x27; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&amp;quot;$DELEGATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&amp;quot;$VALIDATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^TOKEN *=.*/TOKEN = \&amp;quot;uKNOW\&amp;quot;/&amp;quot; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DENOM *=.*/DENOM = \&amp;quot;1000000\&amp;quot;/&amp;quot; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^PROJECT *=.*/PROJECT = \&amp;quot;okp4-testnet\&amp;quot;/&amp;quot; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/go/bin/cosmosd,/root/go/bin/okp4d, g&amp;#x27; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/.cosmos/config/,/root/.okp4d/config/, g&amp;#x27; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&amp;quot;$CHAT_ID_STATUS\&amp;quot;/&amp;quot; $HOME/status/okp4.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/okp4.conf&lt;/pre&gt;
  &lt;p id=&quot;Gr5D&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;RRCl&quot;&gt;Setting up a crontab&lt;/p&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;RwNK&quot;&gt;crontab -e&lt;/pre&gt;
  &lt;blockquote id=&quot;Xs0Z&quot;&gt;Adding a line&lt;/blockquote&gt;
  &lt;pre data-lang=&quot;bash&quot; id=&quot;i5q4&quot;&gt;1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &amp;gt;&amp;gt; $HOME/status/cosmos.log 2&amp;gt;&amp;amp;1&lt;/pre&gt;
  &lt;p id=&quot;3GJj&quot;&gt;Done.&lt;/p&gt;
  &lt;p id=&quot;0mEI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;3AAe&quot; data-align=&quot;center&quot;&gt;At work, the logs look like this&lt;/p&gt;
  &lt;figure id=&quot;JucZ&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/bc/86bc8920-6006-4d07-a46a-b9f0f8a91a97.png&quot; width=&quot;325&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4DGg&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;IgRM&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Useful links&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;WrmL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;AwXW&quot;&gt;Website - &lt;a href=&quot;https://okp4.network/&quot; target=&quot;_blank&quot;&gt;https://okp4.network/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;PvPD&quot;&gt;Discord - &lt;a href=&quot;https://discord.com/invite/okp4&quot; target=&quot;_blank&quot;&gt;https://discord.com/invite/okp4&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;LKFB&quot;&gt;Twitter - &lt;a href=&quot;https://twitter.com/OKP4_Protocol&quot; target=&quot;_blank&quot;&gt;https://twitter.com/OKP4_Protocol&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Y8b9&quot;&gt;Github - &lt;a href=&quot;https://github.com/okp4&quot; target=&quot;_blank&quot;&gt;https://github.com/okp4&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;RE9X&quot;&gt;Medium - &lt;a href=&quot;https://blog.okp4.network/&quot; target=&quot;_blank&quot;&gt;https://blog.okp4.network/&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>landeros:ieHLeAn89nN</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/ieHLeAn89nN?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Haqq ( network monitoring system)</title><published>2022-09-17T15:58:05.421Z</published><updated>2022-09-17T15:58:23.096Z</updated><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a8/89/a889acc3-7811-47af-afa3-bedf9276ac48.png&quot;&gt;1. Update packages</summary><content type="html">
  &lt;p id=&quot;xsnd&quot;&gt;1. Update packages&lt;/p&gt;
  &lt;pre id=&quot;wBfE&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;HHx1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;mT5g&quot;&gt;2. Install dependencies&lt;/p&gt;
  &lt;pre id=&quot;Tl7X&quot; data-lang=&quot;bash&quot;&gt;sudo apt-get install jq sysstat bc smartmontools fdisk -y&lt;/pre&gt;
  &lt;p id=&quot;tjXd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;SXNT&quot;&gt;3. Create a working directory&lt;/p&gt;
  &lt;pre id=&quot;dplO&quot; data-lang=&quot;bash&quot;&gt;mkdir status &amp;amp;&amp;amp; \
cd status&lt;/pre&gt;
  &lt;p id=&quot;Bspz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;IWvd&quot;&gt;4. Download the script and settings&lt;/p&gt;
  &lt;pre id=&quot;QDu6&quot; data-lang=&quot;bash&quot;&gt;wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/cosmos.sh &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/cosmos.conf &amp;amp;&amp;amp; \
wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/name.conf&lt;/pre&gt;
  &lt;p id=&quot;4wka&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Nr8L&quot;&gt;5. Setting up access rights&lt;/p&gt;
  &lt;pre id=&quot;sF9y&quot; data-lang=&quot;bash&quot;&gt;chmod +x cosmos.sh&lt;/pre&gt;
  &lt;p id=&quot;BsFW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;AF9Q&quot;&gt;6. Customizing Your Options&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;50XC&quot; data-lang=&quot;bash&quot;&gt;CHAT_ID_ALARM=&amp;quot;you_id_chat_for_alarm_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre id=&quot;jKT6&quot; data-lang=&quot;bash&quot;&gt;CHAT_ID_STATUS=&amp;quot;you_id_chat_for_log_messages(telegram)&amp;quot;&lt;/pre&gt;
    &lt;pre id=&quot;vOp7&quot; data-lang=&quot;bash&quot;&gt;BOT_TOKEN=&amp;quot;you_bot_token(telegram bot)&amp;quot;&lt;/pre&gt;
    &lt;pre id=&quot;SLBz&quot; data-lang=&quot;bash&quot;&gt;VALIDATOR_ADDRESS=&amp;quot;you_valoper_address&amp;quot;&lt;/pre&gt;
    &lt;pre id=&quot;MIJe&quot; data-lang=&quot;bash&quot;&gt;DELEGATOR_ADDRESS=&amp;quot;you_wallet&amp;quot;&lt;/pre&gt;
    &lt;pre id=&quot;jX8u&quot; data-lang=&quot;bash&quot;&gt;MONIKER=&amp;quot;you_validator_moniker&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;dWue&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CnfT&quot;&gt;7. Updating and configuring settings in files&lt;/p&gt;
  &lt;pre id=&quot;VAZi&quot; data-lang=&quot;bash&quot;&gt;mv name.conf haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,# CURL=,CURL=, g&amp;#x27; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^SERVER *=.*/SERVER = \&amp;quot;Haqq_test\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/cosmos.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^MONIKER *=.*/MONIKER = \&amp;quot;$MONIKER\&amp;quot;/&amp;quot; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://haqq-t.api.manticore.team/bank/total, g&amp;#x27; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&amp;quot;$DELEGATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&amp;quot;$VALIDATOR_ADDRESS\&amp;quot;/&amp;quot; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^TOKEN *=.*/TOKEN = \&amp;quot;islm\&amp;quot;/&amp;quot; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^DENOM *=.*/DENOM = \&amp;quot;1000000000000000000\&amp;quot;/&amp;quot; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^PROJECT *=.*/PROJECT = \&amp;quot;haqq-testnet\&amp;quot;/&amp;quot; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/go/bin/cosmosd,/root/go/bin/haqqd, g&amp;#x27; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;#x27;s,/root/.cosmos/config/,/root/.haqqd/config/, g&amp;#x27; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&amp;quot;$CHAT_ID_ALARM\&amp;quot;/&amp;quot; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&amp;quot;$CHAT_ID_STATUS\&amp;quot;/&amp;quot; $HOME/status/haqq.conf &amp;amp;&amp;amp; \
sed -i &amp;quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&amp;quot;$BOT_TOKEN\&amp;quot;/&amp;quot; $HOME/status/haqq.conf
&lt;/pre&gt;
  &lt;p id=&quot;Ngln&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;RRCl&quot;&gt;8. Setting up a crontab&lt;/p&gt;
  &lt;pre id=&quot;1p8P&quot; data-lang=&quot;bash&quot;&gt;crontab -e&lt;/pre&gt;
  &lt;blockquote id=&quot;Xs0Z&quot;&gt; Adding a line&lt;/blockquote&gt;
  &lt;pre id=&quot;BUyn&quot; data-lang=&quot;bash&quot;&gt;1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &amp;gt;&amp;gt; $HOME/status/cosmos.log 2&amp;gt;&amp;amp;1&lt;/pre&gt;
  &lt;p id=&quot;3GJj&quot;&gt;Done.&lt;/p&gt;
  &lt;p id=&quot;uqrY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;3g5C&quot; data-align=&quot;center&quot;&gt;At work, the logs look like this&lt;/p&gt;
  &lt;figure id=&quot;WqNK&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a8/89/a889acc3-7811-47af-afa3-bedf9276ac48.png&quot; width=&quot;351&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dZ4K&quot;&gt;Thanks a lot for the script &lt;a href=&quot;https://t.me/how_to_node&quot; target=&quot;_blank&quot;&gt;@cyberomanov &lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;CE8N&quot;&gt;Link to script : &lt;a href=&quot;https://github.com/cyberomanov/status&quot; target=&quot;_blank&quot;&gt;Tap&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>landeros:zd69DV9Z1lY</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/zd69DV9Z1lY?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Connext - запуск роутера и добавление ликвидности</title><published>2022-05-23T14:12:54.052Z</published><updated>2022-05-23T15:17:54.154Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d2/a5/d2a5fd02-9875-4bd7-824f-9490083069b3.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/2b/2e/2b2e2476-e248-4f03-b840-8d7b4185d4ef.png&quot;&gt;Минимальные требование по оборудованию</summary><content type="html">
  &lt;p id=&quot;20hv&quot;&gt;&lt;u&gt;&lt;strong&gt;Минимальные требование по оборудованию&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;ul id=&quot;Vvex&quot;&gt;
    &lt;li id=&quot;9ff1&quot;&gt;8GB RAM&lt;/li&gt;
    &lt;li id=&quot;a35f&quot;&gt;30GB Storage&lt;/li&gt;
    &lt;li id=&quot;acb6&quot;&gt;OS: Ubuntu 20.04 LTS&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;pFvW&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;Руководство запуску роутера&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;uwgw&quot;&gt;   1. Обновляем пакеты:&lt;/p&gt;
  &lt;pre id=&quot;293b&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;1183&quot;&gt;   2. Устанавливаем Docker&lt;/p&gt;
  &lt;pre id=&quot;vabX&quot;&gt;curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh&lt;/pre&gt;
  &lt;p id=&quot;pnQC&quot;&gt;  3. Также устанавливаем docker-compose, он необходим для работы&lt;/p&gt;
  &lt;pre id=&quot;EtgG&quot;&gt;VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | grep -Po &amp;#x27;&amp;quot;tag_name&amp;quot;: &amp;quot;\K.*\d&amp;#x27;) # curl + jq
DESTINATION=/usr/local/bin/docker-compose 
sudo curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION
sudo chmod 755 $DESTINATION&lt;/pre&gt;
  &lt;p id=&quot;QEkI&quot;&gt;  Проверяем все ли установилось и смотрим версию (должна быть старше 1.27.4):&lt;/p&gt;
  &lt;pre id=&quot;0eSI&quot;&gt;docker-compose --version&lt;/pre&gt;
  &lt;p id=&quot;7yn0&quot;&gt; 4. Приступаем к установке самого роутера:&lt;/p&gt;
  &lt;pre id=&quot;OOJF&quot;&gt;git clone https://github.com/connext/nxtp-router-docker-compose.git
cd nxtp-router-docker-compose
git checkout amarok
docker pull ghcr.io/connext/router:0.2.0-alpha.16&lt;/pre&gt;
  &lt;p id=&quot;xHOX&quot;&gt; 5. Создаем и редактируем файл .env&lt;/p&gt;
  &lt;pre id=&quot;VZrh&quot;&gt;mv .env.example .env
nano .env&lt;/pre&gt;
  &lt;p id=&quot;rFMF&quot;&gt;В файле необходимо указать версию - &lt;strong&gt;0.2.0-alpha.16 &lt;/strong&gt; и ключ logdna.com. Для получения ключа необходимо перейти на сайт и зарегистрироваться. &lt;/p&gt;
  &lt;p id=&quot;73OH&quot;&gt;Так же можете указать DISCORD_WEBHOOK. Инструкцию как его получить вы можете найти здесь - &lt;a href=&quot;https://support.discord.com/hc/ru/articles/228383668-%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-Webhooks&quot; target=&quot;_blank&quot;&gt;https://support.discord.com/hc/ru/articles/228383668-%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-Webhooks&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;DjVn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/2e/2b2e2476-e248-4f03-b840-8d7b4185d4ef.png&quot; width=&quot;888&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Dvau&quot;&gt; 6. Создаем и редактируем файл config.json&lt;/p&gt;
  &lt;pre id=&quot;nil0&quot;&gt;mv config.example.json config.json
nano config.json&lt;/pre&gt;
  &lt;p id=&quot;IdKD&quot;&gt;В файле необходимо добавить и указать вашу мнемонику&lt;/p&gt;
  &lt;pre id=&quot;3YiD&quot;&gt;&amp;quot;mnemonic&amp;quot;: &amp;quot;Ваша сид фраза должна быть тут&amp;quot;,&lt;/pre&gt;
  &lt;figure id=&quot;P2mx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bc/94/bc946faf-6ced-4eef-9cbd-fcfa6bd23b98.png&quot; width=&quot;968&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UmZK&quot;&gt; 7. Приступаем к запуску нашего роутера&lt;/p&gt;
  &lt;pre id=&quot;oDhB&quot;&gt;docker-compose up -d
docker logs --follow router&lt;/pre&gt;
  &lt;p id=&quot;lZ2s&quot;&gt;При положительном результате вы увидите надпись - CONNEXT&lt;/p&gt;
  &lt;figure id=&quot;PHbd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/39/c639fab1-c55c-476c-ba81-af5d2ec1f3c0.png&quot; width=&quot;1159&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;pvyo&quot; data-align=&quot;center&quot;&gt;&lt;u&gt;Добавление ликвидности роутеру&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;AtRM&quot;&gt; 2. Нам необходимо так же получить тестовые токены, кран вы можете найти по адресу &lt;a href=&quot;https://amarok-testnet.coinhippo.io/&quot; target=&quot;_blank&quot;&gt;https://amarok-testnet.coinhippo.io/&lt;/a&gt;. Получаем по 1000 тестовых токенов в необходимых нам сетях.&lt;/p&gt;
  &lt;figure id=&quot;8i1b&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6b/9a/6b9a75fe-6098-46ce-9d97-40856b10d1b9.png&quot; width=&quot;953&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;NznI&quot;&gt; 2. Далее необходимо перейти по адресу &lt;a href=&quot;https://testnet.amarok.connextscan.io/router/&quot; target=&quot;_blank&quot;&gt;https://testnet.amarok.connextscan.io/router/&lt;/a&gt;&amp;lt;адрес вашего кошелька eth&amp;gt;&lt;/p&gt;
  &lt;figure id=&quot;xclJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/72/79/72796b18-f9b3-4d13-8ac1-0d47bc4dd004.png&quot; width=&quot;963&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8F0Z&quot;&gt;Здесь необходимо нажать Manage Router - и добавить ликвидность ( токены которые мы получили в прошлом шаге. ) &lt;/p&gt;
  &lt;h3 id=&quot;m0wG&quot; data-align=&quot;center&quot;&gt;&lt;u&gt; Все роутер запущен и готов к работе.&lt;/u&gt;&lt;/h3&gt;

</content></entry><entry><id>landeros:RxL8bq9ypAo</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/RxL8bq9ypAo?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Заполняем форму(Archway ID JSON)</title><published>2022-04-16T08:09:39.707Z</published><updated>2022-04-16T08:09:39.707Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/74/6d/746ddcc3-802c-49e2-adaa-dfe7c5bad41a.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/58/8f/588f8e1a-4a0c-452d-995b-327c3bb891e5.png&quot;&gt;Если вы не попали в список 125 генезис валидаторов (как и мы), то вы можете присоединится в пост-генезис валидаторов и попробовать попасть в топ 30, что бы получить награды. 
После старта валидатора вам необходимо заполнить форму. 
Там необходимо будет указать ID JSON и Transaction ID. 
Инструкция как получить и заполнить ниже.</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;ptzP&quot;&gt;Если вы не попали в список 125 генезис валидаторов (как и мы), то вы можете присоединится в пост-генезис валидаторов и попробовать попасть в топ 30, что бы получить награды. &lt;br /&gt;После старта валидатора вам необходимо заполнить форму. &lt;br /&gt;Там необходимо будет указать ID JSON и Transaction ID. &lt;br /&gt;Инструкция как получить и заполнить ниже.&lt;/p&gt;
  &lt;/section&gt;
  &lt;ol id=&quot;7nwv&quot;&gt;
    &lt;li id=&quot;aTCX&quot;&gt;Устанавливаем testnet-signer&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;Qa5W&quot;&gt;cd $HOME 
git clone https://github.com/archway-network/testnet-signer
cd testnet-signer 
make instal&lt;/pre&gt;
  &lt;p id=&quot;3JfW&quot;&gt;    2. Выполняем команду и получаем ID JSON&lt;/p&gt;
  &lt;pre id=&quot;aTcy&quot;&gt;testnet-signer sign_id $ARCHWAY_WALLET&lt;/pre&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;UYyp&quot;&gt;$ARCHWAY_WALLET - указана как переменная вашего кошелька в Archway, если не использовали , можете просто вставить имя кошелька.&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ugEY&quot;&gt;    3. Далее заполняем пароль , и вводим запрашиваемы данные.&lt;/p&gt;
  &lt;p id=&quot;CaPV&quot;&gt;Получаем примерно такой результат: &lt;/p&gt;
  &lt;figure id=&quot;FS3h&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/8f/588f8e1a-4a0c-452d-995b-327c3bb891e5.png&quot; width=&quot;1021&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zXZP&quot;&gt;Копируем всю часть в скопках и вставляем в первое поле в гугл - форме.&lt;/p&gt;
  &lt;figure id=&quot;p27j&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f5/c5/f5c5ddfb-77e2-4076-a473-6817ac0166d0.png&quot; width=&quot;797&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WZXg&quot;&gt;Во второе поле указываем txhash транзакции при создании валидатора. &lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;PU1s&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e8/73/e8735f77-cce0-4ce3-9578-e92cc0902dee.png&quot; width=&quot;816&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;H1jH&quot;&gt;Гугл форма для подачи - &lt;a href=&quot;https://forms.gle/sZFyEg1efdi91zhKA&quot; target=&quot;_blank&quot;&gt;https://forms.gle/sZFyEg1efdi91zhKA&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;8Hj3&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;JA0W&quot;&gt;Ну вот и все. Следим валидатором что бы он был в активных валидаторах.&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>landeros:RYOqGV4CWpR</id><link rel="alternate" type="text/html" href="https://teletype.in/@landeros/RYOqGV4CWpR?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=landeros"></link><title>Archway (validator setup guide) Rus</title><published>2022-04-11T17:59:11.653Z</published><updated>2022-04-11T17:59:11.653Z</updated><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/54/44/54445a52-3611-402a-8400-b417b084f4b4.png&quot;&gt;      Archway - это протокол на основе Cosmos, который вознаграждает разработчиков децентрализованных приложений (dapp), создающих сеть.                                     </summary><content type="html">
  &lt;h3 id=&quot;XCoJ&quot;&gt;&lt;strong&gt;                                                              &lt;u&gt;Описание проекта&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;BA9s&quot;&gt;Archway - это протокол на основе Cosmos, который вознаграждает разработчиков децентрализованных приложений (dapp), создающих сеть.                                     &lt;/p&gt;
  &lt;p id=&quot;PwJg&quot;&gt;    Протокол Archway действует как пандус для Cosmos, позволяя разработчикам развертывать кросс-цепочечные приложения и получать вознаграждения за свой вклад в сеть.&lt;/p&gt;
  &lt;p id=&quot;cqPf&quot;&gt;     Archway, заявила, что привлекла 21 миллион долларов в раунде начального финансирования, который совместно возглавляли криптоинвестиционные фирмы CoinFund и Hashed.&lt;/p&gt;
  &lt;p id=&quot;a7eO&quot;&gt;      Archway выделяет свой собственный токен ARCH для dapps пропорционально количеству пользователей, которых они приносят в сеть. Разработчики могут свободно использовать эти вознаграждения, как они хотят, что означает, что dapps могут предоставлять стимулы для своих собственных пользователей, не погружаясь в ограниченную казначейство токенов.&lt;/p&gt;
  &lt;p id=&quot;ysb5&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;1Zwg&quot;&gt;                                                &lt;strong&gt;&lt;u&gt;Archway Incentivized Testnet — Torii-1&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;TrgB&quot;&gt;Сроки подготовки и запуска для валидаторов следующие : &lt;/p&gt;
  &lt;figure id=&quot;hx3e&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/54/44/54445a52-3611-402a-8400-b417b084f4b4.png&quot; width=&quot;716&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uP7U&quot;&gt;Награды:&lt;/p&gt;
  &lt;figure id=&quot;Lqlq&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8a/f0/8af030e9-5c1c-473d-8349-ab4639629f9e.png&quot; width=&quot;1079&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;NZTZ&quot;&gt;                                                       &lt;strong&gt;&lt;u&gt;Руководство по подаче PR&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;Gi27&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;uwgw&quot;&gt;Обновляем пакеты:&lt;/p&gt;
  &lt;pre id=&quot;n7EP&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/pre&gt;
  &lt;p id=&quot;YXzv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;gpDc&quot;&gt;Устанавливаем необходимые для работы пакеты:&lt;/p&gt;
  &lt;pre id=&quot;o8rw&quot;&gt;sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y&lt;/pre&gt;
  &lt;p id=&quot;CFOQ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;aPLj&quot;&gt;Устанавливаем Go:&lt;/p&gt;
  &lt;pre id=&quot;O2Vr&quot;&gt;wget https://golang.org/dl/go1.18.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz&lt;/pre&gt;
  &lt;pre id=&quot;DIUu&quot;&gt;cat &amp;lt;&amp;lt;EOF &amp;gt;&amp;gt; ~/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source ~/.profile
go version&lt;/pre&gt;
  &lt;p id=&quot;04xf&quot;&gt;Вывод должен быть:&lt;code&gt;go version go1.8 linux/amd64&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;tyFQ&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;diKW&quot;&gt; Устанавливаем Archway:&lt;/p&gt;
  &lt;pre id=&quot;19qd&quot;&gt;cd $HOME
git clone https://github.com/archway-network/archway
cd archway 
git checkout main 
make install
cd $HOME&lt;/pre&gt;
  &lt;p id=&quot;y3hD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;B28g&quot;&gt;Указываем переменные , для простоты работы:&lt;/p&gt;
  &lt;pre id=&quot;K89d&quot;&gt;ARCHWAY_MONIKER=&amp;quot;УказатьИмяВалидатора&amp;quot;
ARCHWAY_WALLET=&amp;quot;УказатьИмяКошелька&amp;quot;&lt;/pre&gt;
  &lt;pre id=&quot;7u2U&quot;&gt;echo &amp;#x27;export ARCHWAY_MONIKER=&amp;#x27;${ARCHWAY_MONIKER} &amp;gt;&amp;gt; $HOME/.profile 
echo &amp;#x27;export ARCHWAY_WALLET=&amp;#x27;${ARCHWAY_WALLET} &amp;gt;&amp;gt; $HOME/.profile 
source $HOME/.profile&lt;/pre&gt;
  &lt;p id=&quot;ljLV&quot;&gt;Можем проверить вывод:&lt;/p&gt;
  &lt;pre id=&quot;d6rN&quot;&gt;echo $ARCHWAY_MONIKER
echo $ARCHWAY_WALLET&lt;/pre&gt;
  &lt;p id=&quot;0dFH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;eU0Q&quot;&gt;Инициализируем ноду:&lt;/p&gt;
  &lt;pre id=&quot;ZT3B&quot;&gt;archwayd init $ARCHWAY_MONIKER --chain-id torii-1&lt;/pre&gt;
  &lt;p id=&quot;0ZBq&quot;&gt;Задаем настройки:&lt;/p&gt;
  &lt;pre id=&quot;ousX&quot;&gt;archwayd config chain-id torii-1
archwayd config keyring-backend file&lt;/pre&gt;
  &lt;p id=&quot;h5JL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9T2X&quot;&gt;Создаем кошелек:&lt;/p&gt;
  &lt;pre id=&quot;j7wa&quot;&gt;archwayd keys add $ARCHWAY_WALLET&lt;/pre&gt;
  &lt;p id=&quot;ukIH&quot;&gt;Сохраняем кошелек.&lt;/p&gt;
  &lt;p id=&quot;xO8f&quot;&gt;Или восстанавливаем, если есть мнемоника:&lt;/p&gt;
  &lt;pre id=&quot;i2YB&quot;&gt;archwayd keys add $ARCHWAY_WALLET --recover&lt;/pre&gt;
  &lt;p id=&quot;PJLp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GAf4&quot;&gt;Скачиваем генезис:&lt;/p&gt;
  &lt;pre id=&quot;lSDN&quot;&gt;wget -O $HOME/.archway/config/genesis.json &amp;quot;https://raw.githubusercontent.com/archway-network/testnets/main/torii-1/penultimate_genesis.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;BM69&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7CfD&quot;&gt;Добавляем аккаунт в генезис:&lt;/p&gt;
  &lt;pre id=&quot;dXnP&quot;&gt;archwayd add-genesis-account $(archwayd keys show $ARCHWAY_WALLET -a) 1001000utorii&lt;/pre&gt;
  &lt;p id=&quot;BGfN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;41lL&quot;&gt;Создаем генезис файл: &lt;/p&gt;
  &lt;pre id=&quot;7aCA&quot;&gt;archwayd gentx $ARCHWAY_WALLET 1000000utorii \
--commission-rate 0.1 \ 
--commission-max-rate 0.2 \ 
--commission-max-change-rate 0.02 \ 
--pubkey $(archwayd tendermint show-validator) \ 
--chain-id torii-1
--output-document &amp;quot;$HOME/$ARCHWAY_MONIKER.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;Y45P&quot;&gt;В итоге у нас будет создан gentx файл.&lt;/p&gt;
  &lt;h3 id=&quot;6YGn&quot;&gt;                                                                      &lt;strong&gt;&lt;u&gt;Github&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;neKL&quot;&gt;Переходим в Github по адресу и форкаем репозиторий: &lt;a href=&quot;https://github.com/archway-network/testnets/&quot; target=&quot;_blank&quot;&gt;https://github.com/archway-network/testnets/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;di6W&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;r4qW&quot;&gt;Переходим по  пути &lt;strong&gt; &lt;code&gt;testnets-4/torii-1&lt;/code&gt;&lt;/strong&gt;&lt;code&gt;/&lt;strong&gt;gentx&lt;/strong&gt;/ &lt;/code&gt; ,  далее ждем &lt;strong&gt;Add file &amp;gt; Create new file&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;o0Ey&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2e/47/2e4713c4-7a22-4def-89a0-1347c86b8006.png&quot; width=&quot;1597&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kv4k&quot;&gt;Указываем в заголовке  &amp;quot;УказатьИмяВалидатора&amp;quot;.json&lt;br /&gt;&lt;br /&gt;В содержимое вставляем наш результат, то что находиться в файле $HOME/&amp;quot;УказатьИмяВалидатора&amp;quot;.json  . &lt;/p&gt;
  &lt;p id=&quot;CT8t&quot;&gt;Посмотреть и скопировать можно с терминала командой:&lt;/p&gt;
  &lt;pre id=&quot;v2f8&quot;&gt;cat &amp;quot;$HOME/${ARCHWAY_MONIKER}.json&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;VkUI&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Ifpm&quot;&gt;После жмём &lt;strong&gt;Propose new file&lt;/strong&gt; &amp;gt; &lt;strong&gt;Create pull request &amp;gt; Create pull request&lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;T1pL&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;Все! Далее ждем результата!&lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;

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