升級服務鏈
Kaia 及其 ServiceChain 不斷髮布新版本,以開發新功能和修復漏洞。 本頁是升級 ServiceChain 二進制文件和設置 ServiceChain 硬分叉區塊編號的指南。
升級
本節介紹如何升級 ServiceChain 二進制文件。
注意* 服務鏈二進制文件的升級可能是不可逆和向後兼容的,這意味著您不能降級到舊版本。 有關詳細信息,請參閱發行說明。 例如,Kaia v1.9.0 發佈說明 說:
注意:該版本更新了數據庫版本,以支持快照同步。 更新到 v1.9.0 後,您不能使用現有數據降級到舊版本。
您可以通過以下鏈接獲取最新版的 Kaia 和 ServiceChain 二進制文件:
要升級 ServiceChain 二進制文件,請停止 ServiceChain 節點並替換二進制文件。 例如,您可以使用以下命令停止 SCN 節點,並將二進制文件替換為更新的二進制文件。
$ kscnd stopShutting down kscnd: OK$ cp /path/to/new/kscn /path/to/original/kscn
升級後可以重新啟動 ServiceChain 節點。 但是,如果計劃在 ServiceChain 中激活硬分叉,就必須保持 ServiceChain 節點的宕機。 有關 ServiceChain 硬分叉的說明,請參閱 硬分叉。
$ kscnd start
硬分叉
本節介紹將 Kaia hard fork 應用於 ServiceChain 的步驟。
要將硬分叉應用於 ServiceChain,您需要
- 為硬分叉選擇一個合適的區塊編號
- 將 ServiceChain 二進制版本升級到支持硬分叉的版本
- 在服務鏈中設置硬分叉區塊編號
1) 為硬分叉選擇一個合適的區塊編號
在 ServiceChain 的 Javascript 控制檯中,您可以檢查當前的區塊編號,如下圖所示。
$ kscn attach --datadir ~/kscnd_home歡迎訪問 Kaia JavaScript 控制檯!instance:Kaia/vX.X.X/XXXX-XXXX/goX.X.X datadir: ~/kscnd_home modules: admin:1.0 debug:1.0 eth:1.0 governance:1.0 istanbul:1.0 klay:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0> kaia.blockNumber1234
現在,您必須選擇一個合適的區塊編號來激活硬分叉。 確保當前區塊和硬分叉區塊之間有足夠多的區塊(每秒產生一個)。
2. 升級服務鏈二進制文件
有關升級 ServiceChain 二進制文件的說明,請參閱本頁的 Upgrade 部分。 確保暫時關閉(或停止)ServiceChain 節點。 設置硬分叉區塊編號後,您將重新啟動它們。