主網
本文檔概述了加入現有主網的步驟。
先决条件阅读
主網
您需要設置 创世文件 和 种子节点。 如果您需要有關過去網絡的更多信息,請查看我們的 mainnet repo。 下表概述了所有主網鏈 ID。 請注意,當鏈上存在活動的軟件升級提議時,顯示的版本可能會有所不同。
Chain ID | 描述 | 位置 | 版本 | 狀態 |
---|---|---|---|---|
daodst_7777-1 |
Daodst Mainnet 1 | Daodst | v1.0.0 |
活跃 |
⚠️重要的: 如果您作為驗證者加入主網,請確保您遵循所有 security 建議!
安装 daodst
按照 安装 文檔安裝 程序
⚠️注意 : 確保安裝了正確版本的程序。
保存 Chain ID
我們建議將主網 chain-id
保存到您的程序的 client.toml
中。
這將使您不必為每個 CLI 命令手動傳遞 chain-id
標誌。
📣 提示 : 請參閱官方 鏈 ID 以供參考。
stcd config chain-id daodst_7777-1
初始化節點
我們需要初始化節點以創建所有必要的驗證器和節點配置文件:
stcd init <your_custom_moniker> --chain-id daodst_7777-1
⚠️危险 : 名字對像只能包含 ASCII 字符。使用 Unicode 字符將使您的節點無法訪問。
📣 提示 : $install_path
用来表示您安装 stcd
二进制程序的路径
默認情況下,init
命令創建帶有子文件夾config/
和data/
的$install_path/.stcd
(即$HOME
)目錄。
在 config
目錄中,最重要的配置文件是 app.toml
和 config.toml
。
创世 & 种子节点
複製創世文件
從 github
下载 genesis.json
文件並將其複製到 config
目錄:$install_path/.stcd/config/genesis.json
。這是一個包含鏈 ID 和創世賬戶餘額的創世文件。
wget https://github.com/daodst/mainnet/daodst_7777-1/genesis.json
mv genesis.json $install_path/.stcd/config/
然後驗證genesis配置文件的正確性:
stcd validate-genesis
添加種子節點
您的節點需要知道如何找到 peers。
您需要添加健康的種子節點
到 $install_path/.stcd/config/config.toml
mainnet
存儲庫包含一些鏈接
種子節點。
將位於 $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/mainnet/main/daodst_7777-1/seeds.txt | awk '{print $1}' | paste -s -d, -`
sed -i.bak -e "s/^seeds =.*/seeds = \"$SEEDS\"/" $install_path/.stcd/config/config.toml
📣 提示 : 有關種子和節點的更多信息,您可以查看 Tendermint P2P 文檔。
添加持久節點
我們可以設置 persistent_peers
$install_path/.stcd/config/config.toml
中的字段指定您的節點將與之保持持久連接的對等點。
您可以從 mainnet
存儲庫的可用節點列表中檢索它們。
您可以通過運行以下命令從 PEERS
變量的 peers.txt
文件中隨機獲取 10 個條目:
PEERS=`curl -sL https://raw.githubusercontent.com/daodst/mainnet/main/daodst_7777-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.05" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1000000" \
--gas="auto" \
--gas-prices="5000000000dst" \
--from=<key_name>
🚨 危險: 永遠不要使用 test
作为密钥环後端創建驗證器密鑰。
這樣做可能會導致您的資金通過eth_sendTransaction
JSON-RPC 端點遠程訪問,從而導致資金損失。
啟動主網
最後一步是啟動節點。一旦足夠的投票權(+2/3) 從創世驗證器開始運行,節點將開始生產塊。
stcd daemon
分享你的節點
您可以在 Daodst Discord 的#find-peers
頻道中分享您的同伴並將其發布。
📣 提示 : 要獲取您的節點 ID,請使用
stcd tendermint show-node-id
狀態同步節點
如果您想使用狀態同步加入網絡(快速,但不適用於存檔節點),請查看我們的狀態同步 頁面。