<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>landeros | StakeUp</title><generator>teletype.in</generator><description><![CDATA[landeros | StakeUp]]></description><image><url>https://img1.teletype.in/files/0b/fe/0bfe7f8b-a2f2-41d9-9e12-1f2b9a6d9813.png</url><title>landeros | StakeUp</title><link>https://teletype.in/@landeros</link></image><link>https://teletype.in/@landeros?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/landeros?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/landeros?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 14 Apr 2026 15:47:30 GMT</pubDate><lastBuildDate>Tue, 14 Apr 2026 15:47:30 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@landeros/aoSnpdOvqT9</guid><link>https://teletype.in/@landeros/aoSnpdOvqT9?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros</link><comments>https://teletype.in/@landeros/aoSnpdOvqT9?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros#comments</comments><dc:creator>landeros</dc:creator><title>Airchains (validator setup guide and network monitoring system)</title><pubDate>Wed, 15 May 2024 19:51:47 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/30/26/3026ea38-b9bd-4157-97c1-b5e5b6330d08.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/b7/c8/b7c880a3-4e25-4680-97f6-7f0c39f047c9.png"></img>Airchains is a Modular zk Rollup SDK that ensures better scalability in comparison to conventional Rollup solutions.]]></description><content:encoded><![CDATA[
  <figure id="SZhn" class="m_column">
    <img src="https://img4.teletype.in/files/b7/c8/b7c880a3-4e25-4680-97f6-7f0c39f047c9.png" width="1067" />
  </figure>
  <p id="fRsz">Airchains is a Modular zk Rollup SDK that ensures better scalability in comparison to conventional Rollup solutions.</p>
  <p id="lmzf">----------------------------------------------------------------------------------------</p>
  <p id="n4Ni">Update packages</p>
  <pre data-lang="bash" id="r20C">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="kHt7">Install dependencies</p>
  <pre data-lang="bash" id="iqjh">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</pre>
  <p id="KDdY"></p>
  <p id="GeO5">Install Go</p>
  <pre data-lang="bash" id="y0Ai">wget https://golang.org/dl/go1.20.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz</pre>
  <pre data-lang="bash" id="TeR2">cat &lt;&lt;EOF &gt;&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</pre>
  <p id="ygZC">The output should be:go version go1.20 linux/amd64</p>
  <p id="MXCC"></p>
  <p id="KYft">Download binary for work</p>
  <pre id="aIsQ" data-lang="bash">wget -O junctiond https://github.com/airchains-network/junction/releases/download/v0.1.0/junctiond
chmod +x junctiond
mv junctiond $HOME/go/bin/</pre>
  <p id="9O9q"></p>
  <p id="0Br1">Specify variables, for ease of work:</p>
  <section>
    <pre data-lang="bash" id="fdLt">AIRCHAINS_MONIKER=&quot;YourValidatorName&quot;  
AIRCHAINS_WALLET=&quot;YourWalletName&quot;</pre>
  </section>
  <pre data-lang="bash" id="X5Y8">echo &#x27;export AIRCHAINS_MONIKER=&#x27;${AIRCHAINS_MONIKER} &gt;&gt; $HOME/.profile 
echo &#x27;export AIRCHAINS_WALLET=&#x27;${AIRCHAINS_WALLET} &gt;&gt; $HOME/.profile 
source $HOME/.profile</pre>
  <p id="6NSD"></p>
  <p id="oJ3w">Initialize the node:</p>
  <pre data-lang="bash" id="BRPo">junctiond init $AIRCHAINS_MONIKER --chain-id junction</pre>
  <p id="fcU9">Set the settings:</p>
  <pre data-lang="bash" id="wemA">junctiond config chain-id junction &amp;&amp; \
peers=&quot;d1c949abeb7805546eca0b5e60c4889649760b9c@rpc.airchains.stakeup.tech:13356&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; $HOME/.junction/config/config.toml &amp;&amp; \
seeds=&quot;6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10219&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^seeds =.*/seeds = \&quot;$seeds\&quot;/&quot; $HOME/.junction/config/config.toml</pre>
  <p id="yv3R"></p>
  <p id="Tr29">Create wallet:</p>
  <pre data-lang="bash" id="ny2T">junctiond keys add $AIRCHAINS_WALLET</pre>
  <p id="2K4G">Save the wallet.</p>
  <p id="Q9Jh">Or restore if there is a mnemonic:</p>
  <pre data-lang="bash" id="rQRZ">junctiond keys add $AIRCHAINS_WALLET --recover</pre>
  <p id="zOXE"></p>
  <p id="tuOe">Download Genesis:</p>
  <pre data-lang="bash" id="w60K">wget -O genesis.json &quot;https://snapshots.stakeup.tech/airchains/genesis.json&quot; --inet4-only
mv genesis.json ~/.junction/config</pre>
  <p id="A03a"></p>
  <p id="IiqE">Optional Settings:</p>
  <ul id="RGXr">
    <li id="BCL4">Memory optimization</li>
  </ul>
  <pre data-lang="bash" id="9FGC">cd $HOME/.junction/config &amp;&amp; \
indexer=&quot;null&quot; &amp;&amp; \
snapshot_interval=&quot;0&quot; &amp;&amp; \
pruning=&quot;custom&quot; &amp;&amp; \
pruning_keep_recent=&quot;1000&quot; &amp;&amp; \
pruning_keep_every=&quot;0&quot; &amp;&amp; \
pruning_interval=&quot;50&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^indexer *=.*/indexer = \&quot;$indexer\&quot;/&quot; config.toml &amp;&amp; \
sed -i.bak -e &quot;s/^snapshot-interval *=.*/snapshot-interval = \&quot;$snapshot_interval\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&quot;$pruning_keep_every\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; app.toml</pre>
  <ul id="N7W2">
    <li id="Q2R9">Change port</li>
  </ul>
  <pre data-lang="bash" id="GPJ6">cd $HOME/.junction/config &amp;&amp; \
sed -i.bak -e &quot;s%^proxy_app = \&quot;tcp://127.0.0.1:26658\&quot;%proxy_app = \&quot;tcp://127.0.0.1:26653\&quot;%; s%^laddr = \&quot;tcp://127.0.0.1:26657\&quot;%laddr = \&quot;tcp://127.0.0.1:26652\&quot;%; s%^pprof_laddr = \&quot;localhost:6060\&quot;%pprof_laddr = \&quot;localhost:6061\&quot;%; s%^laddr = \&quot;tcp://0.0.0.0:26656\&quot;%laddr = \&quot;tcp://0.0.0.0:26651\&quot;%; s%^prometheus_listen_addr = \&quot;:26660\&quot;%prometheus_listen_addr = \&quot;:26655\&quot;%&quot; config.toml &amp;&amp; \
sed -i.bak -e &quot;s%^address = \&quot;0.0.0.0:9090\&quot;%address = \&quot;0.0.0.0:9092\&quot;%; s%^address = \&quot;0.0.0.0:9091\&quot;%address = \&quot;0.0.0.0:9093\&quot;%&quot; app.toml &amp;&amp; \
echo &#x27;export NODE=http://localhost:26652&#x27; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
junctiond config node $NODE</pre>
  <p id="piKC"></p>
  <p id="CyyY">Create a service file</p>
  <pre data-lang="bash" id="MDVf">sudo tee /etc/systemd/system/junctiond.service &gt; /dev/null &lt;&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</pre>
  <pre data-lang="bash" id="TXWQ">sudo systemctl daemon-reload &amp;&amp;
sudo systemctl enable junctiond &amp;&amp;
sudo systemctl restart junctiond &amp;&amp; sudo journalctl -u junctiond -f -o cat</pre>
  <p id="DfLN"></p>
  <h3 id="lzgB" data-align="center">Running a node from a state sync (optional)</h3>
  <pre data-lang="bash" id="VUGM">sudo systemctl stop junctiond &amp;&amp; \
junctiond tendermint unsafe-reset-all --home /root/.junction --keep-addr-book</pre>
  <pre data-lang="bash" id="jUUW">peers=&quot;d1c949abeb7805546eca0b5e60c4889649760b9c@rpc.airchains.stakeup.tech:13356&quot; &amp;&amp; \
sed -i.bak -e  &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; ~/.junction/config/config.toml &amp;&amp; \
SNAP_RPC=&quot;https://rpc.airchains.stakeup.tech:443&quot; &amp;&amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&quot; | jq -r .result.block_id.hash) &amp;&amp; \
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;&amp; \
sed -i.bak -E &quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&quot;$SNAP_RPC,$SNAP_RPC\&quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&quot;$TRUST_HASH\&quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&quot;\&quot;|&quot; $HOME/.junction/config/config.toml</pre>
  <pre data-lang="bash" id="utFd">sudo systemctl restart junctiond &amp;&amp; journalctl -u junctiond -f -o cat</pre>
  <p id="dxdu"></p>
  <h3 id="HUet" data-align="center">Running a node from a snapshot (optional)</h3>
  <p id="9NZa">Stop airchains service</p>
  <pre data-lang="bash" id="eH94">sudo systemctl stop junctiond.service</pre>
  <p id="LkEi">Backup priv_validator_state.json</p>
  <pre id="uZ9r" data-lang="bash">cp $HOME/.junction/data/priv_validator_state.json $HOME/priv_validator_state.json</pre>
  <p id="aEj9">Remove old data in directory ~/.junction/data</p>
  <pre id="aEj9" data-lang="bash">rm -rf ~/. junction/data; \
mkdir -p ~/.junction/data; \
cd ~/.junction/data</pre>
  <p id="uW8D">Download snapshot</p>
  <pre data-lang="bash" id="Cp1D">wget http://snapshots.stakeup.tech/airchains/junction_latest.tar
tar -xf junction_latest.tar -C $HOME/.junction/data/</pre>
  <p id="a3sg">Return your priv_validator_state.json</p>
  <pre id="Xlz6" data-lang="bash">mv $HOME/priv_validator_state.json $HOME/.junction/data/priv_validator_state.json</pre>
  <p id="9S6B">Download addrbook</p>
  <pre id="u6ZK" data-lang="bash">wget -O $HOME/.junction/config/addrbook.json &quot;https://snapshots.stakeup.tech/airchains/addrbook.json&quot;</pre>
  <p id="4chy">Start service and check logs</p>
  <pre data-lang="bash" id="QeB3">sudo systemctl restart junctiond &amp;&amp; journalctl -u junctiond -f -o cat</pre>
  <p id="bUfP"></p>
  <h3 id="oZOA" data-align="center">Network monitoring system (optional)</h3>
  <p id="7tV6">Install dependencies</p>
  <pre data-lang="bash" id="uPXx">sudo apt-get install jq sysstat bc smartmontools fdisk -y</pre>
  <p id="Zcei">Create a working directory</p>
  <pre data-lang="bash" id="YvhR">mkdir status &amp;&amp; \
cd status</pre>
  <p id="XWKK">Download the script and settings</p>
  <pre data-lang="bash" id="SFF6">wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.sh &amp;&amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.conf &amp;&amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/name.conf</pre>
  <p id="r2Ln">Setting up access rights</p>
  <pre data-lang="bash" id="qfFc">chmod +x cosmos.sh</pre>
  <p id="AxR8">Customizing Your Options</p>
  <section>
    <pre data-lang="bash" id="20Jk">CHAT_ID_ALARM=&quot;you_id_chat_for_alarm_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="ib3r">CHAT_ID_STATUS=&quot;you_id_chat_for_log_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="64La">BOT_TOKEN=&quot;you_bot_token(telegram bot)&quot;</pre>
    <pre data-lang="bash" id="bXFO">VALIDATOR_ADDRESS=&quot;you_valoper_address&quot;</pre>
    <pre data-lang="bash" id="YRK6">DELEGATOR_ADDRESS=&quot;you_wallet&quot;</pre>
    <pre data-lang="bash" id="hq9S">MONIKER=&quot;you_validator_moniker&quot;</pre>
  </section>
  <p id="BHpn">Updating and configuring settings in files</p>
  <pre data-lang="bash" id="1Smd">mv name.conf airchains.conf &amp;&amp; \
sed -i &#x27;s,# CURL=,CURL=, g&#x27; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^SERVER *=.*/SERVER = \&quot;Airchains\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^MONIKER *=.*/MONIKER = \&quot;$MONIKER\&quot;/&quot; $HOME/status/airchains.conf &amp;&amp; \
sed -i &#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://api.airchains.stakeup.tech/cosmos/base/tendermint/v1beta1/blocks/latest, g&#x27; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&quot;$DELEGATOR_ADDRESS\&quot;/&quot; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&quot;$VALIDATOR_ADDRESS\&quot;/&quot; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^TOKEN *=.*/TOKEN = \&quot;amf\&quot;/&quot; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^DENOM *=.*/DENOM = \&quot;1000000\&quot;/&quot; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^PROJECT *=.*/PROJECT = \&quot;airchains-testnet\&quot;/&quot; $HOME/status/airchains.conf &amp;&amp; \
sed -i &#x27;s,/root/go/bin/cosmosd,/root/go/bin/junctiond, g&#x27; $HOME/status/airchains.conf &amp;&amp; \
sed -i &#x27;s,/root/.cosmos/config/,/root/.junction/config/, g&#x27; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&quot;$CHAT_ID_STATUS\&quot;/&quot; $HOME/status/airchains.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/airchains.conf
</pre>
  <p id="KCjS">Setting up a crontab</p>
  <pre data-lang="bash" id="xxFf">crontab -e</pre>
  <blockquote id="gW5t">Adding a line</blockquote>
  <pre data-lang="bash" id="xmPM">1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &gt;&gt; $HOME/status/cosmos.log 2&gt;&amp;1</pre>
  <p id="QTUa">Done.</p>
  <p id="cmz3" data-align="center"></p>
  <h3 id="3w1Q" data-align="center">Useful links</h3>
  <p id="DM8u">Website - <a href="https://www.airchains.io/" target="_blank">https://www.airchains.io/</a></p>
  <p id="hKgd">Discord - <a href="https://discord.gg/airchains" target="_blank">https://discord.gg/airchains</a></p>
  <p id="knAH">Twitter - <a href="https://twitter.com/airchains_io" target="_blank">https://twitter.com/airchains_io</a></p>
  <p id="J7xJ">Github - <a href="https://github.com/airchains-network" target="_blank">https://github.com/airchains-network</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@landeros/s_n7fOwPQMy</guid><link>https://teletype.in/@landeros/s_n7fOwPQMy?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros</link><comments>https://teletype.in/@landeros/s_n7fOwPQMy?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros#comments</comments><dc:creator>landeros</dc:creator><title>CrossFi (validator setup guide and network monitoring system)</title><pubDate>Fri, 15 Mar 2024 22:05:31 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/fd/e8/fde8214a-72f7-48ce-b6b0-68b991df1e4b.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/80/8e/808ef888-c934-4491-aae7-911aec76cae8.png"></img>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.]]></description><content:encoded><![CDATA[
  <figure id="ABNe" class="m_column">
    <img src="https://img1.teletype.in/files/80/8e/808ef888-c934-4491-aae7-911aec76cae8.png" width="1358" />
  </figure>
  <p id="JGvZ">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.</p>
  <p id="lmzf">----------------------------------------------------------------------------------------</p>
  <p id="n4Ni">Update packages</p>
  <pre data-lang="bash" id="vyPY">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="kHt7">Install dependencies</p>
  <pre data-lang="bash" id="tSRv">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</pre>
  <p id="O5ft"></p>
  <p id="KDdY">Install Go</p>
  <pre data-lang="bash" id="uvaP">wget https://golang.org/dl/go1.20.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz</pre>
  <pre data-lang="bash" id="8vVT">cat &lt;&lt;EOF &gt;&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</pre>
  <p id="ygZC">The output should be:go version go1.20 linux/amd64</p>
  <p id="l5wp"></p>
  <p id="MXCC">Download binary for work</p>
  <pre id="t2BL" data-lang="bash">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; 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</pre>
  <p id="NnIn"></p>
  <p id="9O9q">Specify variables, for ease of work:</p>
  <section>
    <pre data-lang="bash" id="9aga">CROSSFI_MONIKER=&quot;YourValidatorName&quot;  
CROSSFI_WALLET=&quot;YourWalletName&quot;</pre>
  </section>
  <pre data-lang="bash" id="DV2z">echo &#x27;export CROSSFI_MONIKER=&#x27;${CROSSFI_MONIKER} &gt;&gt; $HOME/.profile 
echo &#x27;export CROSSFI_WALLET=&#x27;${CROSSFI_WALLET} &gt;&gt; $HOME/.profile 
source $HOME/.profile</pre>
  <p id="Xn33"></p>
  <p id="6NSD">Initialize the node:</p>
  <pre data-lang="bash" id="bTOx">crossfid init $CROSSFI_MONIKER --chain-id crossfi-evm-testnet-1</pre>
  <p id="fcU9">Set the settings:</p>
  <pre data-lang="bash" id="4J6Y">crossfid config chain-id crossfi-evm-testnet-1 &amp;&amp; \
peers=&quot;&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; $HOME/.mineplex-chain/config/config.toml &amp;&amp; \
seeds=&quot;6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10218&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^seeds =.*/seeds = \&quot;$seeds\&quot;/&quot; $HOME/.mineplex-chain/config/config.toml</pre>
  <p id="5Kwr"></p>
  <p id="yv3R">Create wallet:</p>
  <pre data-lang="bash" id="Ynau">crossfid keys add $CROSSFI_WALLET</pre>
  <p id="2K4G">Save the wallet.</p>
  <p id="Q9Jh">Or restore if there is a mnemonic:</p>
  <pre data-lang="bash" id="JmBF">crossfid keys add $CROSSFI_WALLET --recover</pre>
  <p id="zUJE"></p>
  <p id="zOXE">Download Genesis:</p>
  <pre data-lang="bash" id="3RI0">wget -O genesis.json &quot;https://raw.githubusercontent.com/crossfichain/testnet/master/config/genesis.json&quot; --inet4-only
mv genesis.json ~/.mineplex-chain/config</pre>
  <p id="A03a">Optional Settings:</p>
  <ul id="RGXr">
    <li id="BCL4">Memory optimization</li>
  </ul>
  <pre data-lang="bash" id="LLkd">cd $HOME/.mineplex-chain/config &amp;&amp; \
indexer=&quot;null&quot; &amp;&amp; \
snapshot_interval=&quot;0&quot; &amp;&amp; \
pruning=&quot;custom&quot; &amp;&amp; \
pruning_keep_recent=&quot;1000&quot; &amp;&amp; \
pruning_keep_every=&quot;0&quot; &amp;&amp; \
pruning_interval=&quot;50&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^indexer *=.*/indexer = \&quot;$indexer\&quot;/&quot; config.toml &amp;&amp; \
sed -i.bak -e &quot;s/^snapshot-interval *=.*/snapshot-interval = \&quot;$snapshot_interval\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&quot;$pruning_keep_every\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; app.toml</pre>
  <ul id="N7W2">
    <li id="Q2R9">Change port</li>
  </ul>
  <pre data-lang="bash" id="fNXH">cd $HOME/.mineplex-chain/config &amp;&amp; \
sed -i.bak -e &quot;s%^proxy_app = \&quot;tcp://127.0.0.1:26658\&quot;%proxy_app = \&quot;tcp://127.0.0.1:26653\&quot;%; s%^laddr = \&quot;tcp://127.0.0.1:26657\&quot;%laddr = \&quot;tcp://127.0.0.1:26652\&quot;%; s%^pprof_laddr = \&quot;localhost:6060\&quot;%pprof_laddr = \&quot;localhost:6061\&quot;%; s%^laddr = \&quot;tcp://0.0.0.0:26656\&quot;%laddr = \&quot;tcp://0.0.0.0:26651\&quot;%; s%^prometheus_listen_addr = \&quot;:26660\&quot;%prometheus_listen_addr = \&quot;:26655\&quot;%&quot; config.toml &amp;&amp; \
sed -i.bak -e &quot;s%^address = \&quot;0.0.0.0:9090\&quot;%address = \&quot;0.0.0.0:9092\&quot;%; s%^address = \&quot;0.0.0.0:9091\&quot;%address = \&quot;0.0.0.0:9093\&quot;%&quot; app.toml &amp;&amp; \
echo &#x27;export NODE=http://localhost:26652&#x27; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
crossfid config node $NODE</pre>
  <p id="O7Qs"></p>
  <p id="piKC">Create a service file</p>
  <pre data-lang="bash" id="nkLt">sudo tee /etc/systemd/system/crossfid.service &gt; /dev/null &lt;&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</pre>
  <pre data-lang="bash" id="bvw2">sudo systemctl daemon-reload &amp;&amp;
sudo systemctl enable crossfid &amp;&amp;
sudo systemctl restart crossfid &amp;&amp; sudo journalctl -u crossfid -f -o cat</pre>
  <p id="Wsua"></p>
  <h3 id="lzgB" data-align="center">Running a node from a state sync (optional)</h3>
  <pre data-lang="bash" id="4hwx">sudo systemctl stop crossfid &amp;&amp; \
crossfid tendermint unsafe-reset-all --home /root/.mineplex-chain --keep-addr-book</pre>
  <pre data-lang="bash" id="NbeB">peers=&quot;6ccbd12710c67de8642cf1a7f545537b6e3e5e66@rpc.crossfi.stakeup.tech:29656&quot; &amp;&amp; \
sed -i.bak -e  &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; ~/.mineplex-chain/config/config.toml &amp;&amp; \
SNAP_RPC=&quot;https://rpc.crossfi.stakeup.tech:443&quot; &amp;&amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&quot; | jq -r .result.block_id.hash) &amp;&amp; \
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;&amp; \
sed -i.bak -E &quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&quot;$SNAP_RPC,$SNAP_RPC\&quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&quot;$TRUST_HASH\&quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&quot;\&quot;|&quot; $HOME/.mineplex-chain/config/config.toml</pre>
  <pre data-lang="bash" id="FFpz">sudo systemctl restart crossfid &amp;&amp; journalctl -u crossfid -f -o cat</pre>
  <p id="OmvC"></p>
  <h3 id="HUet" data-align="center">Running a node from a snapshot (optional)</h3>
  <p id="9NZa">Stop crossfi service</p>
  <pre data-lang="bash" id="lcWl">sudo systemctl stop crossfid.service</pre>
  <p id="LkEi">Backup priv_validator_state.json</p>
  <pre data-lang="bash" id="FRRD">cp $HOME/.mineplex-chain/data/priv_validator_state.json $HOME/priv_validator_state.json</pre>
  <p id="CXO3">Remove old data in directory ~/.mineplex-chain/data</p>
  <pre data-lang="bash" id="zrD8">rm -rf ~/.mineplex-chain/data</pre>
  <p id="uW8D">Download snapshot</p>
  <pre data-lang="bash" id="JscN">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/; \</pre>
  <p id="hbUd"></p>
  <p id="a3sg">Return your priv_validator_state.json</p>
  <pre data-lang="bash" id="82I1">mv $HOME/priv_validator_state.json $HOME/.mineplex-chain/data/priv_validator_state.json</pre>
  <p id="9S6B">Download addrbook</p>
  <pre data-lang="bash" id="89ZQ">wget -O $HOME/.mineplex-chain/config/addrbook.json &quot;https://snapshots.stakeup.tech/crossfi/addrbook.json&quot;</pre>
  <p id="4chy">Start service and check logs</p>
  <pre data-lang="bash" id="nk6F">sudo systemctl restart crossfid &amp;&amp; journalctl -u crossfid -f -o cat</pre>
  <p id="bUfP">After full synchronization, you can create own validator. Create a validator</p>
  <pre data-lang="bash" id="AvRZ">crossfid tx staking create-validator \
--amount=1000000000000000000mpx \
--pubkey=$(crossfid tendermint show-validator) \
--moniker=$CROSSFI_MONIKER  \
--chain-id=crossfi-evm-testnet-1\
--commission-rate=&quot;0.10&quot; \
--commission-max-rate=&quot;0.20&quot; \
--commission-max-change-rate=&quot;0.1&quot; \
--min-self-delegation=&quot;1&quot; \
--fees 200000000000000000mpx \
--gas 400000 \
--from=$CROSSFI_WALLET \
--identity=&quot;&quot; \
--website=&quot;&quot; \
--details=&quot;&quot; \
-y</pre>
  <p id="vDwe"></p>
  <h3 id="oZOA" data-align="center">Network monitoring system (optional)</h3>
  <p id="7tV6">Install dependencies</p>
  <pre data-lang="bash" id="ZUHl">sudo apt-get install jq sysstat bc smartmontools fdisk -y</pre>
  <p id="Zcei">Create a working directory</p>
  <pre data-lang="bash" id="m2xN">mkdir status &amp;&amp; \
cd status</pre>
  <p id="XWKK">Download the script and settings</p>
  <pre data-lang="bash" id="xWAG">wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.sh &amp;&amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.conf &amp;&amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/name.conf</pre>
  <p id="r2Ln">Setting up access rights</p>
  <pre data-lang="bash" id="ebZW">chmod +x cosmos.sh</pre>
  <p id="AxR8">Customizing Your Options</p>
  <section>
    <pre data-lang="bash" id="q2Bs">CHAT_ID_ALARM=&quot;you_id_chat_for_alarm_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="iLQe">CHAT_ID_STATUS=&quot;you_id_chat_for_log_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="3ph6">BOT_TOKEN=&quot;you_bot_token(telegram bot)&quot;</pre>
    <pre data-lang="bash" id="0C5h">VALIDATOR_ADDRESS=&quot;you_valoper_address&quot;</pre>
    <pre data-lang="bash" id="jmv2">DELEGATOR_ADDRESS=&quot;you_wallet&quot;</pre>
    <pre data-lang="bash" id="5mWq">MONIKER=&quot;you_validator_moniker&quot;</pre>
  </section>
  <p id="BHpn">Updating and configuring settings in files</p>
  <pre data-lang="bash" id="ftTJ">mv name.conf crossfi.conf &amp;&amp; \
sed -i &#x27;s,# CURL=,CURL=, g&#x27; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^SERVER *=.*/SERVER = \&quot;CrossFi\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^MONIKER *=.*/MONIKER = \&quot;$MONIKER\&quot;/&quot; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://api.crossfi.stakeup.tech/cosmos/base/tendermint/v1beta1/blocks/latest, g&#x27; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&quot;$DELEGATOR_ADDRESS\&quot;/&quot; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&quot;$VALIDATOR_ADDRESS\&quot;/&quot; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^TOKEN *=.*/TOKEN = \&quot;mpx\&quot;/&quot; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^DENOM *=.*/DENOM = \&quot;1000000000000000000\&quot;/&quot; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^PROJECT *=.*/PROJECT = \&quot;crossfi-testnet\&quot;/&quot; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &#x27;s,/root/go/bin/cosmosd,/root/go/bin/crossfid, g&#x27; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &#x27;s,/root/.cosmos/config/,/root/.mineplex-chain/config/, g&#x27; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&quot;$CHAT_ID_STATUS\&quot;/&quot; $HOME/status/crossfi.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/crossfi.conf</pre>
  <p id="KCjS">Setting up a crontab</p>
  <pre data-lang="bash" id="G31C">crontab -e</pre>
  <blockquote id="gW5t">Adding a line</blockquote>
  <pre data-lang="bash" id="rvoa">1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &gt;&gt; $HOME/status/cosmos.log 2&gt;&amp;1</pre>
  <p id="QTUa">Done.</p>
  <p id="cmz3" data-align="center">At work, the logs look like this</p>
  <figure id="E9fG" class="m_original">
    <img src="https://img2.teletype.in/files/1b/4e/1b4e5e37-fa3d-46c3-a2eb-4748c632f504.png" width="464" />
  </figure>
  <h3 id="3w1Q" data-align="center">Useful links</h3>
  <p id="DM8u">Website - <a href="https://crossfi.org/" target="_blank">https://crossfi.org/</a></p>
  <p id="hKgd">Discord - <a href="https://discord.gg/crossfi" target="_blank">https://discord.gg/crossfi</a></p>
  <p id="knAH">Twitter - <a href="https://x.com/crossfichain" target="_blank">https://x.com/crossfichain</a></p>
  <p id="J7xJ">Github - <a href="https://github.com/crossfichain" target="_blank">https://github.com/crossfichain</a></p>
  <p id="vPe6">Medium - <a href="https://medium.com/@crossfichain" target="_blank">https://medium.com/@crossfichain</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@landeros/EjcTv2Qnims</guid><link>https://teletype.in/@landeros/EjcTv2Qnims?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros</link><comments>https://teletype.in/@landeros/EjcTv2Qnims?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros#comments</comments><dc:creator>landeros</dc:creator><title>Namada (Validator setup guide)</title><pubDate>Mon, 18 Dec 2023 12:13:48 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/0f/5b/0f5baf37-ee37-4bc7-9a00-002e458e5463.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/b6/4f/b64f4bd5-d3d3-49c5-ac18-6a2493b86054.png"></img>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.
--------------------------------------------------------------------------------------—]]></description><content:encoded><![CDATA[
  <figure id="QYk8" class="m_column">
    <img src="https://img4.teletype.in/files/b6/4f/b64f4bd5-d3d3-49c5-ac18-6a2493b86054.png" width="1200" />
  </figure>
  <p id="QIUl">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.<br />--------------------------------------------------------------------------------------— <br /></p>
  <p id="n4Ni">Update packages</p>
  <pre data-lang="bash" id="00iq">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="kHt7"></p>
  <p id="miH3">Install dependencies</p>
  <pre id="9Xkg" data-lang="bash">sudo apt install curl tar wget clang pkg-config git make libssl-dev libclang-dev libclang-12-dev -y &amp;&amp; \
sudo apt install jq build-essential bsdmainutils ncdu gcc git-core chrony liblz4-tool -y &amp;&amp; \
sudo apt install original-awk uidmap dbus-user-session protobuf-compiler unzip -y &amp;&amp; \
sudo apt install libudev-dev</pre>
  <p id="O5ft"></p>
  <p id="hmxM">Install Go</p>
  <pre data-lang="bash" id="mBEZ">wget https://golang.org/dl/go1.20.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz</pre>
  <pre data-lang="bash" id="xubD">cat &lt;&lt;EOF &gt;&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</pre>
  <p id="ygZC">The output should be: <u>go version go1.20 linux/amd64</u></p>
  <p id="tzZ9"><br />Install Cargo and Nodejs</p>
  <pre id="pEKK" data-lang="bash">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 &lt; &quot;/dev/null&quot;</pre>
  <pre id="cRI6" data-lang="bash">cargo --version</pre>
  <p id="I0dy">The output should be: <u>cargo 1.74.1 (ecb9851af 2023-10-18)</u></p>
  <pre id="nz6i" data-lang="bash">node -v</pre>
  <p id="P97S">The output should be:  <u>v18.17.1</u></p>
  <p id="oRM1"></p>
  <p id="A7ee">Install Protoc</p>
  <pre id="f3aQ" data-lang="bash">cd $HOME &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 &#x27;include/*&#x27;
rm -f $PROTOC_ZIP
protoc --version</pre>
  <p id="gnPi">The output should be: <u>libprotoc 23.3</u></p>
  <p id="hkmX"></p>
  <p id="cNin">Download binary for work</p>
  <pre id="ktT8" data-lang="bash">cd $HOME &amp;&amp; \
git clone https://github.com/anoma/namada &amp;&amp; \
cd namada &amp;&amp; \
git checkout v0.28.1-10-g2377d67 &amp;&amp; \
make install &amp;&amp; \
namada --version</pre>
  <p id="CAP4">The output should be: <u>Namada v0.28.1</u></p>
  <p id="AaPc"></p>
  <pre id="CAP4" data-lang="bash">cd $HOME &amp;&amp; \
git clone https://github.com/cometbft/cometbft.git &amp;&amp; \
cd cometbft &amp;&amp; \
git checkout v0.37.2 &amp;&amp; \
make install &amp;&amp; \
cometbft version</pre>
  <p id="prG6">The output should be: <u>0.37.2</u></p>
  <p id="NnIn"></p>
  <p id="FeRt">Specify variables, for ease of work:</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre data-lang="bash" id="GY6m">VALIDATOR_NAME=&quot;YourValidatorName&quot;  
NAMADA_WALLET=&quot;YourWalletName&quot;
EMAIL=&quot;YourEmail&quot;</pre>
  </section>
  <pre data-lang="bash" id="eUSd">echo &#x27;export VALIDATOR_NAME=&#x27;${ARCHWAY_MONIKER} &gt;&gt; $HOME/.profile 
echo &#x27;export NAMADA_WALLET=&#x27;${ARCHWAY_WALLET} &gt;&gt; $HOME/.profile 
source $HOME/.profile</pre>
  <p id="jvfI"></p>
  <p id="sUh9">Create a service file</p>
  <pre id="3naO" data-lang="bash">sudo tee /etc/systemd/system/namadad.service &gt; /dev/null &lt;&lt;EOF
[Unit]
Description=namada
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/.local/share/namada
Environment=TM_LOG_LEVEL=p2p:none,pex:error
Environment=NAMADA_CMT_STDOUT=true
ExecStart=$(which namadad) ledger run 
StandardOutput=syslog
StandardError=syslog
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF</pre>
  <pre id="sVKp" data-lang="bash">sudo systemctl daemon-reload &amp;&amp; sudo systemctl enable namadad</pre>
  <p id="RZgB"></p>
  <h3 id="51R9" data-align="center">For genesis validator: <br /></h3>
  <p id="sykv">Init network and download genesis</p>
  <pre id="RZgB" data-lang="bash">namada client utils join-network --chain-id public-testnet-15.0dacadb8d663 --genesis-validator $VALIDATOR_NAME</pre>
  <p id="6Qfm"><br />Start service:</p>
  <pre id="A0oU" data-lang="bash">sudo systemctl restart archwayd &amp;&amp; sudo journalctl -u archwayd -f -o cat</pre>
  <p id="VwnY"></p>
  <h3 id="tjry" data-align="center">For post-genesis validator: </h3>
  <p id="ZnDg"></p>
  <p id="4akW">Init network and download genesis</p>
  <pre id="A9C0" data-lang="bash">namada client utils join-network --chain-id public-testnet-15.0dacadb8d663</pre>
  <p id="KSnU"><br />Start service:</p>
  <pre id="FFZ5" data-lang="bash">sudo systemctl restart archwayd &amp;&amp; sudo journalctl -u archwayd -f -o cat</pre>
  <p id="duJw"></p>
  <p id="ki31">Create wallet</p>
  <pre id="VvjU" data-lang="bash">namada wallet key gen --alias $NAMADA_WALLET
namada wallet address find --alias $NAMADA_WALLET</pre>
  <p id="SbAL">The output should be: <u>Found address Implicit:<strong> you_address<br /></strong></u></p>
  <blockquote id="yt14"><strong>Use your wallet address and <a href="https://faucet.heliax.click" target="_blank">faucet</a> to receive tokens.</strong></blockquote>
  <p id="BJzB"></p>
  <p id="D43h">Init you validator</p>
  <pre id="509k" data-lang="bash">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</pre>
  <p id="89tx"><br />Stake tokens for you validator</p>
  <pre id="cJZ8" data-lang="shell">namada client bond \
--validator $VALIDATOR_NAME \
--source $NAMADA_WALLET
--amount 100</pre>
  <p id="nZG5"></p>
  <h3 id="NPLy" data-align="center">Network monitoring system (SOON)</h3>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@landeros/-KpZmNtUptA</guid><link>https://teletype.in/@landeros/-KpZmNtUptA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros</link><comments>https://teletype.in/@landeros/-KpZmNtUptA?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros#comments</comments><dc:creator>landeros</dc:creator><title>Archway (validator setup guide and network monitoring system)</title><pubDate>Thu, 31 Aug 2023 15:13:57 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/ce/9e/ce9e7aa1-2a14-45e1-b0c1-d353dbdff36d.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/d9/d6/d9d6c519-09b6-44aa-9746-4641035342ef.png"></img>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.]]></description><content:encoded><![CDATA[
  <figure id="BGyO" class="m_column">
    <img src="https://img2.teletype.in/files/d9/d6/d9d6c519-09b6-44aa-9746-4641035342ef.png" width="1200" />
  </figure>
  <p id="eNYW">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.</p>
  <p id="0lIf">----------------------------------------------------------------------------------------</p>
  <p id="n4Ni">Update packages</p>
  <pre data-lang="bash" id="LTqx">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="oLnf"></p>
  <p id="kHt7">Install dependencies</p>
  <pre data-lang="bash" id="6DWg">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</pre>
  <p id="ETUZ"></p>
  <p id="O5ft">Install Go</p>
  <pre data-lang="bash" id="bcGo">wget https://golang.org/dl/go1.20.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz</pre>
  <pre data-lang="bash" id="wuoQ">cat &lt;&lt;EOF &gt;&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</pre>
  <p id="ygZC">The output should be:go version go1.20 linux/amd64</p>
  <p id="9etk"></p>
  <p id="l5wp">Download binary for work</p>
  <pre data-lang="bash" id="dUgU">cd $HOME
git clone https://github.com/archway-network/archway.git
cd archway
git checkout v4.0.2
make install</pre>
  <p id="lAxD"></p>
  <p id="NnIn">Specify variables, for ease of work:</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre data-lang="bash" id="kVJu">ARCHWAY_MONIKER=&quot;YourValidatorName&quot;  
ARCHWAY_WALLET=&quot;YourWalletName&quot;</pre>
  </section>
  <pre data-lang="bash" id="p8Sz">echo &#x27;export ARCHWAY_MONIKER=&#x27;${ARCHWAY_MONIKER} &gt;&gt; $HOME/.profile 
echo &#x27;export ARCHWAY_WALLET=&#x27;${ARCHWAY_WALLET} &gt;&gt; $HOME/.profile 
source $HOME/.profile</pre>
  <p id="pgbU"></p>
  <p id="Xn33">Initialize the node:</p>
  <pre data-lang="bash" id="Uk5s">archwayd init $ARCHWAY_MONIKER --chain-id archway-1</pre>
  <p id="fcU9">Set the settings:</p>
  <pre data-lang="bash" id="S6md">archwayd config chain-id archway-1 &amp;&amp; \
peers=&quot;&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; $HOME/.archway/config/config.toml &amp;&amp; \
seeds=&quot;6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10214&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^seeds =.*/seeds = \&quot;$seeds\&quot;/&quot; $HOME/.archway/config/config.toml</pre>
  <p id="szVR"></p>
  <p id="5Kwr">Create wallet:</p>
  <pre data-lang="bash" id="ymH4">archwayd keys add $ARCHWAY_WALLET</pre>
  <p id="2K4G">Save the wallet.</p>
  <p id="Q9Jh">Or restore if there is a mnemonic:</p>
  <pre data-lang="bash" id="SfHt">archwayd keys add $ARCHWAY_WALLET --recover</pre>
  <p id="MBeW"></p>
  <p id="zUJE">Download Genesis:</p>
  <pre id="q6fS" data-lang="bash">wget -O genesis.json https://snapshots.stakeup.tech/archway/genesis.json --inet4-only
mv genesis.json ~/.archway/config</pre>
  <p id="MnSt"></p>
  <p id="A03a">Optional Settings:</p>
  <ul id="RGXr">
    <li id="BCL4">Memory optimization</li>
  </ul>
  <pre data-lang="bash" id="XOV3">cd $HOME/.archway/config &amp;&amp; \
indexer=&quot;null&quot; &amp;&amp; \
snapshot_interval=&quot;0&quot; &amp;&amp; \
pruning=&quot;custom&quot; &amp;&amp; \
pruning_keep_recent=&quot;100&quot; &amp;&amp; \
pruning_keep_every=&quot;0&quot; &amp;&amp; \
pruning_interval=&quot;10&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^indexer *=.*/indexer = \&quot;$indexer\&quot;/&quot; config.toml &amp;&amp; \
sed -i.bak -e &quot;s/^snapshot-interval *=.*/snapshot-interval = \&quot;$snapshot_interval\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&quot;$pruning_keep_every\&quot;/&quot; app.toml &amp;&amp; \
sed -i.bak -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; app.toml</pre>
  <ul id="N7W2">
    <li id="Q2R9">Change port</li>
  </ul>
  <pre data-lang="bash" id="ii6j">cd $HOME/.archway/config &amp;&amp; \
sed -i.bak -e &quot;s%^proxy_app = \&quot;tcp://127.0.0.1:26658\&quot;%proxy_app = \&quot;tcp://127.0.0.1:26653\&quot;%; s%^laddr = \&quot;tcp://127.0.0.1:26657\&quot;%laddr = \&quot;tcp://127.0.0.1:26652\&quot;%; s%^pprof_laddr = \&quot;localhost:6060\&quot;%pprof_laddr = \&quot;localhost:6061\&quot;%; s%^laddr = \&quot;tcp://0.0.0.0:26656\&quot;%laddr = \&quot;tcp://0.0.0.0:26651\&quot;%; s%^prometheus_listen_addr = \&quot;:26660\&quot;%prometheus_listen_addr = \&quot;:26655\&quot;%&quot; config.toml &amp;&amp; \
sed -i.bak -e &quot;s%^address = \&quot;0.0.0.0:9090\&quot;%address = \&quot;0.0.0.0:9092\&quot;%; s%^address = \&quot;0.0.0.0:9091\&quot;%address = \&quot;0.0.0.0:9093\&quot;%&quot; app.toml &amp;&amp; \
echo &#x27;export NODE=http://localhost:26652&#x27; &gt;&gt; $HOME/.bash_profile &amp;&amp; \
source $HOME/.bash_profile &amp;&amp; \
archwayd config node $NODE</pre>
  <p id="Vubl"></p>
  <p id="O7Qs">Create a service file</p>
  <pre data-lang="bash" id="PjRv">sudo tee /etc/systemd/system/archwayd.service &gt; /dev/null &lt;&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</pre>
  <pre data-lang="bash" id="5stK">sudo systemctl daemon-reload &amp;&amp;
sudo systemctl enable archwayd &amp;&amp;
sudo systemctl restart archwayd &amp;&amp; sudo journalctl -u archwayd -f -o cat</pre>
  <p id="wl0i"></p>
  <h3 id="lzgB" data-align="center">Running a node from a state sync (optional)</h3>
  <pre data-lang="bash" id="S0MS">sudo systemctl stop archwayd &amp;&amp; \
archwayd tendermint unsafe-reset-all --home /root/.archway --keep-addr-book</pre>
  <pre data-lang="bash" id="GolE">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/</pre>
  <pre data-lang="bash" id="x0Li">peers=&quot;6ccbd12710c67de8642cf1a7f545537b6e3e5e66@rpc.archway.stakeup.tech:29656&quot; &amp;&amp; \
sed -i.bak -e  &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; ~/.archway/config/config.toml &amp;&amp; \
SNAP_RPC=&quot;https://rpc.archway.stakeup.tech:443&quot; &amp;&amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&quot; | jq -r .result.block_id.hash) &amp;&amp; \
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;&amp; \
sed -i.bak -E &quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&quot;$SNAP_RPC,$SNAP_RPC\&quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&quot;$TRUST_HASH\&quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&quot;\&quot;|&quot; $HOME/.archway/config/config.toml</pre>
  <pre data-lang="bash" id="GW1v">sudo systemctl restart archwayd &amp;&amp; journalctl -u archwayd -f -o cat</pre>
  <p id="zZGP"></p>
  <h3 id="HUet" data-align="center">Running a node from a snapshot (optional)</h3>
  <p id="9NZa">Stop quicksilver service</p>
  <pre data-lang="bash" id="7ISM">sudo systemctl stop archwayd.service</pre>
  <p id="LkEi">Backup priv_validator_state.json</p>
  <pre data-lang="bash" id="KID9">cp $HOME/.archway/data/priv_validator_state.json $HOME/priv_validator_state.json</pre>
  <p id="CXO3">Remove old data in directory ~/.archway/data and wasm</p>
  <pre data-lang="bash" id="hdCf">rm -rf ~/.archway/data; \
rm -rf ~/.archway/wasm</pre>
  <p id="uW8D">Download snapshot</p>
  <pre data-lang="bash" id="0EDc">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/; \</pre>
  <p id="hbUd">Download wasm</p>
  <pre data-lang="bash" id="kaR2">mkdir -p ~/.archway/wasm; \
cd ~/.archway/wasm; \
wget https://snapshots.stakeup.tech/archway/wasm.tar; \
tar -xf wasm.tar -C $HOME/.archway/wasm/</pre>
  <p id="a3sg">Return your priv_validator_state.json</p>
  <pre data-lang="bash" id="5asR">mv $HOME/priv_validator_state.json $HOME/.archway/data/priv_validator_state.json</pre>
  <p id="9S6B">Download addrbook</p>
  <pre data-lang="bash" id="SUd5">wget -O $HOME/.archway/config/addrbook.json &quot;https://snapshots.stakeup.tech/archway/addrbook.json&quot;</pre>
  <p id="4chy">Start service and check logs</p>
  <pre data-lang="bash" id="qZl5">sudo systemctl restart archwayd &amp;&amp; journalctl -u archwayd -f -o cat</pre>
  <p id="aDdD"></p>
  <p id="bUfP">After full synchronization, you can create own validator. Create a validator</p>
  <pre data-lang="bash" id="oaEP">archwayd tx staking create-validator \
--amount=1000000000000000000aarch \
--pubkey=$(archwayd tendermint show-validator) \
--moniker=$ARCHWAY_MONIKER  \
--chain-id=archway-1 \
--commission-rate=&quot;0.10&quot; \
--commission-max-rate=&quot;0.20&quot; \
--commission-max-change-rate=&quot;0.1&quot; \
--min-self-delegation=&quot;1&quot; \
--fees 180000000000000000aarch \
--from=$ARCHWAY_WALLET \
--identity=&quot;&quot; \
--website=&quot;&quot; \
--details=&quot;&quot; \
-y</pre>
  <p id="GqAl"></p>
  <p id="Zx7V"></p>
  <h3 id="oZOA" data-align="center">Network monitoring system (optional)</h3>
  <p id="7tV6">Install dependencies</p>
  <pre data-lang="bash" id="HTIv">sudo apt-get install jq sysstat bc smartmontools fdisk -y</pre>
  <p id="Zcei">Create a working directory</p>
  <pre data-lang="bash" id="H955">mkdir status &amp;&amp; \
cd status</pre>
  <p id="XWKK">Download the script and settings</p>
  <pre data-lang="bash" id="g4tn">wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.sh &amp;&amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.conf &amp;&amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/name.conf</pre>
  <p id="r2Ln">Setting up access rights</p>
  <pre data-lang="bash" id="bWec">chmod +x cosmos.sh</pre>
  <p id="3Hkv"></p>
  <p id="AxR8">Customizing Your Options</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre data-lang="bash" id="2Bdy">CHAT_ID_ALARM=&quot;you_id_chat_for_alarm_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="UIeg">CHAT_ID_STATUS=&quot;you_id_chat_for_log_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="jaE3">BOT_TOKEN=&quot;you_bot_token(telegram bot)&quot;</pre>
    <pre data-lang="bash" id="FvP4">VALIDATOR_ADDRESS=&quot;you_valoper_address&quot;</pre>
    <pre data-lang="bash" id="qOq9">DELEGATOR_ADDRESS=&quot;you_wallet&quot;</pre>
    <pre data-lang="bash" id="nsEG">MONIKER=&quot;you_validator_moniker&quot;</pre>
  </section>
  <p id="NLzP"></p>
  <p id="BHpn">Updating and configuring settings in files</p>
  <pre data-lang="bash" id="01YH">mv name.conf ARCHWAY.conf &amp;&amp; \
sed -i &#x27;s,# CURL=,CURL=, g&#x27; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^SERVER *=.*/SERVER = \&quot;ARCHWAY\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^MONIKER *=.*/MONIKER = \&quot;$MONIKER\&quot;/&quot; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://api.archway.nodestake.top/cosmos/base/tendermint/v1beta1/blocks/latest, g&#x27; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&quot;$DELEGATOR_ADDRESS\&quot;/&quot; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&quot;$VALIDATOR_ADDRESS\&quot;/&quot; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^TOKEN *=.*/TOKEN = \&quot;arch\&quot;/&quot; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^DENOM *=.*/DENOM = \&quot;1000000000000000000\&quot;/&quot; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^PROJECT *=.*/PROJECT = \&quot;archway-mainnet\&quot;/&quot; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &#x27;s,/root/go/bin/cosmosd,/root/go/bin/archwayd, g&#x27; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &#x27;s,/root/.cosmos/config/,/root/.archway/config/, g&#x27; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&quot;$CHAT_ID_STATUS\&quot;/&quot; $HOME/status/ARCHWAY.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/ARCHWAY.conf</pre>
  <p id="xktx"></p>
  <p id="KCjS">Setting up a crontab</p>
  <pre data-lang="bash" id="h7ZA">crontab -e</pre>
  <blockquote id="gW5t">Adding a line</blockquote>
  <pre data-lang="bash" id="CEmS">1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &gt;&gt; $HOME/status/cosmos.log 2&gt;&amp;1</pre>
  <p id="QTUa">Done.</p>
  <p id="cmz3" data-align="center">At work, the logs look like this</p>
  <p id="Z71T"></p>
  <figure id="Dh16" class="m_original">
    <img src="https://img2.teletype.in/files/da/2e/da2e2a4d-8c06-4052-85be-060bef8c17a4.png" width="494" />
  </figure>
  <h3 id="3w1Q" data-align="center">Useful links</h3>
  <p id="DM8u">Website - https://archway.io/</p>
  <p id="hKgd">Discord - https://discord.gg/archwayhq</p>
  <p id="knAH">Twitter - https://twitter.com/archwayhq</p>
  <p id="J7xJ">Github - https://github.com/archway-network</p>
  <p id="vPe6">Reddit - https://www.reddit.com/r/Archway/</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@landeros/VlAt3E42OOH</guid><link>https://teletype.in/@landeros/VlAt3E42OOH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros</link><comments>https://teletype.in/@landeros/VlAt3E42OOH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros#comments</comments><dc:creator>landeros</dc:creator><title>Quicksilver (validator setup guide and network monitoring system)</title><pubDate>Thu, 25 May 2023 15:54:16 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/c4/83/c48352da-d5f9-4b1b-b9da-7054067404de.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/49/bd/49bd3da6-019a-44cc-8f4f-2c200ccf60ea.png"></img>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.]]></description><content:encoded><![CDATA[
  <figure id="XRIy" class="m_column">
    <img src="https://img1.teletype.in/files/49/bd/49bd3da6-019a-44cc-8f4f-2c200ccf60ea.png" width="821" />
  </figure>
  <p id="W2sW">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.</p>
  <p id="GLfn">----------------------------------------------------------------------------------------</p>
  <p id="3alO">Update packages</p>
  <pre id="z7Hg" data-lang="bash">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="hBsq"></p>
  <p id="S4Ck">Install dependencies</p>
  <pre id="JtuX" data-lang="bash">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</pre>
  <p id="dsFX"></p>
  <p id="97Xp">Install Go</p>
  <pre id="DXwE" data-lang="bash">wget https://golang.org/dl/go1.19.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz</pre>
  <pre id="FNnF" data-lang="bash">cat &lt;&lt;EOF &gt;&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</pre>
  <p id="rQfD">The output should be:<code>go version go1.9 linux/amd64</code></p>
  <p id="W7bf"></p>
  <p id="SkJZ">Download binary for work</p>
  <pre id="19k5" data-lang="bash">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</pre>
  <p id="Kn9I"></p>
  <p id="ga0W">Specify variables, for ease of work:</p>
  <pre id="YmxQ" data-lang="bash">echo &#x27;export QUICK_MONIKER=&#x27;${QUICK_MONIKER} &gt;&gt; $HOME/.profile 
echo &#x27;export QUICK_WALLET=&#x27;${QUICK_WALLET} &gt;&gt; $HOME/.profile 
source $HOME/.profile</pre>
  <p id="38Br">You can check the output:</p>
  <pre id="6y6S" data-lang="bash">echo $QUICK_MONIKER 
echo $QUICK_WALLET</pre>
  <p id="PTUw"></p>
  <p id="0ml7">Initialize the node:</p>
  <pre id="6bCl" data-lang="bash">quicksilverd init $QUICK_MONIKER --chain-id quicksilver-2</pre>
  <p id="yu9o">Set the settings:</p>
  <pre id="96vF" data-lang="bash">quicksilverd config chain-id quicksilver-2 &amp;&amp; \
peers=&quot;&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; $HOME/.quicksilverd/config/config.toml &amp;&amp; \
seeds=&quot;6b0ffcce9b59b91ceb8eea5d4599e27707e3604a@seeds.stakeup.tech:10213,20e1000e88125698264454a884812746c2eb4807@seeds.lavenderfive.com:11156,babc3f3f7804933265ec9c40ad94f4da8e9e0017@seed.rhinostake.com:11156&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^seeds =.*/seeds = \&quot;$seeds\&quot;/&quot; $HOME/.quicksilverd/config/config.toml</pre>
  <p id="s6fk"></p>
  <p id="MNsh">Create wallet:</p>
  <pre id="JycT" data-lang="bash">quicksilverd keys add $QUICK_WALLET</pre>
  <p id="D8rB"><u>Save the wallet.</u></p>
  <p id="iOOh">Or restore if there is a mnemonic:</p>
  <pre id="IwKP" data-lang="bash">quicksilverd keys add $QUICK_WALLET --recover</pre>
  <p id="LmBv"></p>
  <p id="MRfW">Download Genesis:</p>
  <pre id="P4BG" data-lang="bash">wget -O ~/.quicksilverd/config/genesis.json https://raw.githubusercontent.com/ingenuity-build/mainnet/main/genesis.json</pre>
  <p id="yMCH"></p>
  <p id="MA3k">Optional Settings:</p>
  <ul id="RGXr">
    <li id="VSNF">Memory optimization</li>
  </ul>
  <pre id="b2Eq" data-lang="bash">cd $HOME/.quicksilverd/config &amp;&amp; \
indexer=&quot;null&quot; &amp;&amp; \ 
snapshot_interval=&quot;0&quot; &amp;&amp; \ 
pruning=&quot;custom&quot; &amp;&amp; \ 
pruning_keep_recent=&quot;100&quot; &amp;&amp; \ 
pruning_keep_every=&quot;0&quot; &amp;&amp; \ 
pruning_interval=&quot;10&quot; &amp;&amp; \ 
sed -i.bak -e &quot;s/^indexer *=.*/indexer = \&quot;$indexer\&quot;/&quot; config.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^snapshot-interval *=.*/snapshot-interval = \&quot;$snapshot_interval\&quot;/&quot; app.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; app.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; app.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&quot;$pruning_keep_every\&quot;/&quot; app.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; app.toml</pre>
  <ul id="N7W2">
    <li id="vJep">Change port</li>
  </ul>
  <pre id="jUwY" data-lang="bash">cd $HOME/.quicksilverd/config &amp;&amp; \
sed -i.bak -e &quot;s%^proxy_app = \&quot;tcp://127.0.0.1:26658\&quot;%proxy_app = \&quot;tcp://127.0.0.1:26653\&quot;%; s%^laddr = \&quot;tcp://127.0.0.1:26657\&quot;%laddr = \&quot;tcp://127.0.0.1:26652\&quot;%; s%^pprof_laddr = \&quot;localhost:6060\&quot;%pprof_laddr = \&quot;localhost:6061\&quot;%; s%^laddr = \&quot;tcp://0.0.0.0:26656\&quot;%laddr = \&quot;tcp://0.0.0.0:26651\&quot;%; s%^prometheus_listen_addr = \&quot;:26660\&quot;%prometheus_listen_addr = \&quot;:26655\&quot;%&quot; config.toml &amp;&amp; \ 
sed -i.bak -e &quot;s%^address = \&quot;0.0.0.0:9090\&quot;%address = \&quot;0.0.0.0:9092\&quot;%; s%^address = \&quot;0.0.0.0:9091\&quot;%address = \&quot;0.0.0.0:9093\&quot;%&quot; app.toml &amp;&amp; \ 
echo &#x27;export NODE=http://localhost:26652&#x27; &gt;&gt; $HOME/.bash_profile &amp;&amp; \ 
source $HOME/.bash_profile &amp;&amp; \ 
quicksilverd config node $NODE</pre>
  <p id="HtzY"></p>
  <p id="yStx">Create a service file</p>
  <pre id="BNLX" data-lang="bash">sudo tee /etc/systemd/system/quicksilverd.service &gt; /dev/null &lt;&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</pre>
  <pre id="cDfB" data-lang="bash">sudo systemctl daemon-reload &amp;&amp;
sudo systemctl enable quicksilverd &amp;&amp;
sudo systemctl restart quicksilverd &amp;&amp; sudo journalctl -u quicksilverd -f -o cat</pre>
  <p id="rZ96"></p>
  <h3 id="H8jN" data-align="center"><u>Running a node from a state sync (optional)</u></h3>
  <p id="cFQ1"></p>
  <pre id="hHk7" data-lang="bash">sudo systemctl stop quicksilverd &amp;&amp; \
quicksilverd tendermint unsafe-reset-all --home /root/.quicksilverd --keep-addr-book</pre>
  <pre id="B79O" data-lang="bash">peers=&quot;d86f9c285032139a9628c635aae5009dab578f42@rpc.quicksilver.stakeup.tech:26651&quot; &amp;&amp; \
sed -i.bak -e  &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; ~/.quicksilverd/config/config.toml &amp;&amp; \
SNAP_RPC=&quot;https://rpc.quicksilver.stakeup.tech:443&quot; &amp;&amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 300)); \
TRUST_HASH=$(curl -s &quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&quot; | jq -r .result.block_id.hash) &amp;&amp; \ 
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;&amp; \
sed -i.bak -E &quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&quot;$SNAP_RPC,$SNAP_RPC\&quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&quot;$TRUST_HASH\&quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&quot;\&quot;|&quot; $HOME/.quicksilverd/config/config.toml</pre>
  <pre id="qNVh" data-lang="bash"></pre>
  <pre id="3hGH" data-lang="bash">sudo systemctl restart quicksilverd &amp;&amp; journalctl -u quicksilverd -f -o cat</pre>
  <p id="BbFb" data-align="center"></p>
  <h3 id="hNGo" data-align="center"><u>Running a node from a snapshot (optional)</u></h3>
  <p id="emTq"></p>
  <p id="5kcG">Stop quicksilver service</p>
  <pre id="wchp" data-lang="bash">sudo systemctl stop quicksilverd.service</pre>
  <p id="dEum">Backup priv_validator_state.json</p>
  <pre id="Jk9K" data-lang="bash">cp $HOME/.quicksilverd/data/priv_validator_state.json $HOME/priv_validator_state.json</pre>
  <p id="1Ct2">Remove old data in directory ~/.quicksilverd/data</p>
  <pre id="NTPk" data-lang="bash">rm -rf ~/.quicksilverd/data; \
mkdir -p ~/.quicksilverd/data; \
cd ~/.quicksilverd/data</pre>
  <p id="e33y">Download snapshot</p>
  <pre id="AU7i" data-lang="bash">wget http://snapshots.stakeup.tech/quicksilver/quicksilver-2_latest.tar
tar -xf quicksilver-2_latest.tar -C $HOME/.quicksilverd/data/</pre>
  <p id="Lyaw">Return your priv_validator_state.json</p>
  <pre id="XwOU" data-lang="bash">mv $HOME/priv_validator_state.json $HOME/.quicksilverd/data/priv_validator_state.json</pre>
  <p id="9ZwV">Download addrbook</p>
  <pre id="CFrG" data-lang="bash">wget -O $HOME/.quicksilverd/config/addrbook.json &quot;http://snapshots.stakeup.tech/quicksilver/addrbook.json&quot;</pre>
  <p id="bfj8">Start service and check logs</p>
  <pre id="Idus" data-lang="bash">sudo systemctl restart quicksilverd &amp;&amp; journalctl -u quicksilverd -f -o cat</pre>
  <p id="o2ee"></p>
  <p id="dgTR"></p>
  <p id="2AMt"><u>After full synchronization, you can request tokens and create your own validator.</u><br /><br />Create a validator</p>
  <pre id="9oRO" data-lang="bash">quicksilverd tx staking create-validator \
--amount=1000000uqck \
--pubkey=$(quicksilverd tendermint show-validator) \
--moniker=$QUICK_MONIKER  \
--chain-id=quicksilver-2 \
--commission-rate=&quot;0.10&quot; \
--commission-max-rate=&quot;0.20&quot; \
--commission-max-change-rate=&quot;0.1&quot; \
--min-self-delegation=&quot;1&quot; \
--fees 200uqck \
--from=$QUICK_WALLET \
--identity=&quot;&quot; \
--website=&quot;&quot; \
--details=&quot;&quot; \
-y</pre>
  <p id="G1Ug"></p>
  <p id="WlXd"></p>
  <h3 id="f3X8" data-align="center"><u>Network monitoring system (optional)</u></h3>
  <p id="lDNi"></p>
  <p id="na8S">Install dependencies</p>
  <pre id="Oj8x" data-lang="bash">sudo apt-get install jq sysstat bc smartmontools fdisk -y</pre>
  <p id="zISB"></p>
  <p id="m7GV">Create a working directory</p>
  <pre data-lang="bash" id="FZLD">mkdir status &amp;&amp; \
cd status</pre>
  <p id="YKnB"></p>
  <p id="nCFD">Download the script and settings</p>
  <pre data-lang="bash" id="6ThP">wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.sh &amp;&amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/cosmos.conf &amp;&amp; \
wget https://raw.githubusercontent.com/landerosua/status/main/tendermint/node_status/name.conf</pre>
  <p id="kjq1"></p>
  <p id="HfJO">Setting up access rights</p>
  <pre data-lang="bash" id="osei">chmod +x cosmos.sh</pre>
  <p id="7xY1"></p>
  <p id="IICb">Customizing Your Options</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre data-lang="bash" id="gNNf">CHAT_ID_ALARM=&quot;you_id_chat_for_alarm_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="lIJU">CHAT_ID_STATUS=&quot;you_id_chat_for_log_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="P4ME">BOT_TOKEN=&quot;you_bot_token(telegram bot)&quot;</pre>
    <pre data-lang="bash" id="3qsu">VALIDATOR_ADDRESS=&quot;you_valoper_address&quot;</pre>
    <pre data-lang="bash" id="3Oem">DELEGATOR_ADDRESS=&quot;you_wallet&quot;</pre>
    <pre data-lang="bash" id="q18T">MONIKER=&quot;you_validator_moniker&quot;</pre>
  </section>
  <p id="1M1A"></p>
  <p id="zgpR">Updating and configuring settings in files</p>
  <pre data-lang="bash" id="j9yg">mv name.conf QUICK.conf &amp;&amp; \
sed -i &#x27;s,# CURL=,CURL=, g&#x27; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^SERVER *=.*/SERVER = \&quot;Quickilver\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^MONIKER *=.*/MONIKER = \&quot;$MONIKER\&quot;/&quot; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://quicksilver.api.explorers.guru/api/v1/blocks/latest, g&#x27; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&quot;$DELEGATOR_ADDRESS\&quot;/&quot; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&quot;$VALIDATOR_ADDRESS\&quot;/&quot; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^TOKEN *=.*/TOKEN = \&quot;uqck\&quot;/&quot; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^DENOM *=.*/DENOM = \&quot;1000000\&quot;/&quot; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^PROJECT *=.*/PROJECT = \&quot;quicksilver-mainnet\&quot;/&quot; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &#x27;s,/root/go/bin/cosmosd,/root/go/bin/quicksilverd, g&#x27; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &#x27;s,/root/.cosmos/config/,/root/.quicksilverd/config/, g&#x27; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&quot;$CHAT_ID_STATUS\&quot;/&quot; $HOME/status/QUICK.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/QUICK.conf</pre>
  <p id="0bPn"></p>
  <p id="eoCz">Setting up a crontab</p>
  <pre data-lang="bash" id="VbDo">crontab -e</pre>
  <blockquote id="QTzH">Adding a line</blockquote>
  <pre data-lang="bash" id="KqCx">1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &gt;&gt; $HOME/status/cosmos.log 2&gt;&amp;1</pre>
  <p id="O8G4">Done.</p>
  <p id="J8kO"></p>
  <p id="lrq2" data-align="center">At work, the logs look like this</p>
  <figure id="Jtvg" class="m_custom">
    <img src="https://img1.teletype.in/files/05/94/0594899c-c565-4bfc-9702-51c2d1267327.png" width="357" />
  </figure>
  <h3 id="yyYg" data-align="center"><u>Useful links</u></h3>
  <p id="H4Kb"></p>
  <p id="XS15">Website - <a href="https://quicksilver.zone/" target="_blank">https://quicksilver.zone/</a></p>
  <p id="Dsqa">Discord - <a href="https://discord.com/invite/xrSmYMDVrQ" target="_blank">https://discord.com/invite/xrSmYMDVrQ</a></p>
  <p id="4IQ4">Twitter - <a href="https://twitter.com/quicksilverzone" target="_blank">https://twitter.com/quicksilverzone</a></p>
  <p id="T5Uf">Github - <a href="https://github.com/ingenuity-build" target="_blank">https://github.com/ingenuity-build</a></p>
  <p id="YmYe">Medium - <a href="https://medium.com/quicksilverzone" target="_blank">https://medium.com/quicksilverzone</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@landeros/_GYGE92IgKm</guid><link>https://teletype.in/@landeros/_GYGE92IgKm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros</link><comments>https://teletype.in/@landeros/_GYGE92IgKm?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros#comments</comments><dc:creator>landeros</dc:creator><title>Okp4 (validator setup guide)</title><pubDate>Fri, 23 Dec 2022 17:59:48 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/76/c3/76c3f738-9dc1-4b69-8b66-7732b551e8b1.png"></media:content><description><![CDATA[<img src="https://repository-images.githubusercontent.com/454104351/9c2e5774-f6dc-44cc-b002-9c13f062021e"></img>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.]]></description><content:encoded><![CDATA[
  <figure id="UB0R" class="m_column">
    <img src="https://repository-images.githubusercontent.com/454104351/9c2e5774-f6dc-44cc-b002-9c13f062021e" width="1584" />
  </figure>
  <p id="oDPR">OKP4 is a domain-specific layer-1 dedicated to trust-minimized data sharing.<br />The blockchain orchestrates assets shared by participants into the Dataverse: data, algorithms, software, storage and computation to enable a new generation of applications.<br />Any contributor earns rewards thanks to these new value chains.</p>
  <p id="UoVy">----------------------------------------------------------------------------------------</p>
  <p id="r4M6">Update packages</p>
  <pre id="FXoW" data-lang="bash">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="emMN"></p>
  <p id="Znjy">Install dependencies</p>
  <pre id="5QLs" data-lang="bash">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</pre>
  <p id="U16T"></p>
  <p id="HgdV">Install Go</p>
  <pre id="ExGE" data-lang="bash">wget https://golang.org/dl/go1.18.linux-amd64.tar.gz 
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz</pre>
  <pre id="sc1e" data-lang="bash">cat &lt;&lt;EOF &gt;&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</pre>
  <p id="yJTM">The output should be:<code>go version go1.8 linux/amd64</code></p>
  <p id="ciPr"></p>
  <p id="Qdo6">Install binary for work</p>
  <pre id="bXFZ" data-lang="bash">curl https://i.jpillora.com/okp4/okp4d@v3.0.0! | bash</pre>
  <p id="cuX4"></p>
  <p id="pfoD">Specify variables, for ease of work:</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="ylln" data-lang="bash">OKP4_MONIKER=&quot;YourValidatorName&quot;  
OKP4_WALLET=&quot;YourWalletName&quot;</pre>
  </section>
  <pre id="fZ1Q" data-lang="bash">echo &#x27;export OKP4_MONIKER=&#x27;${OKP4_MONIKER} &gt;&gt; $HOME/.profile 
echo &#x27;export OKP4_WALLET=&#x27;${OKP4_WALLET} &gt;&gt; $HOME/.profile 
source $HOME/.profile</pre>
  <p id="myBN">You can check the output:</p>
  <pre id="ZuZr" data-lang="bash">echo $OKP4_MONIKER 
echo $OKP4_WALLET</pre>
  <p id="a5vi"></p>
  <p id="X6wd">Initialize the node:</p>
  <pre id="gEk5" data-lang="bash">okp4d init $OKP4_MONIKER --chain-id okp4-nemeton-1</pre>
  <p id="lDtL">Set the settings:</p>
  <pre id="GHnW" data-lang="bash">okp4d config chain-id okp4-nemeton-1 &amp;&amp; \
peers=&quot;9c462b1c0ba63115bd70c3bd4f2935fcb93721d0@65.21.170.3:42656&quot;,&quot;a4a96019d2fbc1b5df07940cd971585311166acd@65.108.206.118:61356&quot;,&quot;ee4c5d9a8ac7401f996ef9c4d79b8abda9505400@144.76.97.251:12656&quot;,&quot;2e85c1d08cfca6982c74ef2b67251aa459dd9b2f@65.109.85.170:43656&quot;,&quot;264256d32511c512a0a9d4098310a057c9999fd1@okp4.sergo.dev:12233&quot;,&quot;4ea26ce893d8f4f89a7b49b9bd77e0fbd914e029@65.109.88.162:36656&quot;,&quot;8d8fdad759361a57121903632adbd66ad072b1ab@okp4-testnet.nodejumper.io:29656&quot;,&quot;e3c602b146121c88d350bd7e0f6ce8977e1aacff@161.97.122.216:26656&quot;,&quot;3c805c2dead7b7a3a1d3ba2399d4d62153322413@65.108.2.41:36656&quot;,&quot;9d1482bc31fb4578a5c7f7f65c4e0aaf2dfc2336@213.239.215.77:34656&quot;,&quot;a7f1dcf7441761b0e0e1f8c6fdc79d3904c22c01@[2a02:c206:2093:4875::1]:36656&quot;,&quot;a7f1dcf7441761b0e0e1f8c6fdc79d3904c22c01@38.242.150.63:36656&quot;,&quot;99f6675049e22a0216af0e2447e7a4c5021874cd@142.132.132.200:28656&quot;,&quot;9392c27a9a561c31e7a920dc6f577d663c473ef8@154.12.225.88:26656&quot;,&quot;9928d19b7663a6fa639eb7c1ee239e671edcbdb2@5.9.147.22:26616&quot;,&quot;b5484e85a8802e0489234904d2b3a2d3c0c16e71@135.181.116.246:26106&quot;,&quot;f575a4c927d28990c84004d9af555f9956b1f22f@195.201.194.249:26656&quot;,&quot;b0b56d944cf1cc569a1e77e0923e075bad94d755@141.95.145.41:28656&quot;,&quot;667b419765454ad6970cc739e75d1ddf2b8a3f47@62.171.184.126:26656&quot;,&quot;eef77b5ae1c37f3e5809ff928c329dde906be388@65.108.133.73:21656&quot;,&quot;0f0c071ffc1948767fa866501a4d7d3144b8bf0b@142.132.208.26:26157&quot;,&quot;3ecbc8aa00b5dd8af88af7496489b0054e3b4d7f@138.68.182.247:26656&quot;,&quot;c030413e39be95c397c6681639f5d48675554c0c@51.79.78.121:26646&quot;,&quot;15fdc722cd49ef7676205b6ad3120a84728d948c@65.108.225.158:17656&quot;,&quot;61544968b65e34a59513b67613519cd37ace7ecb@161.97.151.109:26656&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; $HOME/.okp4d/config/config.toml &amp;&amp; \
seeds=&quot;&quot; &amp;&amp; \
sed -i.bak -e &quot;s/^seeds =.*/seeds = \&quot;$seeds\&quot;/&quot; $HOME/.okp4d/config/config.toml</pre>
  <p id="3PRw"></p>
  <p id="9T2X">Create wallet:</p>
  <pre id="7LjG" data-lang="bash">okp4d keys add $OKP4_WALLET</pre>
  <p id="ukIH"><u>Save the wallet.</u></p>
  <p id="xO8f">Or restore if there is a mnemonic:</p>
  <pre id="QbLa" data-lang="bash">okp4d keys add $OKP4_WALLET --recover</pre>
  <p id="tQJI"></p>
  <p id="XWWn">Download Genesis:</p>
  <pre id="2lwm" data-lang="bash">wget -O ~/.okp4d/config/genesis.json https://raw.githubusercontent.com/okp4/networks/main/chains/nemeton-1/genesis.json</pre>
  <p id="rXKJ"></p>
  <p id="hJJj">Optional Settings:</p>
  <ul id="RGXr">
    <li id="hZsk">Memory optimization</li>
  </ul>
  <pre id="4Hdi" data-lang="bash">cd $HOME/.okp4/config &amp;&amp; \
indexer=&quot;null&quot; &amp;&amp; \ 
snapshot_interval=&quot;0&quot; &amp;&amp; \ 
pruning=&quot;custom&quot; &amp;&amp; \ 
pruning_keep_recent=&quot;100&quot; &amp;&amp; \ 
pruning_keep_every=&quot;0&quot; &amp;&amp; \ 
pruning_interval=&quot;10&quot; &amp;&amp; \ 
sed -i.bak -e &quot;s/^indexer *=.*/indexer = \&quot;$indexer\&quot;/&quot; config.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^snapshot-interval *=.*/snapshot-interval = \&quot;$snapshot_interval\&quot;/&quot; app.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^pruning *=.*/pruning = \&quot;$pruning\&quot;/&quot; app.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \&quot;$pruning_keep_recent\&quot;/&quot; app.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^pruning-keep-every *=.*/pruning-keep-every = \&quot;$pruning_keep_every\&quot;/&quot; app.toml &amp;&amp; \ 
sed -i.bak -e &quot;s/^pruning-interval *=.*/pruning-interval = \&quot;$pruning_interval\&quot;/&quot; app.toml</pre>
  <ul id="N7W2">
    <li id="9h2A">Change port</li>
  </ul>
  <pre id="sjdT" data-lang="bash">cd $HOME/.okp4/config &amp;&amp; \
sed -i.bak -e &quot;s%^proxy_app = \&quot;tcp://127.0.0.1:26658\&quot;%proxy_app = \&quot;tcp://127.0.0.1:26653\&quot;%; s%^laddr = \&quot;tcp://127.0.0.1:26657\&quot;%laddr = \&quot;tcp://127.0.0.1:26652\&quot;%; s%^pprof_laddr = \&quot;localhost:6060\&quot;%pprof_laddr = \&quot;localhost:6061\&quot;%; s%^laddr = \&quot;tcp://0.0.0.0:26656\&quot;%laddr = \&quot;tcp://0.0.0.0:26651\&quot;%; s%^prometheus_listen_addr = \&quot;:26660\&quot;%prometheus_listen_addr = \&quot;:26655\&quot;%&quot; config.toml &amp;&amp; \ 
sed -i.bak -e &quot;s%^address = \&quot;0.0.0.0:9090\&quot;%address = \&quot;0.0.0.0:9092\&quot;%; s%^address = \&quot;0.0.0.0:9091\&quot;%address = \&quot;0.0.0.0:9093\&quot;%&quot; app.toml &amp;&amp; \ 
echo &#x27;export NODE=http://localhost:26652&#x27; &gt;&gt; $HOME/.bash_profile &amp;&amp; \ 
source $HOME/.bash_profile &amp;&amp; \ 
okp4d config node $NODE</pre>
  <p id="Emb6"></p>
  <p id="817V">Create a service file</p>
  <pre id="PYlg" data-lang="bash">sudo tee /etc/systemd/system/okp4d.service &gt; /dev/null &lt;&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</pre>
  <pre id="DpMf" data-lang="bash">sudo systemctl daemon-reload &amp;&amp;
sudo systemctl enable okp4d &amp;&amp;
sudo systemctl restart okp4d &amp;&amp; sudo journalctl -u okp4d -f -o cat</pre>
  <p id="nZlR"></p>
  <h3 id="6yJV" data-align="center"><u>Running a node from a state sync (optional)</u></h3>
  <p id="Fj8A"></p>
  <pre id="F3Gh" data-lang="bash">sudo systemctl stop okp4d &amp;&amp; \
okp4d tendermint unsafe-reset-all --home /root/.okp4d --keep-addr-book</pre>
  <pre id="18h3" data-lang="bash">peers=&quot;57f3df8b11c6c9b796c78d2a213b962acfcb7f3c@213.239.207.175:38656 &amp;&amp; \
sed -i.bak -e  &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$peers\&quot;/&quot; ~/.okp4d/config/config.toml &amp;&amp; \
SNAP_RPC=213.239.207.175:38657 &amp;&amp; \
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s &quot;$SNAP_RPC/block?height=$BLOCK_HEIGHT&quot; | jq -r .result.block_id.hash) &amp;&amp; \ 
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH &amp;&amp; \
sed -i.bak -E &quot;s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\&quot;$SNAP_RPC,$SNAP_RPC\&quot;| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\&quot;$TRUST_HASH\&quot;| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\&quot;\&quot;|&quot; $HOME/.okp4d/config/config.toml &amp;&amp; \</pre>
  <pre id="haXz" data-lang="bash"></pre>
  <pre id="U7Di" data-lang="bash">sudo systemctl restart okp4d &amp;&amp; journalctl -u okp4d -f -o cat</pre>
  <p id="1M4j" data-align="center"></p>
  <p id="vaKI"><u>After full synchronization, you can request tokens and create your own validator.</u><br /><br />Create a validator</p>
  <pre id="tBVv" data-lang="bash">okp4d tx staking create-validator \
--amount=1000000uknow \
--pubkey=$(sourced tendermint show-validator) \
--moniker=$OKP4_MONIKER  \
--chain-id=okp4-nemeton-1 \
--commission-rate=&quot;0.10&quot; \
--commission-max-rate=&quot;0.20&quot; \
--commission-max-change-rate=&quot;0.1&quot; \
--min-self-delegation=&quot;1&quot; \
--fees 200uknow \
--from=$OKP4_WALLET \
--identity=&quot;&quot; \
--website=&quot;&quot; \
--details=&quot;&quot; \
-y</pre>
  <p id="vn1O"></p>
  <p id="LHEt"></p>
  <h3 id="evlQ" data-align="center"><u>Network monitoring system (optional)</u></h3>
  <p id="0ZZo"></p>
  <p id="cfwx">Install dependencies</p>
  <pre id="bV1s" data-lang="bash">sudo apt-get install jq sysstat bc smartmontools fdisk -y</pre>
  <p id="WydZ"></p>
  <p id="ckZ9">Create a working directory</p>
  <pre data-lang="bash" id="FrIk">mkdir status &amp;&amp; \
cd status</pre>
  <p id="KxRc"></p>
  <p id="IWvd">Download the script and settings</p>
  <pre data-lang="bash" id="ZmS0">wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/cosmos.sh &amp;&amp; \
wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/cosmos.conf &amp;&amp; \
wget https://raw.githubusercontent.com/cyberomanov/status/main/tendermint/node_status/name.conf</pre>
  <p id="ArjH"></p>
  <p id="Nr8L">Setting up access rights</p>
  <pre data-lang="bash" id="j05Q">chmod +x cosmos.sh</pre>
  <p id="AF9Q"></p>
  <p id="2GT0">Customizing Your Options</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre data-lang="bash" id="YtQH">CHAT_ID_ALARM=&quot;you_id_chat_for_alarm_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="sA2G">CHAT_ID_STATUS=&quot;you_id_chat_for_log_messages(telegram)&quot;</pre>
    <pre data-lang="bash" id="ynJ4">BOT_TOKEN=&quot;you_bot_token(telegram bot)&quot;</pre>
    <pre data-lang="bash" id="wIb9">VALIDATOR_ADDRESS=&quot;you_valoper_address&quot;</pre>
    <pre data-lang="bash" id="s1AH">DELEGATOR_ADDRESS=&quot;you_wallet&quot;</pre>
    <pre data-lang="bash" id="tchy">MONIKER=&quot;you_validator_moniker&quot;</pre>
  </section>
  <p id="JWVm"></p>
  <p id="K8Eg">Updating and configuring settings in files</p>
  <pre data-lang="bash" id="dIFU">mv name.conf okp4.conf &amp;&amp; \
sed -i &#x27;s,# CURL=,CURL=, g&#x27; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^SERVER *=.*/SERVER = \&quot;Okp4_test\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/cosmos.conf &amp;&amp; \
sed -i &quot;s/^MONIKER *=.*/MONIKER = \&quot;$MONIKER\&quot;/&quot; $HOME/status/okp4.conf &amp;&amp; \
sed -i &#x27;s,https://api-cosmos.cosmostation.io/v1/status/,https://okp4.api.explorers.guru/api/v1/blocks/latest, g&#x27; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^DELEGATOR_ADDRESS *=.*/DELEGATOR_ADDRESS = \&quot;$DELEGATOR_ADDRESS\&quot;/&quot; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^VALIDATOR_ADDRESS *=.*/VALIDATOR_ADDRESS = \&quot;$VALIDATOR_ADDRESS\&quot;/&quot; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^TOKEN *=.*/TOKEN = \&quot;uKNOW\&quot;/&quot; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^DENOM *=.*/DENOM = \&quot;1000000\&quot;/&quot; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^PROJECT *=.*/PROJECT = \&quot;okp4-testnet\&quot;/&quot; $HOME/status/okp4.conf &amp;&amp; \
sed -i &#x27;s,/root/go/bin/cosmosd,/root/go/bin/okp4d, g&#x27; $HOME/status/okp4.conf &amp;&amp; \
sed -i &#x27;s,/root/.cosmos/config/,/root/.okp4d/config/, g&#x27; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_ALARM *=.*/CHAT_ID_ALARM = \&quot;$CHAT_ID_ALARM\&quot;/&quot; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^CHAT_ID_STATUS *=.*/CHAT_ID_STATUS = \&quot;$CHAT_ID_STATUS\&quot;/&quot; $HOME/status/okp4.conf &amp;&amp; \
sed -i &quot;s/^BOT_TOKEN *=.*/BOT_TOKEN = \&quot;$BOT_TOKEN\&quot;/&quot; $HOME/status/okp4.conf</pre>
  <p id="Gr5D"></p>
  <p id="RRCl">Setting up a crontab</p>
  <pre data-lang="bash" id="RwNK">crontab -e</pre>
  <blockquote id="Xs0Z">Adding a line</blockquote>
  <pre data-lang="bash" id="i5q4">1,11,21,31,41,51 * * * * bash $HOME/status/cosmos.sh &gt;&gt; $HOME/status/cosmos.log 2&gt;&amp;1</pre>
  <p id="3GJj">Done.</p>
  <p id="0mEI"></p>
  <p id="3AAe" data-align="center">At work, the logs look like this</p>
  <figure id="JucZ" class="m_custom">
    <img src="https://img1.teletype.in/files/86/bc/86bc8920-6006-4d07-a46a-b9f0f8a91a97.png" width="325" />
  </figure>
  <p id="4DGg"></p>
  <h3 id="IgRM" data-align="center"><u>Useful links</u></h3>
  <p id="WrmL"></p>
  <p id="AwXW">Website - <a href="https://okp4.network/" target="_blank">https://okp4.network/</a></p>
  <p id="PvPD">Discord - <a href="https://discord.com/invite/okp4" target="_blank">https://discord.com/invite/okp4</a></p>
  <p id="LKFB">Twitter - <a href="https://twitter.com/OKP4_Protocol" target="_blank">https://twitter.com/OKP4_Protocol</a></p>
  <p id="Y8b9">Github - <a href="https://github.com/okp4" target="_blank">https://github.com/okp4</a></p>
  <p id="RE9X">Medium - <a href="https://blog.okp4.network/" target="_blank">https://blog.okp4.network/</a></p>

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

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@landeros/zd69DV9Z1lY</guid><link>https://teletype.in/@landeros/zd69DV9Z1lY?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros</link><comments>https://teletype.in/@landeros/zd69DV9Z1lY?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=landeros#comments</comments><dc:creator>landeros</dc:creator><title>Connext - запуск роутера и добавление ликвидности</title><pubDate>Mon, 23 May 2022 14:12:54 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d2/a5/d2a5fd02-9875-4bd7-824f-9490083069b3.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/2b/2e/2b2e2476-e248-4f03-b840-8d7b4185d4ef.png"></img>Минимальные требование по оборудованию]]></description><content:encoded><![CDATA[
  <p id="20hv"><u><strong>Минимальные требование по оборудованию</strong></u></p>
  <ul id="Vvex">
    <li id="9ff1">8GB RAM</li>
    <li id="a35f">30GB Storage</li>
    <li id="acb6">OS: Ubuntu 20.04 LTS</li>
  </ul>
  <h3 id="pFvW" data-align="center"><strong><u>Руководство запуску роутера</u></strong></h3>
  <p id="uwgw">   1. Обновляем пакеты:</p>
  <pre id="293b">sudo apt update &amp;&amp; sudo apt upgrade -y</pre>
  <p id="1183">   2. Устанавливаем Docker</p>
  <pre id="vabX">curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh</pre>
  <p id="pnQC">  3. Также устанавливаем docker-compose, он необходим для работы</p>
  <pre id="EtgG">VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | grep -Po &#x27;&quot;tag_name&quot;: &quot;\K.*\d&#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</pre>
  <p id="QEkI">  Проверяем все ли установилось и смотрим версию (должна быть старше 1.27.4):</p>
  <pre id="0eSI">docker-compose --version</pre>
  <p id="7yn0"> 4. Приступаем к установке самого роутера:</p>
  <pre id="OOJF">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</pre>
  <p id="xHOX"> 5. Создаем и редактируем файл .env</p>
  <pre id="VZrh">mv .env.example .env
nano .env</pre>
  <p id="rFMF">В файле необходимо указать версию - <strong>0.2.0-alpha.16 </strong> и ключ logdna.com. Для получения ключа необходимо перейти на сайт и зарегистрироваться. </p>
  <p id="73OH">Так же можете указать DISCORD_WEBHOOK. Инструкцию как его получить вы можете найти здесь - <a href="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" target="_blank">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</a></p>
  <figure id="DjVn" class="m_column">
    <img src="https://img3.teletype.in/files/2b/2e/2b2e2476-e248-4f03-b840-8d7b4185d4ef.png" width="888" />
  </figure>
  <p id="Dvau"> 6. Создаем и редактируем файл config.json</p>
  <pre id="nil0">mv config.example.json config.json
nano config.json</pre>
  <p id="IdKD">В файле необходимо добавить и указать вашу мнемонику</p>
  <pre id="3YiD">&quot;mnemonic&quot;: &quot;Ваша сид фраза должна быть тут&quot;,</pre>
  <figure id="P2mx" class="m_column">
    <img src="https://img4.teletype.in/files/bc/94/bc946faf-6ced-4eef-9cbd-fcfa6bd23b98.png" width="968" />
  </figure>
  <p id="UmZK"> 7. Приступаем к запуску нашего роутера</p>
  <pre id="oDhB">docker-compose up -d
docker logs --follow router</pre>
  <p id="lZ2s">При положительном результате вы увидите надпись - CONNEXT</p>
  <figure id="PHbd" class="m_column">
    <img src="https://img1.teletype.in/files/c6/39/c639fab1-c55c-476c-ba81-af5d2ec1f3c0.png" width="1159" />
  </figure>
  <h3 id="pvyo" data-align="center"><u>Добавление ликвидности роутеру</u></h3>
  <p id="AtRM"> 2. Нам необходимо так же получить тестовые токены, кран вы можете найти по адресу <a href="https://amarok-testnet.coinhippo.io/" target="_blank">https://amarok-testnet.coinhippo.io/</a>. Получаем по 1000 тестовых токенов в необходимых нам сетях.</p>
  <figure id="8i1b" class="m_column">
    <img src="https://img3.teletype.in/files/6b/9a/6b9a75fe-6098-46ce-9d97-40856b10d1b9.png" width="953" />
  </figure>
  <p id="NznI"> 2. Далее необходимо перейти по адресу <a href="https://testnet.amarok.connextscan.io/router/" target="_blank">https://testnet.amarok.connextscan.io/router/</a>&lt;адрес вашего кошелька eth&gt;</p>
  <figure id="xclJ" class="m_column">
    <img src="https://img4.teletype.in/files/72/79/72796b18-f9b3-4d13-8ac1-0d47bc4dd004.png" width="963" />
  </figure>
  <p id="8F0Z">Здесь необходимо нажать Manage Router - и добавить ликвидность ( токены которые мы получили в прошлом шаге. ) </p>
  <h3 id="m0wG" data-align="center"><u> Все роутер запущен и готов к работе.</u></h3>

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

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

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