如何在 Kusama 上搭建驗證人節點

買賣虛擬貨幣
此指南適用於Kusama測試網路。在搭建驗證人之前,你大概率會需要研讀一下“驗證人安全搭建頁”,來確保你知道,在設計驗證人搭建環境的時候,需要考慮哪些因素。如果你有KSM代幣但是沒有足夠的技術知識來搭建一個驗證人的話,你不應該來搭驗證人。任何你參與當驗證人所質押的KSM代幣都會有可能被沒收,意味著一個不安全或者不恰當的技術搭建都可能導致KSM代幣的損失!如果你沒有對自己的技術能力有足夠的信心來運營維護一個驗證人節點,那麼我們推薦你去把你的KSM代幣質押去推舉一個可信任的驗證人節點。如果你需要幫助,請聯絡Kusama的論壇,還有Kusama驗證人的線上交流頻道。 在這個教程中,我們使用的是Ubuntu18.04. 不管你使用什麼樣的作業系統,搭建都會比較相似。市場上有很多伺服器環境和雲服務VPS的供應商選項,你可以選擇一個你喜歡的來使用。安裝 Rust
如果你從來沒有安裝過Rust,那麼這個是你的首先要做的。下面這個指令可以讓你下載安裝最新版本的Rust。curl https://sh.rustup.rs -sSf | sh如果你已經安裝了Rust,則執行下面這個指令,確保你用的是最新的版本。rustup update最後,需要執行這個指令來安裝一些必要檔案來編碼解析和執行Kusama節點軟體。sudo apt install make clang pkg-config libssl-dev build-essential
請注意:如果你是使用OS X系統,如果你安裝了Homebrew(http://brew.sh), 你也可以執行下面這行指令來做跟上面同樣的操作。brew install cmake pkg-config openssl git llvm搭建並安裝你的 Kusama 節點你需要從Poolkadot的原始碼中去搭建你的Kusama。警告:下面的說明文件目前是來自於Repository的master程式碼庫。官方的Kusama建設搭建會被標籤,且此指導說明也會在正式創世區塊之前被更新。你可以自行嘗試現在來搭建,但是你不會獲得官方版本的驗證人軟體程式碼。這意味著你無法連線到Kusama網路或者體驗測試(更嚴重更困難去解除的)問題。git clone https://github.com/paritytech/polkadot.git# To update your node, run from this step.
cd polkadotcargo clean./scripts/init.shcargo install --path ./ --force注意:如果你傾向於用SSH而非HTTPS,你可以把上面第一行程式碼替換為git clone admin@chaindaily:paritytech/polkadot.git.這部流程會需要一些時間(一般在15-30分鐘,速度取決於你的硬體情況)
如果你感興趣本地生成金鑰,你也可以從同一個directory庫中安裝subkey。然後你可以讓生成了的subkey 變成可以執行,把它轉移到一個跟外界隔絕的機器中來獲得額外的安全性。cargo install --force --git https://github.com/paritytech/substrate subkey同步鏈上資料在安全完所有相關的必要程式之後,你可以開啟你的Kusama節點。運營下面這行指令來開始同步鏈。 如果你希望知道整個同步過程還剩下多少時間才能完成,你的伺服器logs可以告訴你,目前你的節點中最新的處理和驗證了的區塊。你可以用Telemetry或者PolkadotJS區塊瀏覽器,來讓最新區塊跟目前Polkadot網路中最高區塊來做比較。polkadot --chain kusama
建立賬號為了成為驗證人,你需要3個獨立的賬號來管理你的資金,分別命明叫Stash, Controller和Session.如果你希望知道更多關於這方面的內容,可以開啟此連結。https://wiki.polkadot.network/en/latest/polkadot/learn/staking/#accounts

首先,進入到PolkadotJS頁面中的賬號選單,點選“新增賬戶”按鈕。

為了幫助你之後簡單地辨別你的賬號,我們推薦你把stash,controller和session加入到你的賬戶名稱中(比如“JANE STASH”, “JANE CONTROLLER”, “JANE SESSION”)。一段助記詞詞條會分別給到每一個建立的賬戶。你可以把助記詞離線儲存在一個安全的地方,或者選擇用一個JSON金鑰檔案來儲存你的賬號,點選Save按鈕就會自動生成此金鑰檔案。建立賬戶需要的密碼會在給每個賬戶簽署任何交易的時候被使用。此密碼會被用來加密JSON 金鑰檔案,也會在你需要充值賬戶使用到這個檔案的時候使用

針對session賬戶的助記詞片段會在此指南的後面被用到來做驗證。請確保你安全儲存。另一個你需要特別注意的是,stash和controller賬戶都可以使用Schnorrkel(sr25519)來做金鑰對加密形式,在這個高階建立設定選項當中。然而,你必須使用Edwards(ed25519)來給session賬號設定。

一旦所有的賬戶被建立完成,這個總覽會展示給你類似這樣的介面。再次強調,session賬戶需要使用ed25519加密格式。

獲得 Token

為了繼續接下來的步驟,你需要去獲得一些KSM代幣到stash和controller賬戶來讓他們上傳交易和使用這些KSM代幣做stake質押。

Stash和controller賬戶需要至少150milliKSM代幣來轉移存在的存款和交易費。你可以在瀏覽器的賬戶選單欄中( https://polkadot.js.org/apps/#/accounts ) 使用“傳送”功能,轉移合適數量的KSM代幣到相應的每個賬戶。推薦把你大多數的KSM 代幣存在stash賬戶中,僅儲存少量的KSM代幣在controller賬戶為了必要的操作。

Session賬戶不需要任何的KSM代幣就可以執行功能。

你可以看一下“申請KSM代幣的使用者指南”如果你參與購買了2017年發行的DOT代幣。你也可以用Kusama的水龍頭來獲得更多的KSM代幣。

繫結 KSM 代幣

現在就到了啟動驗證人的階段了。需要做的步驟是:

1. 繫結stash賬戶裡面的KSM代幣,這些KSM代幣用來質押來確保網路的安全,有可能會被沒收
2. 選擇controller賬戶,這個賬戶可以來決定什麼時候開始和停止驗證人的工作
3. 選擇session賬戶,這個賬戶中的seed會被用來執行節點

首先,進入到staking選單,點選“賬戶行為”,然後點選“新的Stake”按鈕。

· Stash賬戶 – 選擇你的stash賬戶。在這個示範中,我們會繫結100milliKSM代幣 – 請確保你的stash賬戶中擁有隻要這個數量的代幣。
· Controller賬戶 – 選擇之前建立的controller賬戶。這個賬戶也需要少數量的KSM代幣來開啟和停止驗證工作。
· 價值繫結 – 你想要多少個在stash賬戶內的KSM代幣做繫結和質押。注意你不需要繫結所有的KSM 代幣在這個賬戶裡面,且你在之後一直都可以繫結更多的KSM代幣。然而,提取繫結了的賬戶需要整個繫結週期結束才可以(目前來說是幾個月時間)
· 支付目的地 – 這個賬戶是驗證人接受節點驗證獎勵的。更多資訊在此。https://wiki.polkadot.network/en/latest/polkadot/learn/staking/#reward-distribution

設定 Session 金鑰

在幾秒鐘之後,你可以看到"ExtrinsicSuccess"的資訊提示。此時你應該看到一個新的card,裡面有你所有的賬戶資訊(注意你可以需要重新整理螢幕)。右邊的繫結賬戶跟stash賬戶裡面的繫結了的資金相關聯。

點選“設定session金鑰”,選擇之前建立的session賬號並點選設定session金鑰。

開啟驗證

你現在應該可以看到“驗證”和“任命”按鈕。

在驗證之前,你需要確認你的節點已經準備好開始驗證。如果你任何在執行Polkadot之前的指令,你需要用Control-C來停止。

在你的Terminal,你現在可以用session賬戶的助記詞來執行你的驗證人, 例如:

polkadot --chain kusama --validator --key="SESSION_ACCOUNT_SEED_MNEMONIC" --name NAME_ON_TELEMETRY

確保助記詞詞條用雙冒號來包括,否則shell不能夠去辨別它。

你可以給你的節點設定任何你喜歡的名字,但是注意其他人是可以看到它的,他們會被收錄到同一個使用了telemetry伺服器的全部伺服器列表中。

確保從seed生成的地址可以連到你的session賬號地址

為了確保你的節點已經上線且已經完成同步,請進入到Telemetry頻道:
https://telemetry.polkadot.io/#/Kusama

幾秒鐘之後,你的節點資訊就會被顯示出來。請注意這個會顯示Kusama網路中的所有節點,這也是為什麼需要給節點選擇一個獨特的好名字!

如果所有這些都ok了,則Polkadot UI介面中的點選Validate驗證按鈕。

· 取消stake的界限 – 你希望多少次被彙報下線(代幣沒收)在被移除驗證人群組之前。
· 支付偏好 – 你會保留獎勵,其餘的部分會被分享給你和你的任命人。

點選 “驗證(Validate)”。

如果你進入到staking選單欄,你可以看到一個目前在網路中活躍執行的驗證人列表,也可以看到任何已經簽署他們希望成為驗證人目標但是還沒有被選擇進入到目前驗證人群組的節點。在此頁面的最上方,它展示了有多少個驗證人插槽還剩餘以及多少個節點希望成為驗證人。

你的節點會在next up排佇列表中被顯示。驗證人群組會每過一個時間階段重新整理一次(600個區塊,大約1小時時間)。在下一個時間階段,如果有插槽,你的節點就會被選擇進入到驗證人群組,你的節點就會變成啟用的驗證人。在那之前,它都會停留在next up的排佇列表中。如果你的節點沒有被驗證人群組選中啟用,他會一直停留在next up排隊序列中。你無需去重新開啟,如果你沒有被選擇進入到驗證人群組。但是可能你需要增加DOT代幣的質押數量,爭取更多的任命人來支援你的驗證人從來幫助你啟用加入到驗證人群組中。

祝賀你!如果你跟完了所有這些步驟,並被選擇進入了驗證人群組中,那麼你就開始運營一個Kusama測試網路的驗證人了!

如果你需要幫助,請聯絡Kusama論壇:
https://forum.kusama.network/
或者Kusama驗證人聊天室:
https://riot.im/app/#/room/#KusamaValidatorLounge:polkadot.builders

雲伺服器商選擇列表

OVH
Digital Ocean
Vultr
Linode
Contabo
Scaleway

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;