cosmos主網(wǎng)即將上線,對(duì)文檔做了大量更新惫搏。特地翻譯了一下,方便小伙伴們閱覽, 之后會(huì)持續(xù)更新
第二章Gaia:
加入公共測試網(wǎng)
當(dāng)前的測試網(wǎng)
請(qǐng)查看testnet repo獲取最新的公共測試網(wǎng)信息师枣,包含了所使用的Cosmos-SDK的正確版本和genesis文件互拾。
警告
你需要先完成
gaia
的安裝
設(shè)置一個(gè)新節(jié)點(diǎn)
注意:如果你在之前的測試網(wǎng)中運(yùn)行過一個(gè)全節(jié)點(diǎn)歪今,請(qǐng)?zhí)?從之前版本的測試網(wǎng)升級(jí) 步驟。
這些指令適用于從頭開始設(shè)置一個(gè)全節(jié)點(diǎn)颜矿。
首先寄猩,初始化節(jié)點(diǎn)并創(chuàng)建必要的配置文件:
gaiad init <your_custom_moniker>
注意
moniker字段只能是ASCII字符。使用unicode字符將導(dǎo)致你的節(jié)點(diǎn)不能被訪問或衡。
你可以稍后在~/.gaiad/config/config.toml
文件中編輯moniker
:
# A custom human readable name for this node
moniker = "<your_custom_moniker>"
你可以編輯~/.gaiad/config/config.toml
文件來開啟發(fā)垃圾交易機(jī)制以拒絕收到的手續(xù)費(fèi)過低的交易:
# This is a TOML config file.
# For more information, see https://github.com/toml-lang/toml
##### main base config options #####
# Validators reject any tx from the mempool with less than the minimum fee per gas.
minimum_fees = ""
你的全節(jié)點(diǎn)已經(jīng)初始化成功焦影!請(qǐng)調(diào)至步驟 Genesis & Seeds 。
從之前版本的測試網(wǎng)升級(jí)
這些指令用以把運(yùn)行過以前測試網(wǎng)絡(luò)的全節(jié)點(diǎn)升級(jí)至最新的測試網(wǎng)絡(luò)封断。
重置數(shù)據(jù)
首先斯辰,移除過期的文件并重置數(shù)據(jù):
rm $HOME/.gaiad/config/addrbook.json $HOME/.gaiad/config/genesis.json
gaiad unsafe-reset-all
你的節(jié)點(diǎn)現(xiàn)在處于原始狀態(tài)并保留了最初的priv_validator.json
文件和config.toml
文件。如果之前你還有其他的哨兵節(jié)點(diǎn)或者全節(jié)點(diǎn)坡疼,你的節(jié)點(diǎn)仍然會(huì)連接他們彬呻,但是會(huì)失敗,因?yàn)樗麄冞€沒有升級(jí)柄瑰。
警告
確保每個(gè)節(jié)點(diǎn)有一個(gè)獨(dú)一無二的
priv_validator.json
文件闸氮。不要從一個(gè)舊節(jié)點(diǎn)拷貝priv_validator.json
到多個(gè)新的節(jié)點(diǎn)。運(yùn)行兩個(gè)有著相同priv_validator.json
文件的節(jié)點(diǎn)會(huì)導(dǎo)致雙簽教沾。
升級(jí)軟件
現(xiàn)在升級(jí)軟件:
cd $GOPATH/src/github.com/cosmos/cosmos-sdk
git fetch --all && git checkout master
make update_tools install
提示
注意:如果在這一步出現(xiàn)問題蒲跨,請(qǐng)檢查是否安裝了最新穩(wěn)定版本的Go。
注意這里我們使用的是包含最新穩(wěn)定發(fā)布版本的master
分支授翻。請(qǐng)查看testnet repo查看哪個(gè)版本的測試網(wǎng)需要哪一個(gè)Cosmos-SDK版本或悲,在SDK發(fā)布版中對(duì)應(yīng)的詳細(xì)信息。
你的全節(jié)點(diǎn)已經(jīng)升級(jí)成功堪唐!
Genesis & Seeds
復(fù)制genesis文件
將測試網(wǎng)的genesis.json
文件放置在gaiad
的配置文件夾中
mkdir -p $HOME/.gaiad/config
curl https://raw.githubusercontent.com/cosmos/testnets/master/latest/genesis.json > $HOME/.gaiad/config/genesis.json
注意我們使用了testnets repo中的latest
文件夾巡语,該文件夾包含了最新測試網(wǎng)絡(luò)的詳細(xì)信息。如果你連接到不一樣的測試網(wǎng)絡(luò)淮菠,請(qǐng)確保你用的是正確的genesis.json
文件男公。
驗(yàn)證配置的正確性,運(yùn)行:
gaiad start
添加seed節(jié)點(diǎn)
你的節(jié)點(diǎn)需要知道如何尋找伙伴節(jié)點(diǎn)合陵。你需要添加有用的種子節(jié)點(diǎn)到$HOME/.gaiad/config/config.toml
文件中枢赔。testnets
repo包含了每個(gè)版本的種子節(jié)點(diǎn)鏈接。如果你想要運(yùn)行公共測試網(wǎng)請(qǐng)查看尋找能連接的種子節(jié)點(diǎn)拥知。
如果這些種子節(jié)點(diǎn)不再運(yùn)作糠爬,你可以在Cosmos Explorer中尋找種子節(jié)點(diǎn)和持久節(jié)點(diǎn)。打開Full Nodes
標(biāo)簽頁举庶,選擇那些非私有網(wǎng)絡(luò)(10.x.x.x)或是本地ip地址的節(jié)點(diǎn)执隧。Persistent Peer
字段里有連接地址。最好是配置4-6個(gè)節(jié)點(diǎn)。
你還可以到驗(yàn)證人Riot聊天室里詢問可用節(jié)點(diǎn)镀琉。
你可以閱讀這里了解更多伙伴節(jié)點(diǎn)和種子節(jié)點(diǎn)的信息峦嗤。
加入公共測試網(wǎng)
運(yùn)行一個(gè)全節(jié)點(diǎn)
通過這條命令開始運(yùn)行全節(jié)點(diǎn):
gaiad start
檢查一切是否平穩(wěn)運(yùn)行中:
gaiacli status
使用Cosmos Explorer查看網(wǎng)絡(luò)狀態(tài)。一旦你的全節(jié)點(diǎn)同步到當(dāng)前區(qū)塊高度屋摔,你應(yīng)該能在全節(jié)點(diǎn)列表中看見它烁设。如果沒有看到,也可能是正常的——可能是瀏覽器并沒有連接到所有的節(jié)點(diǎn)钓试。
導(dǎo)出狀態(tài)
Gaia能夠?qū)⒄麄€(gè)應(yīng)用程序的狀態(tài)轉(zhuǎn)存到一個(gè)JSON文件中装黑,該文件可以用于分析還有能用作一個(gè)新網(wǎng)絡(luò)的genesis文件。
導(dǎo)出狀態(tài)通過:
gaiad export > [filename.json]
你還可以導(dǎo)出指定高度的狀態(tài)(處理完指定高度后的狀態(tài)):
gaiad export --height [height] > [filename].json
如果你計(jì)劃使用導(dǎo)出的狀態(tài)文件啟動(dòng)一個(gè)新網(wǎng)絡(luò)弓熏,導(dǎo)出時(shí)要加上--for-zero-height
標(biāo)識(shí):
gaiad export --height [height] --for-zero-height > [filename].json
升級(jí)成為驗(yàn)證人節(jié)點(diǎn)
你現(xiàn)在有了一個(gè)運(yùn)行狀態(tài)的全節(jié)點(diǎn)恋谭。接下來,你可以升級(jí)你的全節(jié)點(diǎn)挽鞠,成為一個(gè)Cosmos驗(yàn)證人疚颊。排名前100的驗(yàn)證人節(jié)點(diǎn)可以向Cosmos Hub提議新的區(qū)塊。在測試網(wǎng)中運(yùn)行一個(gè)驗(yàn)證人節(jié)點(diǎn) 章節(jié)中有介紹信认。