測試網
本文檔概述了加入現有測試網的步驟。
選擇一個測試網
您可以通過設置 创世文件 和 种子节点 來指定要加入的網絡。
測試網 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.toml
和 config.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.toml
。
testnets
存儲庫包含指向一些種子節點。
將位於 $install_path/.stcd/config/config.toml
和 seeds
中的文件編輯為以下內容:
#######################################################
### 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.json
和 config.toml
。
如果您之前設置了任何哨兵節點或完整節點,您的節點仍將嘗試連接到它們,但如果它們還沒有升級,則可能會失敗。
⚠️注意 :
確保每個節點都有一個唯一的 priv_validator.json
。不要將 priv_validator.json
從舊節點複製到多個新節點。
使用相同的 priv_validator.json
運行兩個節點將導致您雙重簽名。
重新開始
要重新啟動您的節點,只需鍵入:
stcd daemon
分享你的节点信息
您可以在互联网上分享您的同伴並將其發布。
📣 提示 :
要獲取您的節點 ID,請使用
stcd tendermint show-node-id
狀態同步節點
如果您想使用狀態同步加入網絡(快速,但不適用於存檔節點),請查看我們的 狀態同步 頁面