<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>NodeVoyager</title>
        <link>https://paragraph.com/@nodevoyager</link>
        <description>NodeVoyagers 是一个专注于每条链上的节点奖励、节点部署、节点资讯的技术交流社区。欢迎各位爱好者加入。
discord：https://discord.com/invite/PPhsfActZg
推特：https://twitter.com/NodeVoyagers</description>
        <lastBuildDate>Thu, 07 May 2026 13:11:46 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>NodeVoyager</title>
            <url>https://storage.googleapis.com/papyrus_images/4b06d79ae553ef331265beffce557bb9b440d4692431b25f1efb4d66a37f505d.jpg</url>
            <link>https://paragraph.com/@nodevoyager</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Nolus 测试网节点空投指南]]></title>
            <link>https://paragraph.com/@nodevoyager/nolus</link>
            <guid>40AQN4FdKoIYm9jwyTPT</guid>
            <pubDate>Thu, 11 May 2023 12:57:25 GMT</pubDate>
            <description><![CDATA[Nolus是Cosmos的第一个DeFi租赁协议，目标是建立一个货币市场应用链，利用渗透流动性来扩展Cosmos DeFi，使用DeFi Leases解决方案。 渗透有何益处？为流动性提供者提供更多收入;为质押者提供更多收入（通过汽油费）。提高“实际产量”有助于渗透可持续增长！ 近日，Nolus已完成种子轮融资250万美元，带来2000万美元的估值，此轮融资由Cogitent Ventures、DoraHacks、Everstake Capital、Token Metrics Ventures、Autonomy Capital等组成。 节点奖励 已经有部分空投KOL已经关注此项目，对点节点来说，后面也会有对应的奖励。 关注我们社区，获取更多有奖励的节点项目，不定时更新，欢迎交流! discord：discord.gg/PPhsfActZg Twitter:@NodeVoyagers 开始搞事情：节点部署指南网络类型: TestnetChain-id: nolus-rila节点版本: v0.3.0硬件要求：2 个CPU 内核以上至少 120GB 的 SSD 磁盘存储空间至少4GB ...]]></description>
            <content:encoded><![CDATA[<p>Nolus是Cosmos的第一个DeFi租赁协议，目标是建立一个货币市场应用链，利用渗透流动性来扩展Cosmos DeFi，使用DeFi Leases解决方案。</p><p><strong>渗透有何益处？</strong></p><ul><li><p>为流动性提供者提供更多收入;</p></li><li><p>为质押者提供更多收入（通过汽油费）。</p></li></ul><p>提高“实际产量”有助于渗透可持续增长！</p><p>近日，Nolus已完成种子轮融资<strong>250万美元</strong>，带来<strong>2000万美元</strong>的估值，此轮融资由Cogitent Ventures、DoraHacks、Everstake Capital、Token Metrics Ventures、Autonomy Capital等组成。</p><p><strong>节点奖励</strong></p><p>已经有部分空投KOL已经关注此项目，对点节点来说，后面也会有对应的奖励。</p><p><strong><em>关注我们社区，获取更多有奖励的节点项目，不定时更新，欢迎交流!</em></strong></p><p><strong><em>discord：</em></strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/PPhsfActZg"><strong><em>discord.gg/PPhsfActZg</em></strong></a></p><p><strong><em>Twitter:</em></strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/NodeVoyagers"><strong><em>@NodeVoyagers</em></strong></a></p><p>开始搞事情：</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">节点部署指南</h2><ul><li><p>网络类型: Testnet</p></li><li><p>Chain-id: nolus-rila</p></li><li><p>节点版本: v0.3.0</p></li></ul><p><strong>硬件要求：</strong></p><ul><li><p>2 个CPU 内核以上</p></li><li><p>至少 120GB 的 SSD 磁盘存储空间</p></li><li><p>至少4GB 内存</p></li><li><p>至少 100mbps 的网络带宽</p></li></ul><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">一、部署全节点</h3><p>准备：Golang go1.16.1 - go1.20.4 linux/amd64</p><pre data-type="codeBlock" text="sudo apt-get install -y build-essential
"><code>sudo apt<span class="hljs-operator">-</span>get install <span class="hljs-operator">-</span>y build<span class="hljs-operator">-</span>essential
</code></pre><p><strong>创建Nolus Core</strong></p><p><strong>1、下载git资料库</strong></p><pre data-type="codeBlock" text="git clone https://github.com/Nolus-Protocol/nolus-core
"><code>git <span class="hljs-built_in">clone</span> https://github.com/Nolus-Protocol/nolus-core
</code></pre><p><strong>2、进入Core目录</strong></p><pre data-type="codeBlock" text="cd nolus-core
"><code><span class="hljs-built_in">cd</span> nolus-core
</code></pre><p><strong>3、检查包含最新稳定版本的主分支</strong></p><pre data-type="codeBlock" text="git checkout [latest version]
"><code>git checkout <span class="hljs-selector-attr">[latest version]</span>
</code></pre><p><strong>4、编译Nolus Core并安装</strong></p><pre data-type="codeBlock" text="make install
"><code><span class="hljs-built_in">make</span> install
</code></pre><p><strong>5、通过检查版本验证 Nolus Core 是否安装正确</strong></p><pre data-type="codeBlock" text="nolusd version --long
"><code>nolusd version <span class="hljs-operator">-</span><span class="hljs-operator">-</span>long
</code></pre><p>输出示例：</p><pre data-type="codeBlock" text="name: nolus
server_name: nolusd
version: [version_of_nolusd]
commit: [commit_hash]
build_tags: netgo ledger
go: go version go1.20.4 linux/amd64
"><code><span class="hljs-section">name: nolus</span>
<span class="hljs-section">server_name: nolusd</span>
<span class="hljs-section">version: [version_of_nolusd]</span>
<span class="hljs-section">commit: [commit_hash]</span>
<span class="hljs-section">build_tags: netgo ledger</span>
<span class="hljs-section">go: go version go1.20.4 linux/amd64</span>
</code></pre><p>如果报nolusd:command not found,用下面命令检查二进制路径：</p><p><code>export PATH=$PATH:$(go env GOPATH)/bin</code></p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">配置和执行</h3><p><strong>1、初始化Nolus Node</strong></p><pre data-type="codeBlock" text="nolusd init [custom_moniker]
"><code>nolusd <span class="hljs-keyword">init</span> [custom_moniker]
</code></pre><p>例如：<em>nolusd init MyFirstNolusNode</em></p><p><strong>2、获取Genesis文件和设置持续性的Peers</strong></p><pre data-type="codeBlock" text="wget https://raw.githubusercontent.com/Nolus-Protocol/nolus-networks/main/testnet/nolus-rila/genesis.json
"><code>wget https://raw.githubusercontent.com/Nolus-Protocol/nolus-networks/main/testnet/nolus-rila/genesis.json
</code></pre><p><strong>用上面获取的文件覆盖默认的genesis文件</strong></p><pre data-type="codeBlock" text="mv ./genesis.json ~/.nolus/config/genesis.json
"><code>mv ./genesis.json <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.nolus/config<span class="hljs-operator">/</span>genesis.json
</code></pre><p><strong>同步信息</strong></p><p>PEERS=&quot;$(curl -s &quot;<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://raw.githubusercontent.com/Nolus-Protocol/nolus-networks/main/testnet/nolus-rila/persistent_peers.txt%22)%22">https://raw.githubusercontent.com/Nolus-Protocol/nolus-networks/main/testnet/nolus-rila/persistent_peers.txt&quot;)&quot;</a></p><p><strong>设置</strong><code>config.toml</code><strong>文件</strong></p><pre data-type="codeBlock" text="sed -i.bak -e &quot;s/^persistent_peers =./persistent_peers = &quot;$PEERS&quot;/&quot; ~/.nolus/config/config.toml
"><code>sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s/^persistent_peers =./persistent_peers = "</span>$PEERS<span class="hljs-string">"/"</span> <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.nolus/config<span class="hljs-operator">/</span>config.toml
</code></pre><p>如果你的节点在启动时没有同步，使用kjnodes提供的实时对等体：</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://services.kjnodes.com/home/testnet/nolus">https://services.kjnodes.com/home/testnet/nolus</a></p><p><strong>3、编辑配置文件</strong></p><p><strong>a.调整最低gas费</strong></p><p>打开<code>~/.nolus/config/app.toml</code> 修改：</p><pre data-type="codeBlock" text="minimum-gas-prices = &quot;0.0025unls”
"><code>minimum<span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices <span class="hljs-operator">=</span> <span class="hljs-string">"0.0025unls”
</span></code></pre><p>b.（此项可以不做修改）配置pruning</p><p>修剪状态</p><pre data-type="codeBlock" text="pruning = &quot;everything”
"><code><span class="hljs-attr">pruning</span> = <span class="hljs-string">"everything”
</span></code></pre><p>保留状态（与存档节点有关）</p><pre data-type="codeBlock" text="pruning = &quot;nothing”
"><code><span class="hljs-attr">pruning</span> = <span class="hljs-string">"nothing”
</span></code></pre><p>4、设置Cosmovisor （此项可不做）</p><p>a.安装Cosmovisor</p><pre data-type="codeBlock" text="go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/cosmovisor@latest
"><code>go install github.com/cosmos<span class="hljs-operator">/</span>cosmos<span class="hljs-operator">-</span>sdk<span class="hljs-operator">/</span>cosmovisor<span class="hljs-operator">/</span>cmd<span class="hljs-operator">/</span>cosmovisor@latest
</code></pre><p>b.环境变量</p><p>在~/.profile中添加：</p><pre data-type="codeBlock" text="export DAEMON_NAME=nolusd 
export DAEMON_HOME=$HOME/.nolus 
export MONIKER_NAME=&lt;the-name-of-your-node&gt;
"><code>export DAEMON_NAME<span class="hljs-operator">=</span>nolusd 
export DAEMON_HOME<span class="hljs-operator">=</span>$HOME<span class="hljs-operator">/</span>.nolus 
export MONIKER_NAME<span class="hljs-operator">=</span><span class="hljs-operator">&#x3C;</span>the<span class="hljs-operator">-</span>name<span class="hljs-operator">-</span>of<span class="hljs-operator">-</span>your<span class="hljs-operator">-</span>node<span class="hljs-operator">></span>
</code></pre><p>访问profile</p><pre data-type="codeBlock" text="source ~/.profile
"><code>source <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.profile
</code></pre><p>c.调整文件夹布局</p><p>$DAEMON_HOME/cosmovisor 像下面调整 ：</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7f3b09aeb299c73e9399b281de3e1c5881a17997930b172a9612add98a2879a9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>其他文件夹设置</p><pre data-type="codeBlock" text="mkdir -p $DAEMON_HOME/cosmovisor/genesis/bin
mkdir -p $DAEMON_HOME/cosmovisor/upgrades
"><code>mkdir <span class="hljs-operator">-</span>p $DAEMON_HOME<span class="hljs-operator">/</span>cosmovisor<span class="hljs-operator">/</span>genesis<span class="hljs-operator">/</span>bin
mkdir <span class="hljs-operator">-</span>p $DAEMON_HOME<span class="hljs-operator">/</span>cosmovisor<span class="hljs-operator">/</span>upgrades
</code></pre><p>d.设置genesis二进制</p><pre data-type="codeBlock" text="cp /home/&lt;your-user&gt;/go/bin/nolusd $DAEMON_HOME/cosmovisor/genesis/bin
"><code>cp <span class="hljs-operator">/</span>home<span class="hljs-operator">/</span><span class="hljs-operator">&#x3C;</span>your<span class="hljs-operator">-</span>user<span class="hljs-operator">></span><span class="hljs-operator">/</span>go<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>nolusd $DAEMON_HOME<span class="hljs-operator">/</span>cosmovisor<span class="hljs-operator">/</span>genesis<span class="hljs-operator">/</span>bin
</code></pre><p>e.设置一个服务</p><pre data-type="codeBlock" text="sudo nano /etc/systemd/system/cosmovisor.service
"><code>sudo nano <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>systemd<span class="hljs-operator">/</span>system<span class="hljs-operator">/</span>cosmovisor.service
</code></pre><p>按你的需求修改，检查路径是否对，显示如下：</p><pre data-type="codeBlock" text="[Unit]
Description=cosmovisor
After=network-online.target

[Service]
User=&lt;your-user&gt;
ExecStart=/home/&lt;your-user&gt;/go/bin/cosmovisor run start
Restart=always
RestartSec=3
LimitNOFILE=4096
Environment=&quot;DAEMON_NAME=nolusd&quot;
Environment=&quot;DAEMON_HOME=/home/&lt;your-user&gt;/.nolus&quot;
Environment=&quot;DAEMON_ALLOW_DOWNLOAD_BINARIES=false&quot;
Environment=&quot;DAEMON_RESTART_AFTER_UPGRADE=true&quot;
Environment=&quot;DAEMON_LOG_BUFFER_SIZE=512&quot;

[Install]
WantedBy=multi-user.target
"><code><span class="hljs-section">[Unit]</span>
<span class="hljs-attr">Description</span>=cosmovisor
<span class="hljs-attr">After</span>=network-<span class="hljs-literal">on</span>line.target

<span class="hljs-section">[Service]</span>
<span class="hljs-attr">User</span>=&#x3C;your-user>
<span class="hljs-attr">ExecStart</span>=/home/&#x3C;your-user>/go/bin/cosmovisor run start
<span class="hljs-attr">Restart</span>=always
<span class="hljs-attr">RestartSec</span>=<span class="hljs-number">3</span>
<span class="hljs-attr">LimitNOFILE</span>=<span class="hljs-number">4096</span>
<span class="hljs-attr">Environment</span>=<span class="hljs-string">"DAEMON_NAME=nolusd"</span>
<span class="hljs-attr">Environment</span>=<span class="hljs-string">"DAEMON_HOME=/home/&#x3C;your-user>/.nolus"</span>
<span class="hljs-attr">Environment</span>=<span class="hljs-string">"DAEMON_ALLOW_DOWNLOAD_BINARIES=false"</span>
<span class="hljs-attr">Environment</span>=<span class="hljs-string">"DAEMON_RESTART_AFTER_UPGRADE=true"</span>
<span class="hljs-attr">Environment</span>=<span class="hljs-string">"DAEMON_LOG_BUFFER_SIZE=512"</span>

<span class="hljs-section">[Install]</span>
<span class="hljs-attr">WantedBy</span>=multi-user.target
</code></pre><p><strong>5、运行你的节点</strong></p><p><strong>a.没设置Cosmovisor，直接运行完事</strong></p><pre data-type="codeBlock" text="nolusd start
"><code>nolusd <span class="hljs-keyword">start</span>
</code></pre><p><strong>b.有设置Cosmovisor，按下面步骤执行</strong></p><pre data-type="codeBlock" text="sudo -S systemctl daemon-reload
sudo -S systemctl enable cosmovisor
sudo systemctl start cosmovisor
"><code>sudo <span class="hljs-operator">-</span>S systemctl daemon<span class="hljs-operator">-</span>reload
sudo <span class="hljs-operator">-</span>S systemctl enable cosmovisor
sudo systemctl start cosmovisor
</code></pre><pre data-type="codeBlock" text="sudo systemctl status cosmovisor
"><code>sudo systemctl <span class="hljs-built_in">status</span> cosmovisor
</code></pre><pre data-type="codeBlock" text="journalctl -u cosmovisor -f
"><code>journalctl <span class="hljs-operator">-</span>u cosmovisor <span class="hljs-operator">-</span>f
</code></pre><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">搞定！</h3><p>6、从快照中运行你的节点（可选）</p><p>由Bware实验室提供的关于如何从快照中运行Nolus Rila节点的指南：</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.blastapi.io/bware-labs-snapshot-service/supported-chains/nolus/testnet">https://docs.blastapi.io/bware-labs-snapshot-service/supported-chains/nolus/testnet</a></p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">二、运行验证者</h3><p>运行上面全节点后，再运行验证者</p><p><strong>1、创建或恢复本地私钥对</strong></p><p><strong>创建新私钥对</strong></p><pre data-type="codeBlock" text="nolusd keys add &lt;key-name&gt;
"><code>nolusd keys add <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">-</span>name<span class="hljs-operator">></span>
</code></pre><p>通过BIP39助记词，恢复现有的Nolus钱包</p><pre data-type="codeBlock" text="nolusd keys add &lt;key-name&gt; --recover
"><code>nolusd keys add <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">-</span>name<span class="hljs-operator">></span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>recover
</code></pre><p>从私钥库中获取你的公共地址</p><pre data-type="codeBlock" text="nolusd keys show &lt;key-name&gt; -a
"><code>nolusd keys show <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">-</span>name<span class="hljs-operator">></span> <span class="hljs-operator">-</span>a
</code></pre><p><strong>2、升级验证者</strong></p><pre data-type="codeBlock" text="nolusd tx staking create-validator \
--amount 1000000unls \
--commission-rate &quot;0.1&quot; \
--commission-max-rate &quot;0.20&quot; \
--commission-max-change-rate &quot;0.1&quot; \
--min-self-delegation &quot;1&quot; \
--pubkey=$(nolusd tendermint show-validator) \
--moniker &lt;the-name-of-your-node&gt; \
--chain-id &quot;nolus-rila&quot; \
--gas-prices 0.0042unls \
--from &lt;key-name&gt;
"><code>nolusd <span class="hljs-built_in">tx</span> staking create<span class="hljs-operator">-</span>validator \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>amount 1000000unls \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>rate <span class="hljs-string">"0.1"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>rate <span class="hljs-string">"0.20"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>change<span class="hljs-operator">-</span>rate <span class="hljs-string">"0.1"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>min<span class="hljs-operator">-</span><span class="hljs-built_in">self</span><span class="hljs-operator">-</span>delegation <span class="hljs-string">"1"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>pubkey<span class="hljs-operator">=</span>$(nolusd tendermint show<span class="hljs-operator">-</span>validator) \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>moniker <span class="hljs-operator">&#x3C;</span>the<span class="hljs-operator">-</span>name<span class="hljs-operator">-</span>of<span class="hljs-operator">-</span>your<span class="hljs-operator">-</span>node<span class="hljs-operator">></span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id <span class="hljs-string">"nolus-rila"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices <span class="hljs-number">0</span>.0042unls \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> <span class="hljs-operator">&#x3C;</span>key<span class="hljs-operator">-</span>name<span class="hljs-operator">></span>
</code></pre><p>空命令示例：</p><pre data-type="codeBlock" text="nolusd tx staking create-validator \
--amount=[staking_amount_unls] \
--commission-rate=&quot;[commission_rate]&quot; \
--commission-max-rate=&quot;[maximum_commission_rate]&quot; \
--commission-max-change-rate=&quot;[maximum_rate_of_change_of_commission]&quot; \
--min-self-delegation=&quot;[min_self_delegation_amount]&quot; \
--pubkey=$(nolusd tendermint show-validator) \
--moniker=&quot;[moniker_id_of_your_node]&quot; \
--chain-id=&quot;[chain-id]&quot; \
--gas-prices=&quot;[gas_price]&quot; \
--from=[KEY_NAME] \
"><code>nolusd <span class="hljs-built_in">tx</span> staking create<span class="hljs-operator">-</span>validator \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>amount<span class="hljs-operator">=</span>[staking_amount_unls] \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>rate<span class="hljs-operator">=</span><span class="hljs-string">"[commission_rate]"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>rate<span class="hljs-operator">=</span><span class="hljs-string">"[maximum_commission_rate]"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>change<span class="hljs-operator">-</span>rate<span class="hljs-operator">=</span><span class="hljs-string">"[maximum_rate_of_change_of_commission]"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>min<span class="hljs-operator">-</span><span class="hljs-built_in">self</span><span class="hljs-operator">-</span>delegation<span class="hljs-operator">=</span><span class="hljs-string">"[min_self_delegation_amount]"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>pubkey<span class="hljs-operator">=</span>$(nolusd tendermint show<span class="hljs-operator">-</span>validator) \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>moniker<span class="hljs-operator">=</span><span class="hljs-string">"[moniker_id_of_your_node]"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id<span class="hljs-operator">=</span><span class="hljs-string">"[chain-id]"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-string">"[gas_price]"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span><span class="hljs-operator">=</span>[KEY_NAME] \
</code></pre><p><strong>3、确认你的验证者是否活跃</strong></p><pre data-type="codeBlock" text="nolusd query tendermint-validator-set | grep &quot;$(nolusd tendermint show-address)”
"><code>nolusd query tendermint<span class="hljs-operator">-</span>validator<span class="hljs-operator">-</span>set <span class="hljs-operator">|</span> grep <span class="hljs-string">"$(nolusd tendermint show-address)”
</span></code></pre><p><strong>4、保管好私钥</strong></p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">验证者活跃后即成功</h3><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">其他：</h3><p><strong>恢复一个验证者</strong></p><p>一个验证器可以在一个新的Nolus节点上用以下一组密钥完全恢复：</p><ul><li><p>共识密钥，存储在<code>**~/.nolus/config/priv_validator.json**</code>中</p></li><li><p>验证器钱包的助记符（应用密钥）。</p></li></ul><p>要恢复一个验证器：</p><ul><li><p>建立一个完整的Nolus节点，同步到最新的区块。检查上一节。</p></li><li><p>用旧节点的相关文件替换新节点的<code>**~/.nolus/config/priv_validator.json**</code>文件，然后重新启动你的节点。</p></li></ul><p><strong>解除验证者</strong></p><pre data-type="codeBlock" text="nolusd tx slashing unjail --from &lt;yourKey&gt; --chain-id nolus-rila --fees 500unls
"><code>nolusd <span class="hljs-built_in">tx</span> slashing unjail <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> <span class="hljs-operator">&#x3C;</span>yourKey<span class="hljs-operator">></span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id nolus<span class="hljs-operator">-</span>rila <span class="hljs-operator">-</span><span class="hljs-operator">-</span>fees 500unls
</code></pre><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div>]]></content:encoded>
            <author>nodevoyager@newsletter.paragraph.com (NodeVoyager)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/95d749ef4056b827aa167a347ec8c244bb44b638a9acf43e410c1da91fe60b06.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Andromeda 测试网空投节点教程]]></title>
            <link>https://paragraph.com/@nodevoyager/andromeda</link>
            <guid>fEXbx7zuDuSUDlQpi4eW</guid>
            <pubDate>Wed, 10 May 2023 14:10:40 GMT</pubDate>
            <description><![CDATA[Andromeda 是一个应用平台层，连接 Cosmos 生态系统中的所有公共区块链。使用 IBC，Andromeda 将轻量级配置数据从一条链传输到另一条链，使 Cosmos 中的任何链都可以与任何其他项目连接。 该项目由Maven Capital投资，融资金额不明确，但项目方对外投资了Mech.com 600万美金和Hamony Launcher 170万美金，说明项目方奖金充足。节点奖励Subscribe一、部署测试网节点网络类型: TestnetChain-id: galileo-3当前节点版本: galileo-3-v1.1.0-beta1API： https://andromeda-testnet.api.kjnodes.com/硬件要求建议运行 Andromeda 满足以下要求：4 核或以上 CPU 内核至少 200GB 的 SSD 磁盘存储至少 8GB 内存 (RAM)至少 100mbps 网络带宽1、安装依赖sudo apt update &#x26;&#x26; sudo apt upgrade -y &#x26;&#x26; sudo apt install...]]></description>
            <content:encoded><![CDATA[<p>     Andromeda 是一个应用平台层，连接 Cosmos 生态系统中的所有公共区块链。使用 IBC，Andromeda 将轻量级配置数据从一条链传输到另一条链，使 Cosmos 中的任何链都可以与任何其他项目连接。</p><p>     该项目由Maven Capital投资，融资金额不明确，但项目方对外投资了Mech.com 600万美金和Hamony Launcher 170万美金，说明项目方奖金充足。</p><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">节点奖励</h3><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">一、部署测试网节点</h2><ul><li><p>网络类型: Testnet</p></li><li><p>Chain-id: galileo-3</p></li><li><p>当前节点版本: galileo-3-v1.1.0-beta1</p></li><li><p>API：</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://andromeda-testnet.api.kjnodes.com/">https://andromeda-testnet.api.kjnodes.com/</a></p></li></ul><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">硬件要求</h3><p>建议运行 Andromeda 满足以下要求：</p><ul><li><p>4 核或以上 CPU 内核</p></li><li><p>至少 200GB 的 SSD 磁盘存储</p></li><li><p>至少 8GB 内存 (RAM)</p></li><li><p>至少 100mbps 网络带宽</p></li></ul><h3 id="h-1" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1、安装依赖</h3><pre data-type="codeBlock" text="sudo apt update &amp;&amp; sudo apt upgrade -y &amp;&amp; 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
"><code>sudo apt update <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> sudo apt upgrade <span class="hljs-operator">-</span>y <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> sudo apt install curl tar wget clang pkg<span class="hljs-operator">-</span>config libssl<span class="hljs-operator">-</span>dev jq build<span class="hljs-operator">-</span>essential bsdmainutils git make ncdu gcc git jq chrony liblz4<span class="hljs-operator">-</span>tool <span class="hljs-operator">-</span>y
</code></pre><h3 id="h-2go" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2、安装GO</h3><p>我们将使用 GO 版本 1.19.5 ，如果你已经安装了 GO， 你可以跳过这个。</p><pre data-type="codeBlock" text="ver=&quot;1.19.5&quot;
cd $HOME
wget &quot;https://golang.org/dl/go$ver.linux-amd64.tar.gz&quot;
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf &quot;go$ver.linux-amd64.tar.gz&quot;
rm &quot;go$ver.linux-amd64.tar.gz&quot;
echo &quot;export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin&quot; &gt;&gt; ~/.bash_profile
source ~/.bash_profile
go version
"><code>ver<span class="hljs-operator">=</span><span class="hljs-string">"1.19.5"</span>
cd $HOME
wget <span class="hljs-string">"https://golang.org/dl/go$ver.linux-amd64.tar.gz"</span>
sudo rm <span class="hljs-operator">-</span>rf <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>go
sudo tar <span class="hljs-operator">-</span>C <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local <span class="hljs-operator">-</span>xzf <span class="hljs-string">"go$ver.linux-amd64.tar.gz"</span>
rm <span class="hljs-string">"go$ver.linux-amd64.tar.gz"</span>
echo <span class="hljs-string">"export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin"</span> <span class="hljs-operator">></span><span class="hljs-operator">></span> <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.bash_profile
source <span class="hljs-operator">~</span><span class="hljs-operator">/</span>.bash_profile
go version
</code></pre><h3 id="h-3" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3、安装二进制文件</h3><pre data-type="codeBlock" text="cd $HOME
rm -rf andromedad
git clone https://github.com/andromedaprotocol/andromedad.git
cd andromedad
git checkout galileo-3-v1.1.0-beta1
make build
"><code><span class="hljs-built_in">cd</span> <span class="hljs-variable">$HOME</span>
<span class="hljs-built_in">rm</span> -rf andromedad
git <span class="hljs-built_in">clone</span> https://github.com/andromedaprotocol/andromedad.git
<span class="hljs-built_in">cd</span> andromedad
git checkout galileo-3-v1.1.0-beta1
make build
</code></pre><h3 id="h-4cosmovisor" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4、准备Cosmovisor</h3><pre data-type="codeBlock" text="mkdir -p $HOME/.andromedad/cosmovisor/genesis/bin
mv build/andromedad $HOME/.andromedad/cosmovisor/genesis/bin/
rm -rf build


sudo ln -s $HOME/.andromedad/cosmovisor/genesis $HOME/.andromedad/cosmovisor/current
sudo ln -s $HOME/.andromedad/cosmovisor/current/bin/andromedad /usr/local/bin/andromedad
"><code>mkdir <span class="hljs-operator">-</span>p $HOME<span class="hljs-operator">/</span>.andromedad/cosmovisor<span class="hljs-operator">/</span>genesis<span class="hljs-operator">/</span>bin
mv build<span class="hljs-operator">/</span>andromedad $HOME<span class="hljs-operator">/</span>.andromedad/cosmovisor<span class="hljs-operator">/</span>genesis<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>
rm <span class="hljs-operator">-</span>rf build


sudo ln <span class="hljs-operator">-</span>s $HOME<span class="hljs-operator">/</span>.andromedad/cosmovisor<span class="hljs-operator">/</span>genesis $HOME<span class="hljs-operator">/</span>.andromedad/cosmovisor<span class="hljs-operator">/</span>current
sudo ln <span class="hljs-operator">-</span>s $HOME<span class="hljs-operator">/</span>.andromedad/cosmovisor<span class="hljs-operator">/</span>current<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>andromedad <span class="hljs-operator">/</span>usr<span class="hljs-operator">/</span>local<span class="hljs-operator">/</span>bin<span class="hljs-operator">/</span>andromedad
</code></pre><h3 id="h-5-andromedad" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">5、验证您是否已成功安装 andromedad</h3><pre data-type="codeBlock" text="andromedad version
"><code></code></pre><h3 id="h-6cosmovisor" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">6、安装Cosmovisor</h3><pre data-type="codeBlock" text="go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.4.0
"><code>go install cosmossdk.io/tools<span class="hljs-operator">/</span>cosmovisor<span class="hljs-operator">/</span>cmd<span class="hljs-operator">/</span>cosmovisor@v1<span class="hljs-number">.4</span><span class="hljs-number">.0</span>
</code></pre><h3 id="h-7" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">7、配置应用</h3><pre data-type="codeBlock" text="andromedad config chain-id galileo-3
andromedad config keyring-backend test
"><code>andromedad config chain-id galileo<span class="hljs-number">-3</span>
andromedad config keyring-backend test
</code></pre><h3 id="h-8" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">8、初始化节点</h3><p>请更改 <code>&lt;YOUR_MONIKER&gt;</code>为您自己的名字。</p><pre data-type="codeBlock" text="andromedad init &lt;YOUR_MONIKER&gt; --chain-id galileo-3
"><code>andromedad init <span class="hljs-operator">&#x3C;</span>YOUR_MONIKER<span class="hljs-operator">></span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span>
</code></pre><h3 id="h-9genesis" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">9、下载Genesis文件和地址簿</h3><ul><li><p>Genesis文件</p></li></ul><pre data-type="codeBlock" text="curl -Ls https://snapshots.indonode.net/andromeda-t/genesis.json &gt; $HOME/.andromedad/config/genesis.json
"><code>curl -Ls https://snapshots.indonode.net/andromeda-t/genesis.json > <span class="hljs-variable">$HOME</span>/.andromedad/config/genesis.json
</code></pre><ul><li><p>地址簿</p></li></ul><pre data-type="codeBlock" text="curl -Ls https://snapshots.indonode.net/andromeda-t/addrbook.json &gt; $HOME/.andromedad/config/addrbook.json
"><code>curl -Ls https://snapshots.indonode.net/andromeda-t/addrbook.json > <span class="hljs-variable">$HOME</span>/.andromedad/config/addrbook.json
</code></pre><h3 id="h-10seedspeers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">10、配置Seeds和Peers</h3><pre data-type="codeBlock" text="sed -i -e &quot;s|^seeds *=.*|seeds = \&quot;3f472746f46493309650e5a033076689996c8881@andromeda-testnet.rpc.kjnodes.com:47659\&quot;|&quot; $HOME/.andromedad/config/config.toml
"><code>sed <span class="hljs-operator">-</span>i <span class="hljs-operator">-</span>e <span class="hljs-string">"s|^seeds *=.*|seeds = \"3f472746f46493309650e5a033076689996c8881@andromeda-testnet.rpc.kjnodes.com:47659\"|"</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml
</code></pre><h3 id="h-11pruning" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">11、配置pruning</h3><pre data-type="codeBlock" text="PRUNING=&quot;custom&quot;
PRUNING_KEEP_RECENT=&quot;100&quot;
PRUNING_INTERVAL=&quot;19&quot;

sed -i -e &quot;s/^pruning *=.*/pruning = \&quot;$PRUNING\&quot;/&quot; $HOME/.andromedad/config/app.toml
sed -i -e &quot;s/^pruning-keep-recent *=.*/pruning-keep-recent = \
\&quot;$PRUNING_KEEP_RECENT\&quot;/&quot; $HOME/.andromedad/config/app.toml
sed -i -e &quot;s/^pruning-interval *=.*/pruning-interval = \
\&quot;$PRUNING_INTERVAL\&quot;/&quot; $HOME/.andromedad/config/app.toml
"><code>PRUNING<span class="hljs-operator">=</span><span class="hljs-string">"custom"</span>
PRUNING_KEEP_RECENT<span class="hljs-operator">=</span><span class="hljs-string">"100"</span>
PRUNING_INTERVAL<span class="hljs-operator">=</span><span class="hljs-string">"19"</span>

sed <span class="hljs-operator">-</span>i <span class="hljs-operator">-</span>e <span class="hljs-string">"s/^pruning *=.*/pruning = \"$PRUNING\"/"</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>app.toml
sed <span class="hljs-operator">-</span>i <span class="hljs-operator">-</span>e <span class="hljs-string">"s/^pruning-keep-recent *=.*/pruning-keep-recent = \
\"$PRUNING_KEEP_RECENT\"/"</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>app.toml
sed <span class="hljs-operator">-</span>i <span class="hljs-operator">-</span>e <span class="hljs-string">"s/^pruning-interval *=.*/pruning-interval = \
\"$PRUNING_INTERVAL\"/"</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>app.toml
</code></pre><h3 id="h-12" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">12、创建服务文件并启动节点</h3><p>创建服务文件 使用以下代码在文件夹 <code>andromedad.service</code>中创建一个文件。 <code>/etc/systemd/system</code>您可以 <code>USER</code>使用您的 Linux 用户名进行更改。 您需要 sudo 权限才能执行此步骤。</p><pre data-type="codeBlock" text="sudo tee /etc/systemd/system/andromedad.service &gt; /dev/null &lt;&lt; EOF
[Unit]
Description=andromeda-testnet node service
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment=&quot;DAEMON_HOME=$HOME/.andromedad&quot;
Environment=&quot;DAEMON_NAME=andromedad&quot;
Environment=&quot;UNSAFE_SKIP_BACKUP=true&quot;

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable andromedad
"><code>sudo tee <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>systemd<span class="hljs-operator">/</span>system<span class="hljs-operator">/</span>andromedad.service <span class="hljs-operator">></span> <span class="hljs-operator">/</span>dev<span class="hljs-operator">/</span>null <span class="hljs-operator">&#x3C;</span><span class="hljs-operator">&#x3C;</span> EOF
[Unit]
Description<span class="hljs-operator">=</span>andromeda<span class="hljs-operator">-</span>testnet node service
After<span class="hljs-operator">=</span>network<span class="hljs-operator">-</span>online.target

[Service]
User<span class="hljs-operator">=</span>$USER
ExecStart<span class="hljs-operator">=</span>$(which cosmovisor) run start
Restart<span class="hljs-operator">=</span>on<span class="hljs-operator">-</span>failure
RestartSec<span class="hljs-operator">=</span><span class="hljs-number">10</span>
LimitNOFILE<span class="hljs-operator">=</span><span class="hljs-number">65535</span>
Environment<span class="hljs-operator">=</span><span class="hljs-string">"DAEMON_HOME=$HOME/.andromedad"</span>
Environment<span class="hljs-operator">=</span><span class="hljs-string">"DAEMON_NAME=andromedad"</span>
Environment<span class="hljs-operator">=</span><span class="hljs-string">"UNSAFE_SKIP_BACKUP=true"</span>

[Install]
WantedBy<span class="hljs-operator">=</span>multi<span class="hljs-operator">-</span>user.target
EOF
sudo systemctl daemon<span class="hljs-operator">-</span>reload
sudo systemctl enable andromedad
</code></pre><h3 id="h-13" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">13、启动节点</h3><pre data-type="codeBlock" text="sudo systemctl restart andromedad
sudo journalctl -fu andromedad -o cat
"><code>sudo systemctl restart andromedad
sudo journalctl <span class="hljs-operator">-</span>fu andromedad <span class="hljs-operator">-</span>o cat
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">其他</h2><h3 id="h-1peers" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">1、Peers</h3><pre data-type="codeBlock" text="PEERS=&quot;$(curl -sS https://andromeda-testnet.rpc.kjnodes.com/net_info | jq -r &apos;.result.peers[] | &quot;\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)&quot;&apos; | awk -F &apos;:&apos; &apos;{print $1&quot;:&quot;$(NF)}&apos; | sed -z &apos;s|\n|,|g;s|.$||&apos;)&quot;
sed -i -e &quot;s|^persistent_peers *=.*|persistent_peers = \&quot;$PEERS\&quot;|&quot; $HOME/.andromedad/config/config.toml
"><code>PEERS<span class="hljs-operator">=</span><span class="hljs-string">"$(curl -sS https://andromeda-testnet.rpc.kjnodes.com/net_info | jq -r '.result.peers[] | "</span>\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr)<span class="hljs-string">"' | awk -F ':' '{print $1"</span>:<span class="hljs-string">"$(NF)}' | sed -z 's|\n|,|g;s|.$||')"</span>
sed <span class="hljs-operator">-</span>i <span class="hljs-operator">-</span>e <span class="hljs-string">"s|^persistent_peers *=.*|persistent_peers = \"$PEERS\"|"</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml
</code></pre><h3 id="h-2" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">2、同步状态</h3><p>这是我们使用的设置，你无需更改任何内容</p><ul><li><p>snapshot-interval= 1000</p></li><li><p>snapshot-keep-recent = 5</p></li></ul><p><strong>指令</strong></p><pre data-type="codeBlock" text="systemctl stop andromedad 
andromedad tendermint unsafe-reset-all --home $HOME/.andromedad --keep-addr-book

STATE_SYNC_RPC=&quot;https://rpc.andromeda-testnet.indonode.net:443&quot;

LATEST_HEIGHT=$(curl -s $STATE_SYNC_RPC/block | jq -r .result.block.header.height)
SYNC_BLOCK_HEIGHT=$(($LATEST_HEIGHT - 1000))
SYNC_BLOCK_HASH=$(curl -s &quot;$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT&quot; | jq -r .result.block_id.hash)

PEERS=642a71c36bc4983b6ab90fce65d3ee7584b7a86c@rpc.andromeda-testnet.indonode.net:47656 
sed -i.bak -e &quot;s/^persistent_peers *=.*/persistent_peers = \&quot;$PEERS\&quot;/&quot; $HOME/.andromedad/config/config.toml

sed -i.bak -e &quot;s|^enable *=.*|enable = true|&quot; $HOME/.andromedad/config/config.toml
sed -i.bak -e &quot;s|^rpc_servers *=.*|rpc_servers = \&quot;$STATE_SYNC_RPC,$STATE_SYNC_RPC\&quot;|&quot; \
  $HOME/.andromedad/config/config.toml
sed -i.bak -e &quot;s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|&quot; \
  $HOME/.andromedad/config/config.toml
sed -i.bak -e &quot;s|^trust_hash *=.*|trust_hash = \&quot;$SYNC_BLOCK_HASH\&quot;|&quot; \
  $HOME/.andromedad/config/config.toml

systemctl restart andromedad &amp;&amp; journalctl -fu andromedad -o cat
"><code>systemctl stop andromedad 
andromedad tendermint unsafe<span class="hljs-operator">-</span>reset<span class="hljs-operator">-</span>all <span class="hljs-operator">-</span><span class="hljs-operator">-</span>home $HOME<span class="hljs-operator">/</span>.andromedad <span class="hljs-operator">-</span><span class="hljs-operator">-</span>keep<span class="hljs-operator">-</span>addr<span class="hljs-operator">-</span>book

STATE_SYNC_RPC<span class="hljs-operator">=</span><span class="hljs-string">"https://rpc.andromeda-testnet.indonode.net:443"</span>

LATEST_HEIGHT<span class="hljs-operator">=</span>$(curl <span class="hljs-operator">-</span>s $STATE_SYNC_RPC<span class="hljs-operator">/</span><span class="hljs-built_in">block</span> <span class="hljs-operator">|</span> jq <span class="hljs-operator">-</span>r .result.block.header.height)
SYNC_BLOCK_HEIGHT<span class="hljs-operator">=</span>$(($LATEST_HEIGHT <span class="hljs-operator">-</span> <span class="hljs-number">1000</span>))
SYNC_BLOCK_HASH<span class="hljs-operator">=</span>$(curl <span class="hljs-operator">-</span>s <span class="hljs-string">"$STATE_SYNC_RPC/block?height=$SYNC_BLOCK_HEIGHT"</span> <span class="hljs-operator">|</span> jq <span class="hljs-operator">-</span>r .result.block_id.hash)

PEERS<span class="hljs-operator">=</span>642a71c36bc4983b6ab90fce65d3ee7584b7a86c@rpc.andromeda-testnet.indonode.net:<span class="hljs-number">47656</span> 
sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/"</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml

sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s|^enable *=.*|enable = true|"</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml
sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s|^rpc_servers *=.*|rpc_servers = \"$STATE_SYNC_RPC,$STATE_SYNC_RPC\"|"</span> \
  $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml
sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s|^trust_height *=.*|trust_height = $SYNC_BLOCK_HEIGHT|"</span> \
  $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml
sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s|^trust_hash *=.*|trust_hash = \"$SYNC_BLOCK_HASH\"|"</span> \
  $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml

systemctl restart andromedad <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> journalctl <span class="hljs-operator">-</span>fu andromedad <span class="hljs-operator">-</span>o cat
</code></pre><p><strong>关闭状态同步</strong></p><pre data-type="codeBlock" text="sed -i.bak -e &quot;s|^enable *=.*|enable = false|&quot; $HOME/.andromedad/config/config.toml
systemctl restart andromedad &amp;&amp; journalctl -fu andromedad -o cat
"><code>sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s|^enable *=.*|enable = false|"</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml
systemctl restart andromedad <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> journalctl <span class="hljs-operator">-</span>fu andromedad <span class="hljs-operator">-</span>o cat
</code></pre><h3 id="h-3" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">3、快照</h3><p><strong>安装lz4</strong></p><pre data-type="codeBlock" text="sudo apt install lz4 -y
"><code>sudo apt install lz4 <span class="hljs-operator">-</span>y
</code></pre><p>停止Planqd和备份priv_validator_state.json</p><pre data-type="codeBlock" text="sudo systemctl stop andromedad
cp $HOME/.andromedad/data/priv_validator_state.json $HOME/.andromedad/priv_validator_state.json.backup
rm -rf $HOME/.andromedad/data
"><code>sudo systemctl stop andromedad
cp $HOME<span class="hljs-operator">/</span>.andromedad/data<span class="hljs-operator">/</span>priv_validator_state.json $HOME<span class="hljs-operator">/</span>.andromedad/priv_validator_state.json.backup
rm <span class="hljs-operator">-</span>rf $HOME<span class="hljs-operator">/</span>.andromedad/data
</code></pre><p><strong>下载快照</strong></p><pre data-type="codeBlock" text="curl -L https://andromeda-t.service.indonode.net/blockx-snapshot.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.andromedad
mv $HOME/.andromedad/priv_validator_state.json.backup $HOME/..andromedad/data/priv_validator_state.json
"><code>curl <span class="hljs-operator">-</span>L https:<span class="hljs-comment">//andromeda-t.service.indonode.net/blockx-snapshot.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.andromedad</span>
mv $HOME<span class="hljs-operator">/</span>.andromedad/priv_validator_state.json.backup $HOME<span class="hljs-operator">/</span>..andromedad/data<span class="hljs-operator">/</span>priv_validator_state.json
</code></pre><p><strong>重启节点并检查日志</strong></p><pre data-type="codeBlock" text="sudo systemctl restart andromedad &amp;&amp; sudo journalctl -u andromedad -f --no-hostname -o cat
"><code>sudo systemctl restart andromedad <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> sudo journalctl <span class="hljs-operator">-</span>u andromedad <span class="hljs-operator">-</span>f <span class="hljs-operator">-</span><span class="hljs-operator">-</span>no<span class="hljs-operator">-</span>hostname <span class="hljs-operator">-</span>o cat
</code></pre><h3 id="h-4cli" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4、节点CLI备忘单</h3><ul><li><p>始终小心大写的单词</p></li><li><p>指定 <code>--chain-id</code></p></li></ul><p><strong>添加钱包</strong></p><p>指定值 <code>&lt;wallet&gt;</code> 使用您自己的钱包名称</p><pre data-type="codeBlock" text="andromedad keys add &lt;wallet&gt;
"><code>andromedad keys add <span class="hljs-operator">&#x3C;</span>wallet<span class="hljs-operator">></span>
</code></pre><p><strong>恢复钱包</strong></p><pre data-type="codeBlock" text="andromedad keys add &lt;wallet&gt; --recover
"><code>andromedad keys add <span class="hljs-operator">&#x3C;</span>wallet<span class="hljs-operator">></span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>recover
</code></pre><p><strong>列出钱包</strong></p><pre data-type="codeBlock" text="andromedad keys list
"><code>andromedad <span class="hljs-keyword">keys</span> list
</code></pre><p><strong>删除钱包</strong></p><pre data-type="codeBlock" text="andromedad keys delete &lt;wallet&gt;
"><code>andromedad keys <span class="hljs-keyword">delete</span> <span class="hljs-operator">&#x3C;</span>wallet<span class="hljs-operator">></span>
</code></pre><p><strong>检查钱包余额</strong></p><pre data-type="codeBlock" text="andromedad q bank balances $(andromedad keys show wallet -a)
"><code>andromedad <span class="hljs-selector-tag">q</span> bank balances $(andromedad keys show wallet -<span class="hljs-selector-tag">a</span>)
</code></pre><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">验证器管理</h3><p>请调整 <code>&lt;wallet&gt;</code> ， <code>MONIKER</code> ， <code>YOUR_KEYBASE_ID</code> ， <code>YOUR_DETAILS</code> ， <code>YOUUR_WEBSITE_URL</code></p><p><strong>创建验证器（质押）</strong></p><pre data-type="codeBlock" text="andromedad tx staking create-validator \
--amount=1000000uandr \
--pubkey=$(andromedad tendermint show-validator) \
--moniker=&quot;YOUR_MONIKER_NAME&quot; \
--identity=&quot;YOUR_KEYBASE_ID&quot; \
--details=&quot;YOUR_DETAILS&quot; \
--website=&quot;YOUR_WEBSITE_URL&quot; \
--chain-id=galileo-3 \
--commission-rate=0.05 \
--commission-max-rate=0.20 \
--commission-max-change-rate=0.01 \
--min-self-delegation=1 \
--from=wallet \
--gas-adjustment=1.4 \
--gas=auto \
--gas-prices=0.0001uandr \
-y
"><code>andromedad <span class="hljs-built_in">tx</span> staking create<span class="hljs-operator">-</span>validator \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>amount<span class="hljs-operator">=</span>1000000uandr \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>pubkey<span class="hljs-operator">=</span>$(andromedad tendermint show<span class="hljs-operator">-</span>validator) \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>moniker<span class="hljs-operator">=</span><span class="hljs-string">"YOUR_MONIKER_NAME"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>identity<span class="hljs-operator">=</span><span class="hljs-string">"YOUR_KEYBASE_ID"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>details<span class="hljs-operator">=</span><span class="hljs-string">"YOUR_DETAILS"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>website<span class="hljs-operator">=</span><span class="hljs-string">"YOUR_WEBSITE_URL"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id<span class="hljs-operator">=</span>galileo<span class="hljs-number">-3</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>rate<span class="hljs-operator">=</span><span class="hljs-number">0</span><span class="hljs-number">.05</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>rate<span class="hljs-operator">=</span><span class="hljs-number">0</span><span class="hljs-number">.20</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>max<span class="hljs-operator">-</span>change<span class="hljs-operator">-</span>rate<span class="hljs-operator">=</span><span class="hljs-number">0</span><span class="hljs-number">.01</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>min<span class="hljs-operator">-</span><span class="hljs-built_in">self</span><span class="hljs-operator">-</span>delegation<span class="hljs-operator">=</span><span class="hljs-number">1</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span><span class="hljs-operator">=</span>wallet \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-number">1.4</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr \
<span class="hljs-operator">-</span>y
</code></pre><p><strong>编辑验证器</strong></p><pre data-type="codeBlock" text="andromedad tx staking edit-validator \
--moniker=&quot;&lt;MONIKER&gt;&quot; \
--identity=&quot;YOUR_KEYBASE_ID&quot; \
--details=&quot;YOUR_DETAILS&quot; \
--website=&quot;YOUR_WEBSITE_URL&quot;
--chain-id galileo-3 \
--commission-rate=0.05 \
--from=&lt;wallet&gt; \
--gas-adjustment=&quot;1.15&quot; \
--gas=auto\
--gas-prices=0.0001uandr \
-y
"><code>andromedad <span class="hljs-built_in">tx</span> staking edit<span class="hljs-operator">-</span>validator \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>moniker<span class="hljs-operator">=</span><span class="hljs-string">"&#x3C;MONIKER>"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>identity<span class="hljs-operator">=</span><span class="hljs-string">"YOUR_KEYBASE_ID"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>details<span class="hljs-operator">=</span><span class="hljs-string">"YOUR_DETAILS"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>website<span class="hljs-operator">=</span><span class="hljs-string">"YOUR_WEBSITE_URL"</span>
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission<span class="hljs-operator">-</span>rate<span class="hljs-operator">=</span><span class="hljs-number">0</span><span class="hljs-number">.05</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span><span class="hljs-operator">=</span><span class="hljs-operator">&#x3C;</span>wallet<span class="hljs-operator">></span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-string">"1.15"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto\
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr \
<span class="hljs-operator">-</span>y
</code></pre><p><strong>解狱验证器</strong></p><pre data-type="codeBlock" text="andromedad tx slashing unjail --from &lt;wallet&gt; --chain-id --chain-id galileo-3 --gas-adjustment=1.4 --gas=auto--gas-prices=0.0001uandr -y
"><code>andromedad <span class="hljs-built_in">tx</span> slashing unjail <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> <span class="hljs-operator">&#x3C;</span>wallet<span class="hljs-operator">></span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-number">1.4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr <span class="hljs-operator">-</span>y
</code></pre><p><strong>检查入狱原因</strong></p><pre data-type="codeBlock" text="andromedad query slashing signing-info $(andromedad tendermint show-validator)
"><code>andromedad query slashing signing<span class="hljs-operator">-</span>info $(andromedad tendermint show<span class="hljs-operator">-</span>validator)
</code></pre><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">令牌管理</h3><p><strong>提取奖励</strong></p><pre data-type="codeBlock" text="andromedad tx distribution withdraw-all-rewards --from wallet --chain-id galileo-3 --gas-adjustment=1.4 --gas=auto--gas-prices=0.0001uandr -y
"><code>andromedad <span class="hljs-built_in">tx</span> distribution withdraw<span class="hljs-operator">-</span>all<span class="hljs-operator">-</span>rewards <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-number">1.4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr <span class="hljs-operator">-</span>y
</code></pre><p><strong>提取佣金奖励</strong></p><pre data-type="codeBlock" text="andromedad tx distribution withdraw-rewards $(andromedad keys show wallet --bech val -a) --commission --from wallet --chain-id galileo-3 --gas-adjustment=1.4 --gas=auto--gas-prices=0.0001uandr -y
"><code>andromedad <span class="hljs-built_in">tx</span> distribution withdraw<span class="hljs-operator">-</span>rewards $(andromedad keys show wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>bech val <span class="hljs-operator">-</span>a) <span class="hljs-operator">-</span><span class="hljs-operator">-</span>commission <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-number">1.4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr <span class="hljs-operator">-</span>y
</code></pre><p><strong>将代币委托给您自己的验证器</strong></p><pre data-type="codeBlock" text="andromedad tx staking delegate $(andromedad keys show wallet --bech val -a) 1000000uandr --from wallet --chain-id galileo-3 --gas-adjustment=1.4 --gas=auto--gas-prices=0.0001uandr -y
"><code>andromedad <span class="hljs-built_in">tx</span> staking delegate $(andromedad keys show wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>bech val <span class="hljs-operator">-</span>a) 1000000uandr <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-number">1.4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr <span class="hljs-operator">-</span>y
</code></pre><p><strong>将令牌委托给其他验证器</strong></p><pre data-type="codeBlock" text="andromedad tx staking redelegate $(andromedad keys show wallet --bech val -a) &lt;TO_VALOPER_ADDRESS&gt; 1000000uandr --from wallet --chain-id galileo-3 --gas-adjustment=1.4 --gas=auto--gas-prices=0.0001uandr -y
"><code>andromedad <span class="hljs-built_in">tx</span> staking redelegate $(andromedad keys show wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>bech val <span class="hljs-operator">-</span>a) <span class="hljs-operator">&#x3C;</span>TO_VALOPER_ADDRESS<span class="hljs-operator">></span> 1000000uandr <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-number">1.4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr <span class="hljs-operator">-</span>y
</code></pre><p><strong>从您的验证器中解绑令牌</strong></p><pre data-type="codeBlock" text="andromedad tx staking unbond $(andromedad keys show wallet --bech val -a) 1000000uandr --from wallet --chain-id galileo-3 --gas-adjustment=1.4 --gas=auto--gas-prices=0.0001uandr -y
"><code>andromedad <span class="hljs-built_in">tx</span> staking unbond $(andromedad keys show wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>bech val <span class="hljs-operator">-</span>a) 1000000uandr <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-number">1.4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr <span class="hljs-operator">-</span>y
</code></pre><p><strong>将代币发送到另一个钱包</strong></p><pre data-type="codeBlock" text="andromedad tx bank send wallet &lt;TO_WALLET_ADDRESS&gt; 1000000uandr --from wallet --chain-id galileo-3
"><code>andromedad <span class="hljs-built_in">tx</span> bank send wallet <span class="hljs-operator">&#x3C;</span>TO_WALLET_ADDRESS<span class="hljs-operator">></span> 1000000uandr <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span>
</code></pre><p><strong>投票 您可以更改 的值</strong> <code>yes</code> <strong>自</strong> <code>no</code><strong>，</strong> <code>abstain</code><strong>，</strong> <code>nowithveto</code></p><pre data-type="codeBlock" text="andromedad tx gov vote 1 yes --from wallet --chain-id galileo-3 --gas-adjustment=1.4 --gas=auto--gas-prices=0.0001uandr -y
"><code>andromedad <span class="hljs-built_in">tx</span> gov vote <span class="hljs-number">1</span> yes <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-keyword">from</span> wallet <span class="hljs-operator">-</span><span class="hljs-operator">-</span>chain<span class="hljs-operator">-</span>id galileo<span class="hljs-number">-3</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>adjustment<span class="hljs-operator">=</span><span class="hljs-number">1.4</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">=</span>auto<span class="hljs-operator">-</span><span class="hljs-operator">-</span>gas<span class="hljs-operator">-</span>prices<span class="hljs-operator">=</span><span class="hljs-number">0</span>.0001uandr <span class="hljs-operator">-</span>y
</code></pre><p><strong>设置您自己的自定义端口 您可以更改值</strong> <code>CUSTOM_PORT=47</code> <strong>到任何其他端口</strong></p><pre data-type="codeBlock" text="CUSTOM_PORT=47
sed -i.bak -e &quot;s%^proxy_app = \&quot;tcp://127.0.0.1:26658\&quot;%proxy_app = \&quot;tcp://127.0.0.1:${CUSTOM_PORT}658\&quot;%; s%^laddr = \&quot;tcp://127.0.0.1:26657\&quot;%laddr = \&quot;tcp://127.0.0.1:${CUSTOM_PORT}657\&quot;%; s%^pprof_laddr = \&quot;localhost:6060\&quot;%pprof_laddr = \&quot;localhost:${CUSTOM_PORT}060\&quot;%; s%^laddr = \&quot;tcp://0.0.0.0:26656\&quot;%laddr = \&quot;tcp://0.0.0.0:${CUSTOM_PORT}656\&quot;%; s%^prometheus_listen_addr = \&quot;:26660\&quot;%prometheus_listen_addr = \&quot;:${CUSTOM_PORT}660\&quot;%&quot; $HOME/.andromedad/config/config.toml
sed -i.bak -e &quot;s%^address = \&quot;tcp://0.0.0.0:1317\&quot;%address = \&quot;tcp://0.0.0.0:${CUSTOM_PORT}317\&quot;%; s%^address = \&quot;:8080\&quot;%address = \&quot;:${CUSTOM_PORT}080\&quot;%; s%^address = \&quot;0.0.0.0:9090\&quot;%address = \&quot;0.0.0.0:${CUSTOM_PORT}090\&quot;%; s%^address = \&quot;0.0.0.0:9091\&quot;%address = \&quot;0.0.0.0:${CUSTOM_PORT}091\&quot;%; s%^address = \&quot;0.0.0.0:8545\&quot;%address = \&quot;0.0.0.0:${CUSTOM_PORT}545\&quot;%; s%^ws-address = \&quot;0.0.0.0:8546\&quot;%ws-address = \&quot;0.0.0.0:${CUSTOM_PORT}546\&quot;%&quot; $HOME/.andromedad/config/app.toml
"><code><span class="hljs-type">CUSTOM_PORT</span><span class="hljs-operator">=</span><span class="hljs-number">47</span>
sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s%^proxy_app = <span class="hljs-subst">\"</span>tcp://127.0.0.1:26658<span class="hljs-subst">\"</span>%proxy_app = <span class="hljs-subst">\"</span>tcp://127.0.0.1:${CUSTOM_PORT}658<span class="hljs-subst">\"</span>%; s%^laddr = <span class="hljs-subst">\"</span>tcp://127.0.0.1:26657<span class="hljs-subst">\"</span>%laddr = <span class="hljs-subst">\"</span>tcp://127.0.0.1:${CUSTOM_PORT}657<span class="hljs-subst">\"</span>%; s%^pprof_laddr = <span class="hljs-subst">\"</span>localhost:6060<span class="hljs-subst">\"</span>%pprof_laddr = <span class="hljs-subst">\"</span>localhost:${CUSTOM_PORT}060<span class="hljs-subst">\"</span>%; s%^laddr = <span class="hljs-subst">\"</span>tcp://0.0.0.0:26656<span class="hljs-subst">\"</span>%laddr = <span class="hljs-subst">\"</span>tcp://0.0.0.0:${CUSTOM_PORT}656<span class="hljs-subst">\"</span>%; s%^prometheus_listen_addr = <span class="hljs-subst">\"</span>:26660<span class="hljs-subst">\"</span>%prometheus_listen_addr = <span class="hljs-subst">\"</span>:${CUSTOM_PORT}660<span class="hljs-subst">\"</span>%"</span> <span class="hljs-variable">$HOME</span><span class="hljs-regexp">/.andromedad/</span>config<span class="hljs-operator">/</span>config.toml
sed <span class="hljs-operator">-</span>i.bak <span class="hljs-operator">-</span>e <span class="hljs-string">"s%^address = <span class="hljs-subst">\"</span>tcp://0.0.0.0:1317<span class="hljs-subst">\"</span>%address = <span class="hljs-subst">\"</span>tcp://0.0.0.0:${CUSTOM_PORT}317<span class="hljs-subst">\"</span>%; s%^address = <span class="hljs-subst">\"</span>:8080<span class="hljs-subst">\"</span>%address = <span class="hljs-subst">\"</span>:${CUSTOM_PORT}080<span class="hljs-subst">\"</span>%; s%^address = <span class="hljs-subst">\"</span>0.0.0.0:9090<span class="hljs-subst">\"</span>%address = <span class="hljs-subst">\"</span>0.0.0.0:${CUSTOM_PORT}090<span class="hljs-subst">\"</span>%; s%^address = <span class="hljs-subst">\"</span>0.0.0.0:9091<span class="hljs-subst">\"</span>%address = <span class="hljs-subst">\"</span>0.0.0.0:${CUSTOM_PORT}091<span class="hljs-subst">\"</span>%; s%^address = <span class="hljs-subst">\"</span>0.0.0.0:8545<span class="hljs-subst">\"</span>%address = <span class="hljs-subst">\"</span>0.0.0.0:${CUSTOM_PORT}545<span class="hljs-subst">\"</span>%; s%^ws-address = <span class="hljs-subst">\"</span>0.0.0.0:8546<span class="hljs-subst">\"</span>%ws-address = <span class="hljs-subst">\"</span>0.0.0.0:${CUSTOM_PORT}546<span class="hljs-subst">\"</span>%"</span> <span class="hljs-variable">$HOME</span><span class="hljs-regexp">/.andromedad/</span>config<span class="hljs-operator">/</span>app.toml
</code></pre><p><strong>启用通常默认启用的索引</strong></p><pre data-type="codeBlock" text="sed -i -e &apos;s|^indexer *=.*|indexer = &quot;kv&quot;|&apos; $HOME/.andromedad/config/config.toml
"><code>sed <span class="hljs-operator">-</span>i <span class="hljs-operator">-</span>e <span class="hljs-string">'s|^indexer *=.*|indexer = "kv"|'</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml
</code></pre><p><strong>禁用索引</strong></p><pre data-type="codeBlock" text="sed -i -e &apos;s|^indexer *=.*|indexer = &quot;null&quot;|&apos; $HOME/.andromedad/config/config.toml
"><code>sed <span class="hljs-operator">-</span>i <span class="hljs-operator">-</span>e <span class="hljs-string">'s|^indexer *=.*|indexer = "null"|'</span> $HOME<span class="hljs-operator">/</span>.andromedad/config<span class="hljs-operator">/</span>config.toml
</code></pre><p><strong>重置链数据</strong></p><pre data-type="codeBlock" text="andromedad tendermint unsafe-reset-all --home $HOME/.andromedad--keep-addr-book
"><code>andromedad tendermint unsafe<span class="hljs-operator">-</span>reset<span class="hljs-operator">-</span>all <span class="hljs-operator">-</span><span class="hljs-operator">-</span>home $HOME<span class="hljs-operator">/</span>.andromedad-<span class="hljs-operator">-</span>keep<span class="hljs-operator">-</span>addr<span class="hljs-operator">-</span>book
</code></pre><p><strong>删除节点</strong></p><p>警告！明智地使用此命令 首先备份您的密钥，它将从您的系统中删除Andromeda</p><pre data-type="codeBlock" text="sudo systemctl stop andromedad &amp;&amp; \
sudo systemctl disable andromedad &amp;&amp; \
rm /etc/systemd/system/andromedad.service &amp;&amp; \
sudo systemctl daemon-reload &amp;&amp; \
cd $HOME &amp;&amp; \
rm -rf .andromedad&amp;&amp; \
rm -rf $(which andromedad)
"><code>sudo systemctl stop andromedad <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> \
sudo systemctl disable andromedad <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> \
rm <span class="hljs-operator">/</span>etc<span class="hljs-operator">/</span>systemd<span class="hljs-operator">/</span>system<span class="hljs-operator">/</span>andromedad.service <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> \
sudo systemctl daemon<span class="hljs-operator">-</span>reload <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> \
cd $HOME <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> \
rm <span class="hljs-operator">-</span>rf .andromedad&#x26;<span class="hljs-operator">&#x26;</span> \
rm <span class="hljs-operator">-</span>rf $(which andromedad)
</code></pre><p><strong>关注我们社区，获取更多有奖励的节点项目，不定时更新，欢迎交流!</strong></p><p><strong>discord：</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/PPhsfActZg"><strong>discord.gg/PPhsfActZg</strong></a></p><p><strong>Twitter:</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/NodeVoyagers"><strong>@NodeVoyagers</strong></a></p><div data-type="subscribeButton" class="center-contents"><a class="email-subscribe-button" href="null">Subscribe</a></div>]]></content:encoded>
            <author>nodevoyager@newsletter.paragraph.com (NodeVoyager)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d3ea9742e6f2c71f35cde672fbeafc2720e66b051950920e1a9f9ce415b83e03.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Dymension测试节点空投教程]]></title>
            <link>https://paragraph.com/@nodevoyager/dymension</link>
            <guid>gfmkrKk5IdrPy2IUc509</guid>
            <pubDate>Sun, 30 Apr 2023 14:26:11 GMT</pubDate>
            <description><![CDATA[Dymension 是一个模块化的区块链平台，具有内置的可扩展性汇总技术。该设计不同于以太坊等单体区块链，后者在主链上处理所有关键功能，例如共识和结算，然后为此类链提供单独的第 2 层网络。 Dymension 是一种利用 Cosmos 和 Celestia 技术的模块化区块链。在种子轮融资中从 Big Brain Holdings、Stratos 和其他公司筹集了 670 万美元。 明牌空投： 该项目目前在其推特上明确，参与测试网的用户也有空投：关注我们社区，获取更多有奖励的节点项目，不定时更新，欢迎交流! discord：discord.gg/PPhsfActZg Twitter:@NodeVoyagers 废话不多说，直接上教程：部署前准备：目前支持的架构：darwin/arm64darwin/x86_64linux/arm64linux/x86_64硬件：Dymension Hub 验证器和完整节点应准备好满足以下最低推荐硬件要求：双核至少 500GB 的 SSD 磁盘存储至少 16GB 内存 (RAM)至少 100mbps 网络带宽软件：安装 Go 是运行 Dymens...]]></description>
            <content:encoded><![CDATA[<p>Dymension 是一个模块化的区块链平台，具有内置的可扩展性汇总技术。该设计不同于以太坊等单体区块链，后者在主链上处理所有关键功能，例如共识和结算，然后为此类链提供单独的第 2 层网络。</p><p>Dymension 是一种利用 Cosmos 和 Celestia 技术的模块化区块链。在种子轮融资中从 Big Brain Holdings、Stratos 和其他公司筹集了 670 万美元。</p><p><strong>明牌空投：</strong></p><p><strong>该项目目前在其推特上明确，参与测试网的用户也有空投：</strong></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/714099b98d8cc37951fa1f1af479bea92b234530c320dc157357f3512b988f40.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>关注我们社区，获取更多有奖励的节点项目，不定时更新，欢迎交流!</strong></p><p><strong>discord：</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/PPhsfActZg"><strong>discord.gg/PPhsfActZg</strong></a></p><p><strong>Twitter:</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/NodeVoyagers"><strong>@NodeVoyagers</strong></a></p><p>废话不多说，直接上教程：</p><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">部署前准备：</h2><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">目前支持的架构：</h3><ul><li><p><code>darwin/arm64</code></p></li><li><p><code>darwin/x86_64</code></p></li><li><p><code>linux/arm64</code></p></li><li><p><code>linux/x86_64</code></p></li></ul><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">硬件：</h3><p>Dymension Hub 验证器和完整节点应准备好满足以下最低推荐硬件要求：</p><ul><li><p>双核</p></li><li><p>至少 500GB 的 SSD 磁盘存储</p></li><li><p>至少 16GB 内存 (RAM)</p></li><li><p>至少 100mbps 网络带宽</p></li></ul><h3 id="h-" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">软件：</h3><p>安装 Go 是运行 Dymension Hub 全节点的先决条件，GO下载链接：</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://go.dev/doc/install">https://go.dev/doc/install</a></p><h2 id="h-dymension" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">一、构建Dymension全节点：</h2><p>1、用于<code>git</code>检索<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dymensionxyz/dymension">Dymension Hub</a>：</p><pre data-type="codeBlock" text="git clone https://github.com/dymensionxyz/dymension.git --branch v0.2.0-beta
cd dymension
"><code>git <span class="hljs-built_in">clone</span> https://github.com/dymensionxyz/dymension.git --branch v0.2.0-beta
<span class="hljs-built_in">cd</span> dymension
</code></pre><p>2、构建 Dymension 中心。这会将<code>dymd</code>可执行文件安装到您的环境变量中。</p><pre data-type="codeBlock" text="make install
"><code><span class="hljs-built_in">make</span> install
</code></pre><p>3、验证 Dymension Hub 完整节点是否已正确安装。</p><pre data-type="codeBlock" text="dymd version --long
"><code>dymd version <span class="hljs-operator">-</span><span class="hljs-operator">-</span>long
</code></pre><p><strong>示例</strong>：</p><pre data-type="codeBlock" text="name: dymension
server_name: dymd
version: v0.2.0-beta
commit: 987e33407911c0578251f3ace95d2382be7e661d
"><code><span class="hljs-section">name: dymension</span>
<span class="hljs-section">server_name: dymd</span>
<span class="hljs-section">version: v0.2.0-beta</span>
<span class="hljs-section">commit: 987e33407911c0578251f3ace95d2382be7e661d</span>
</code></pre><p>如果未找到 dymd 命令，则会返回错误消息，请通过运行以下命令确认您的<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://go.dev/doc/gopath_code#GOPATH">GOPATH已正确配置：</a></p><pre data-type="codeBlock" text="export PATH=$PATH:$(go env GOPATH)/bin
"><code><span class="hljs-built_in">export</span> PATH=<span class="hljs-variable">$PATH</span>:$(go <span class="hljs-built_in">env</span> GOPATH)/bin
</code></pre><h2 id="h-" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">二、节点配置：</h2><p>以下信息描述了<code>~/.dymension/config/</code>目录中的重要节点配置设置。建议您使用自己的信息更新这些设置。</p><p>~/.dymension/config │-- addrbook.json # Registry of peers to connect to │-- app.toml # dymd configuration file │-- client.toml # Configurations for the cli wallet │-- config.toml # Tendermint configuration file │-- genesis.json # Gensesis transactions │-- node_key.json # Private key used for node authentication in the p2p protocol └-- priv_validator_key.json # Key used by the validator to sign blocks</p><p><strong>1、初始化与配置</strong></p><p>建议将测试网链 ID 保存到您的 Dymension client.toml 中。这样后面不必为每个 CLI 命令手动传递 chain-id 标志。</p><p>使用常用可读的名称初始化节点：</p><p>dymd init --chain-id 35-C 名字对象只能包含 ASCII 字符。使用 Unicode 字符会使网络中的其他节点无法访问您的节点。 可以通过编辑<code>moniker</code>中的字段来更新节点的名字对象 dymd init &lt;MONIKER&gt; --chain-id 35-C
<strong>2、更新bond denom:</strong> 打开<code>~/.dymension/config/genesis.json</code> 查找并替换<code>stake</code>with的所有实例<code>udym</code> 保存并关闭<code>Genesis.json</code> <strong>3、更新最低的gas价格：</strong> 打开<code>~/.dymension/config/app.toml</code> 修改<code>minimum-gas-prices</code>并设置验证者为验证交易和防止垃圾邮件而接受的最低 gas 价格。 推荐的设置是： <code>minimum-gas-prices = &quot;0.15udym&quot;</code> <strong>示例</strong>： # The minimum gas prices a validator is willing to accept for processing a
# transaction. A transaction&apos;s fees must meet the minimum of any denomination
# specified in this config (e.g. 0.25token1;0.0001token2).

minimum-gas-prices = &quot;0.15udym&quot;
<strong>4、设置</strong><code>external_address</code> 为了在种子节点中被添加到通讯录中，需要<code>external_address</code>在<code>config.toml</code>. 此添加将防止连续重新连接。默认的 P2P_PORT 是<code>26656</code>. sed -i -e &apos;s/external_address = &quot;&quot;/external_address = &quot;&apos;$(curl httpbin.org/ip | jq -r .origin)&apos;:26656&quot;/g&apos; ~/.dymension/config/config.toml
<strong>5、设置seed_mode</strong> 在种子模式下，您的节点不断地爬行网络并寻找对等点。如果另一个节点请求地址，它会响应并断开连接。如果禁用对等交换反应器，种子模式将不起作用。如果您想以种子模式运行完整节点，请为您的客户端更改以下配置。 seed_mode = true
<strong>6、设置seeds</strong> 要手动识别种子节点，请在 中编辑以下设置<code>config.toml</code>。下面列出的是 Dymension 的 35-C 测试网的 Dymension 核心团队种子节点。<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dymensionxyz/testnets/tree/main/dymension-hub/35-C">对于社区提供的种子节点，请访问测试网</a>的 GitHub 存储库。 # Comma separated list of seed nodes to connect to
seeds = &quot;c6cdcc7f8e1a33f864956a8201c304741411f219@3.214.163.125:26656&quot;
<strong>7、设置</strong><code>persistent_peers</code> 如果 <code>persistent_peers_max_dial_period </code>的值大于零，则在指数退避期间，对每个持久对等体的每次调用之间的停顿不会超过<code>persistent_peers_max_dial_period</code>，并且自动重拨过程继续。下面是一个示例，相关同行请查看<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dymensionxyz/testnets/blob/main/dymension-hub/35-C">测试网</a>GitHub仓库。 # Comma separated list of nodes to keep persistent connections to.
persistent_peers = &quot;id100000000000000000000000000000000@1.2.3.4:26656,id200000000000000000000000000000000@2.3.4.5:26656&quot;
三、加入网络 设置本地节点 验证者可以设置私有 Dymension Hub 网络，以便在加入公共网络之前熟悉运行完整的 Dymension Hub 节点。 您可以设置的最简单的 Dymension Hub 网络是只有一个节点的本地测试网。在单节点环境中，您只有一个帐户，并且是您专用网络的唯一验证者签名块。 初始化<strong>Genesis file</strong>： <code>dymd init &lt;Moniker&gt; --chain-id=35-C</code> 生成一个 Dymension 帐户。将变量替换为您的帐户名称： <code>dymd keys add &lt;KEY_NAME_HERE&gt;</code> 运行以下命令以添加您的帐户并设置初始余额： <code>dymd add-genesis-account &lt;ADDRESS_HERE&gt; 600000000000udym</code> 通过<strong>Genesis file</strong>中包含的称为 gentx 的特殊交易声明您的验证器和自我委托： <code>dymd gentx &lt;KEY_NAME&gt; 500000000000udym --chain-id 35-C</code> 将 gentx 添加到<strong>Genesis file</strong>中： <code>dymd collect-gentxs</code> 运行以下命令以启动您的专用网络： <code>dymd start</code> 加入公共网络 <strong>Genesis file</strong>指定了网络开始时的账户余额和参数，以便在重放交易和同步时使用。 Chain-id: 35-C Binaries: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dymensionxyz/dymension.git">https://github.com/dymensionxyz/dymension.git</a> Version: v0.2.0-beta Git commit: 987e33407911c0578251f3ace95d2382be7e661d Genesis: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dymensionxyz/testnets/blob/main/dymension-hub/35-C/genesis.json">Link here</a> Seed nodes: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dymensionxyz/testnets/blob/main/dymension-hub/35-C/seeds.txt">Link here</a> 对于默认<code>dymd</code>配置，<code>genesis</code>应该放在<code>~/.dymension/config/genesis.json</code>. 四、同步节点 1、测试fast-Sync 有时您可能希望通过上述检查加快同步速度。您可以通过在命令中添加以下标志来执行此操作<code>dymd start</code>。 以下命令只能由非生产环境中的高级用户使用： dymd start --x-crisis-skip-assert-invariants
2、使用快照 在下载快照之前，某些文件需要不存在或删除。快速同步用自定义快照替换区块链数据。对于大多数用例，“修剪”版本就足够了。修剪后的版本将从存档中删除某些交易以提高节点性能。如果您出于存档目的运行节点，您将需要一个<code>archive</code>或<code>default</code>下载。 选择合适的下载类型后，检查您的节点并确保它<code>.dymension/data</code>是空的。 <strong>示例</strong>： 12:31PM INF Removed all blockchain history dir=/home/ubuntu/.dymension/data
如果您是验证者，请确保您没有删除您的私钥。 删除的私钥示例： 6:22PM INF Reset private validator file to genesis state keyFile=/home/ubuntu/.dymension/config/priv_validator_key.json stateFile=/home/ubuntu/.dymension/data/priv_validator_state.json
如果您下载了地址簿，您可以保留它。否则，您将需要下载相应的地址簿。 下载地址簿后，运行以下命令： dymd start
dymd status
# It will take a few seconds for dymd to start.
3、监控Sync 您的节点正在通过重放创世以来的所有交易并在本地重新创建区块链状态来赶上网络。您可以通过检查响应的<code>latest_block_height</code>in来验证此过程：<code>SyncInfodymd status</code> {
&quot;SyncInfo&quot;: {
&quot;latest_block_height&quot;: &quot;42&quot;, &lt;-----
&quot;catching_up&quot;        : true
},
...
}
4、同步完成 <code>SyncInfo.catching_up</code>当响应<code>dymd status</code>返回<code>false</code>并且<code>latest_block_height</code>对应于公共网络块高度时，您可以知道您的节点与网络同步。 示例： {
&quot;SyncInfo&quot;: {
&quot;latest_block_height&quot;: &quot;7356350&quot;,
&quot;catching_up&quot;        : false
},
...
}
如果已完成 上面所有步骤，恭喜你已作为全节点运营商成功加入网络。 五、创建验证器 这是设置 Dymension Hub 验证器的分步指南。我们推荐一种生产架构，包括<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.tendermint.com/v0.34/tendermint-core/validators.html">哨兵节点</a>和描述的 Tendermint 密钥管理服务。<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.tendermint.com/v0.34/tendermint-core/validators.html">点击此处跳转</a>。 要学习本教程，您必须将一个完整节点同步到当前网络。请按照前面的说明构建 Dymension Hub 全节点。为测试网选择了有限数量的验证器。如果您是被选中的验证者之一，请联系 Dymension Discord 上的团队，请求自委托代币。 <strong>1、取回你的公钥</strong> --pubkey=$(dymd tendermint show-validator)
<strong>2、创建一个新的验证器</strong> dymd tx staking create-validator
  --amount=500000000000udym 
  --pubkey=$(dymd tendermint show-validator) 
  --moniker=&quot;&lt;your-moniker&gt;&quot; 
  --chain-id=35-C \ --from=&lt;key-name&gt;
  --commission-rate=&quot;0.10&quot;
  --commission-max-rate=&quot;0.20&quot;
  --commission-max-change-rate=&quot;0.01&quot; 
  --min-self-delegation=&quot;1&quot;
当您指定佣金参数时，<code>commission-max-change-rate</code>以 的百分比变化来衡量<code>commission-rate</code>。例如，从 1% 到 2% 的变化是 100% 的速率增加，但<code>commission-max-change-rate</code>测量值是 1%。 <strong>3、确认你的验证码处于活跃状态</strong> dymd query tendermint-validator-set | grep &quot;$(dymd tendermint show-address)&quot;
寻找文件中的<code>bech32</code>编码。<code>address~/.dymension/config/priv_validator.json</code> 六、更新 Dymension 网络会定期更新。 <strong>1、创建备份</strong> 在将节点更新到最新版本之前，您首先需要重置数据。但是，重置数据会影响您的原始数据<code>priv_validator.json</code>和<code>cargo.toml</code>文件。 确保创建这两个文件的备份，然后继续下一步。 <strong>2、重置数据</strong> 删除过时的文件并重置数据： rm ~/.dymension/config/genesis.json
rm ~/.dymension/config/addrbook.json
dymd unsafe-reset-all
您的节点现在处于干净状态。请注意，原始文件<code>priv_validator.json</code>和<code>config.toml</code>文件将受此命令影响。如果您之前设置了任何哨兵节点或完整节点，您的节点仍将尝试连接到它们，但如果它们还没有升级，则可能会失败。 确保每个节点都有一个唯一的<code>priv_validator.json</code>. 不要<code>priv_validator.json</code>将旧节点复制到多个新节点。运行两个相同的节点<code>priv_validator.json</code>将导致您双重签名。 <strong>3、软件更新</strong> 当你更新软件的时候。转到项目目录并拉取正确的版本。如果您在此步骤遇到问题，请检查您是否安装了兼容版本的 Go (v1.18+)。 七、重置和故障排除 有时，由于数据损坏或配置错误，您可能需要对节点执行完全重置。重置将删除 ~/.dymension/data 中的所有数据和 ~/.dymension/config/addrbook.json 中的地址簿并将节点重置为创世状态。 对您的 dymd 执行完全重置： dymd tendermint unsafe-reset-all 成功运行此命令将产生以下日志： [ INF ] Removed existing address book file=/home/user/.dymension/config/addrbook.json [ INF ] Removed all blockchain history dir=/home/user/.dymension/data [ INF ] Reset private validator file to genesis state keyFile=/home/user/.dymension/config/priv_validator_key.json stateFile=/home/user/.dymension/data/priv_validator_state.json <strong>改变Genesis</strong> 要更改Genesis版本，请删除<code>~/.dymension/config/genesis.json</code>. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/dymensionxyz/testnets">GitHub</a>中为适当的网络提供了 Genesis 文件。 <strong>重置个人数据</strong> 更改个人数据后，您可能无法使用您的节点及其关联帐户。除非您的节点是一次性的，否则不要执行此操作。 要将您的个人数据更改为原始状态，请同时删除<code>~/.dymension/config/priv_validator_state.json</code>和<code>~/.dymension/config/node_key.json</code>。 <strong>检查节点是否正常</strong> 一个健康的节点将有以下文件并被填充： Addressbook <code>~/.dymension/config/addrbook.json</code> Genesis file <code>~/.dymension/config/genesis.json</code> Validator state <code>~/.dymension/config/priv_validator_state.json</code> Node key <code>~/.dymension/config/node_key.json</code> <strong>关注我们社区，获取更多有奖励的节点项目，不定时更新，欢迎交流!</strong> <strong>discord：</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/PPhsfActZg"><strong>discord.gg/PPhsfActZg</strong></a> <strong>Twitter:</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/NodeVoyagers"><strong>@NodeVoyagers</strong></a></p>]]></content:encoded>
            <author>nodevoyager@newsletter.paragraph.com (NodeVoyager)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/9525f4ff37831f027f8da07f8dd5d1a8d3101d433fa5fd58842b6175de88c4f4.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>