Skip to content

主網

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

先决条件阅读

主網

您需要設置 创世文件种子节点。 如果您需要有關過去網絡的更多信息,請查看我們的 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.tomlconfig.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.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/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 端點遠程訪問,從而導致資金損失。

參考:安全諮詢:不安全配置的 geth 可以使資金遠程訪問

啟動主網

最後一步是啟動節點。一旦足夠的投票權(+2/3) 從創世驗證器開始運行,節點將開始生產塊。

stcd daemon

分享你的節點

您可以在 Daodst Discord 的#find-peers頻道中分享您的同伴並將其發布。

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

stcd tendermint show-node-id

狀態同步節點

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