Skip to content

測試網

本文檔概述了加入現有測試網的步驟。

選擇一個測試網

您可以通過設置 创世文件种子节点 來指定要加入的網絡。

測試網 Chain ID 描述 地點 版本 狀態
daodst_7000-1 daodst Testnet Arsia Mons v0.1.x 活跃

安装 stcd

按照 安装 文檔安裝 ** 程序 **。

⚠️注意 : 確保安裝了正確版本的 程序

保存 Chain ID

我們建議將測試網 chain-id 保存到您的 client.toml 中。 這將使您不必為每個 CLI 命令手動傳遞 chain-id 標誌。

📣 提示 :
請參閱官方 鏈 ID 以供參考。

stcd config chain-id daodst_7000-1

初始化节点

📣 提示 : $install_path 用来表示您安装 stcd 二进制程序的路径

我們需要初始化節點以創建所有必要的驗證器和節點配置文件:

stcd init <your_custom_moniker> --chain-id daodst_7000-1

⚠️注意 : 名字對像只能包含 ASCII 字符。使用 Unicode 字符將使您的節點無法訪問。

默認情況下,init 命令創建帶有子文件夾config/data/$install_path/.stcd(即$HOME)目錄。 在 config 目錄中,最重要的配置文件是 app.tomlconfig.toml

创世 & Seeds

拷贝创世文件

github 下载 genesis.json 文件並將其複製到 config 目錄:$install_path/.stcd/config/genesis.json。 這是一個包含鏈 ID 和創世賬戶餘額的創世文件。

sudo apt install -y unzip wget
wget -P $install_path/.stcd/config https://github.com/daodst/testnets/daodst_7000-1/genesis.json

然後驗證genesis配置文件的正確性:

stcd validate-genesis

seeds

您的節點需要知道如何找到 peers。 您需要添加健康的種子節點$HOME/.stcd/config/config.tomltestnets 存儲庫包含指向一些種子節點。

將位於 $install_path/.stcd/config/config.tomlseeds 中的文件編輯為以下內容:

#######################################################
###           P2P Configuration Options             ###
#######################################################
[p2p]

# ...

# Comma separated list of seed nodes to connect to
seeds = "<node-id>@<ip>:<p2p port>"

您可以使用以下代碼從存儲庫中獲取種子並將其添加到您的配置中:

SEEDS=`curl -sL https://raw.githubusercontent.com/daodst/testnets/main/daodst_7000-1/seeds.txt | awk '{print $1}' | paste -s -d, -`
sed -i.bak -e "s/^seeds =.*/seeds = \"$SEEDS\"/" ~/.stcd/config/config.toml

📣 提示 :
有關種子和同行的更多信息,您可以訪問 Tendermint P2P 文檔

persistent_peers

我們可以在 $install_path/.stcd/config/config.toml 中設置 persistent_peers 字段。 來指定您的節點將與之保持持久連接的對等點。 您可以從 testnets 存儲庫的可用對等點列表中檢索它們。

您可以從 peers.txt 中隨機獲得 10 個條目通過運行以下命令將文件添加到 PEERS 變量中:

PEERS=`curl -sL https://raw.githubusercontent.com/daodst/testnets/main/daodst_7000-1/peers.txt | sort -R | head -n 10 | awk '{print $1}' | paste -s -d, -`

使用 sed 將它們包含到配置中。您也可以手動添加它們:

sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $install_path/.stcd/config/config.toml

運行測試網驗證器

水龍頭 上聲明您的測試網使用你的驗證者賬戶地址並提交你的驗證者賬戶地址:

📣 提示 :
有關如何運行驗證器的更多詳細信息,請遵循 這些 說明。

stcd tx staking create-validator \
  --amount=1000000000000dst \
  --pubkey=$(stcd tendermint show-validator) \
  --moniker="Daodst1" \
  --chain-id=<chain_id> \
  --commission-rate="0.10" \
  --commission-max-rate="0.20" \
  --commission-max-change-rate="0.01" \
  --min-self-delegation="1000000" \
  --gas="auto" \
  --gas-prices="5000000000dst" \
  --from=<key_name>

啟動測試網

最後一步是啟動節點。 一旦來自創世驗證者的足夠投票權(+2/3)啟動並運行,測試網將開始生產區塊。

stcd daemon

升級你的節點

📣 提示 : 這些說明適用於已經在之前版本上運行並希望升級到最新測試網版本的完整節點。

📣 提示 : $install_path 用来表示您安装 stcd 二进制程序的路径

重置數據

⚠️注意 : 如果您要升級到的版本 與之前的版本沒有衝突,您不應該重置數據。 如果是這種情況,您可以跳到 重新啟動

首先,刪除過時的文件並重置數據。

rm $install_path/.stcd/config/addrbook.json $install_path/.stcd/config/genesis.json
stcd tendermint unsafe-reset-all --home $install_path/.stcd

您的節點現在處於原始狀態,同時保留原始的 priv_validator.jsonconfig.toml。 如果您之前設置了任何哨兵節點或完整節點,您的節點仍將嘗試連接到它們,但如果它們還沒有升級,則可能會失敗。

⚠️注意 : 確保每個節點都有一個唯一的 priv_validator.json。不要將 priv_validator.json 從舊節點複製到多個新節點。 使用相同的 priv_validator.json 運行兩個節點將導致您雙重簽名。

重新開始

要重新啟動您的節點,只需鍵入:

stcd daemon

分享你的节点信息

您可以在互联网上分享您的同伴並將其發布。

📣 提示 :
要獲取您的節點 ID,請使用

stcd tendermint show-node-id

狀態同步節點

如果您想使用狀態同步加入網絡(快速,但不適用於存檔節點),請查看我們的 狀態同步 頁面