加入 PolkaWorld 社區,共建 Web 3.0!
Runtime 升級讓波卡能夠改變鏈的邏輯,而不需要硬分叉。本文譯自波卡官方文檔 Polkadot Wiki 的「Runtime 升級」章節。
(資料圖)
你之前可能在區塊鏈領域遇到過 “硬分叉” 一詞。當區塊鏈的邏輯發生變化時,就會發生硬分叉,以至于不包含新改變化的節點將無法與包含新變化的節點保持一致。此類更改是向后不兼容的。硬分叉可能具有政治性,取決于升級的性質。并且硬分叉在邏輯上很繁瑣,這主要取決于網絡中需要升級其軟件的節點數量(可能有數千個)。
波卡節點沒有在節點中編碼 runtime(鏈的 “業務邏輯”),而是包含了 WebAssembly 執行主機。它們根據很底層和很完善的指令集保持共識。波卡 runtime 存儲在波卡區塊鏈本身。
因此,波卡可以通過升級存儲在鏈上的邏輯來升級其 runtime,并消除了需要數千個節點運營商提前升級給定區塊編號的協作挑戰。波卡利益相關者通過鏈上治理系統提出并批準升級,該系統也會自主執行升級。
新客戶端發布遵循現有的 runtime 邏輯,將存儲在區塊鏈上的 Wasm runtime 更新為新版本。升級會在稍后被包含在區塊鏈本身中,這意味著網絡上的所有節點都會執行它。通常,無需在 runtime 升級之前手動升級你的節點,因為它們會自動開始遵循鏈的新邏輯。僅當 runtime 需要新的 host 函數或網絡/共識發生變化時,才需要更新節點。
為給定 runtime 版本構建的交易將不適用于更高版本。因此,基于某個 runtime 版本構建的交易在以后的 runtime 版本中將無效。如果你認為你不能在升級前提交交易,最好等到升級發生后再構建它。
雖然升級你的節點通常不需要跟隨升級進行,但我們建議跟隨波卡版本并及時升級,特別是對于高優先級或關鍵版本。
不同用戶的 runtime 升級對于基礎設施提供商基礎設施服務包括但不限于以下內容:
驗證者接口服務節點即服務 (NaaS)一般基礎設施管理(例如區塊瀏覽器、保管人)錢包對于驗證者來說,與網絡保持同步是關鍵。有時,升級將要求驗證者在特定時間范圍內升級其客戶端,例如一項發布包括對網絡的重大更改。必須檢查發行說明,從升級優先級開始并采取相應措施。
通用基礎設施提供商除了及時關注波卡的發布和升級外,還應監控 runtime 事件和輔助工具(例如 Substrate API Sidecar)的變化。
為第 n版 runtime 構造的交易將不適用于任何其他 >n版 runtime 交易。如果一項 runtime 升級發生在廣播先前構建的交易之前,你將需要使用適當的 runtime 版本和相應的元數據來重建它。
對于提名人Runtime 升級不需要提名人采取任何行動,但我們始終鼓勵大家了解最新情況,并參與最新的 runtime 升級 motion 和發布,同時密切關注網絡中的節點如何應對新的升級。
監控變化你可以對鏈進行監控以了解即將進行的升級。客戶端發行說明包括與任何鏈上升級相關的任何提案的哈希值,以便于匹配。監控鏈的:
democracy(Started)事件和日志index和blockNumber。此事件表明公投已經開始(盡管并不意味著它是 runtime 升級)。獲取公投信息(例如通過 Sidecar 上的 pallets/democracy/storage/ReferendumInfoOf?key1=index&at=blockNumber),它的狀態應該是 Ongoing。找到結束塊號 (end) 和執行延遲(delay)。如果公投通過,它將在 end + delay塊號執行。
democracy(Passed)、democracy(NotPassed)或 democracy(Cancelled)事件引用索引。如果是Passed,則需要在執行塊的同一區塊中查看scheduler(Scheduled)事件。
democracy(PreimageNoted)事件與ReferendumInfoOf(index)項目具有相同的哈希值。這可能是執行前的最后一個區塊,但如果缺少它,它將不起作用。
democracy(Executed)實際執行的事件。在 runtime 升級的情況下,還會有一個 system(CodeUpdated)事件。
你還可以監控 Polkassembly,以了解有關鏈上提案和公投的討論。
原文:https://wiki.polkadot.network/docs/learn-runtime-upgrades
翻譯:PolkaWorld
直播預告
1 月 12 日(本周四)晚 7 點,PolkaWorld 聯合發起人曉杰將會在波卡世界直播間舉辦社區問答 AMA,為大家解答關于波卡的疑問。點擊下方按鈕預約直播。
PolkaWorld Telegram 群:
t.me/polkaworld
PolkaWorld Youtube 頻道:
https://www.youtube.com/c/PolkaWorld
PolkaWorld Twitter:
@polkaworld_org
更多內容
波卡周報|多個生態項目回顧 2022 重要里程碑!Gavin 分享 2023 波卡開發重點!
Dante:跨生態互操作談了那么久,什么時候能實現?
Gavin Wood:波卡 2023 年計劃
關注 PolkaWorld
發現Web 3.0 時代新機遇
點個 “在看” 再走吧!
關于我們| 聯系方式| 版權聲明| 供稿服務| 友情鏈接
咕嚕網 www.fyuntv.cn 版權所有,未經書面授權禁止使用
Copyright©2008-2020 By All Rights Reserved 皖ICP備2022009963號-10
聯系我們: 39 60 29 14 2@qq.com