polkadot-k8s是一個用於快速搭建安全的Polkadot或Kusama驗證節點的開源項目。Polkadot是一個支持分片的採用POS共識的區塊鏈,Kusma是Polkadot的測試網絡。在這個教程中,我們將學習如何利用自動化工具在Google Kubernetes Engine上部署Polkadot驗證節點,不需要編譯任何Rust代碼或安全任何啓動腳本。
區塊鏈開發教程鏈接:
以太坊 | 比特幣 | EOS | Tendermint | Hyperledger Fabric | Omni/USDT | Ripple
1、Polkadot K8s安裝準備
在開始之前建議你先了解下Polkadot中的抵押概念 並通讀如何成爲驗證節點。
然後創建一個Google Cloud賬號,你可以得到價值$300的免費積分,這足夠跑通本教程了。
接下來下載以下應用並安裝在你的機器上。
執行身份驗證並創建本地的應用憑證:
gcloud auth login
gcloud auth application-default login
2、polkadot k8s安裝部署
克隆polkadot-k8s倉庫並執行以下命令:
cd terrraform
terraform init
terraform plan -out plan.out
Terraform會要求你交互式地填寫一些變量:驗證節點的名字、遠控URL、鏈類型、押金地址等等。查看這裏 以瞭解這些變量的詳細信息。你也可以將變量值預填到名爲terraform.tfvars的
文件中。
最後執行以下命令進行部署:
terraform apply plan.out
上述部署命令完成以下任務:
- 創建一個kubernetes集羣
- 構建必須的Docker容器
- 下載並解壓預同步的數據庫用於快速啓動
- 啓動哨兵節點(sentry)和驗證節點(validator)
- 啓動預配置的Polkadot PANIC報警器
以便當出現問題時自動發送telegram報警信息
3、Polkadot K8S集羣接入
一旦Terraform命令執行完畢,你的環境就配置好連接到新創建的集羣了。
你可以使用k9s工具來瀏覽k8s集羣,顯示日誌或轉發端口。輸入以下命令啓動k9s:
k9s
屏幕顯示如下:
你可以輸入1來瀏覽日誌並查看節點同步日誌:
你可以輸入shift+f來啓動你私有節點上的端口轉發,然後設置本地和遠程端口爲9944(websocket):
然後在你的web瀏覽器中打開polkadot.js應用,點擊頁面左上部並選擇local node作爲你的訪問端結點。
現在你可以抵押DOT代幣並注入會話密鑰,並註冊爲Polkadot驗證節點了。