欧美日韩电影精品视频_亚洲天堂一区二区三区四区_亚洲欧美日韩国产综合_日韩精品一区二区三区中文_為您提供優質色综合久久88色综合天天

您的位置:首頁 > 要聞 >

波卡如何通過 Runtime 升級(jí)改變鏈的邏輯?|Polkadot Wiki

2023-01-14 07:53:53 來源:程序員客棧

評(píng)論

加入 PolkaWorld 社區(qū),共建 Web 3.0!

Runtime 升級(jí)讓波卡能夠改變鏈的邏輯,而不需要硬分叉。本文譯自波卡官方文檔 Polkadot Wiki 的「Runtime 升級(jí)」章節(jié)。

無分叉升級(jí)

你之前可能在區(qū)塊鏈領(lǐng)域遇到過 “硬分叉” 一詞。當(dāng)區(qū)塊鏈的邏輯發(fā)生變化時(shí),就會(huì)發(fā)生硬分叉,以至于不包含新改變化的節(jié)點(diǎn)將無法與包含新變化的節(jié)點(diǎn)保持一致。此類更改是向后不兼容的。硬分叉可能具有政治性,取決于升級(jí)的性質(zhì)。并且硬分叉在邏輯上很繁瑣,這主要取決于網(wǎng)絡(luò)中需要升級(jí)其軟件的節(jié)點(diǎn)數(shù)量(可能有數(shù)千個(gè))。


(資料圖片僅供參考)

波卡節(jié)點(diǎn)沒有在節(jié)點(diǎn)中編碼 runtime(鏈的 “業(yè)務(wù)邏輯”),而是包含了 WebAssembly 執(zhí)行主機(jī)。它們根據(jù)很底層和很完善的指令集保持共識(shí)。波卡 runtime 存儲(chǔ)在波卡區(qū)塊鏈本身。

因此,波卡可以通過升級(jí)存儲(chǔ)在鏈上的邏輯來升級(jí)其 runtime,并消除了需要數(shù)千個(gè)節(jié)點(diǎn)運(yùn)營商提前升級(jí)給定區(qū)塊編號(hào)的協(xié)作挑戰(zhàn)。波卡利益相關(guān)者通過鏈上治理系統(tǒng)提出并批準(zhǔn)升級(jí),該系統(tǒng)也會(huì)自主執(zhí)行升級(jí)。

新客戶端發(fā)布

遵循現(xiàn)有的 runtime 邏輯,將存儲(chǔ)在區(qū)塊鏈上的 Wasm runtime 更新為新版本。升級(jí)會(huì)在稍后被包含在區(qū)塊鏈本身中,這意味著網(wǎng)絡(luò)上的所有節(jié)點(diǎn)都會(huì)執(zhí)行它。通常,無需在 runtime 升級(jí)之前手動(dòng)升級(jí)你的節(jié)點(diǎn),因?yàn)樗鼈儠?huì)自動(dòng)開始遵循鏈的新邏輯。僅當(dāng) runtime 需要新的 host 函數(shù)或網(wǎng)絡(luò)/共識(shí)發(fā)生變化時(shí),才需要更新節(jié)點(diǎn)。

為給定 runtime 版本構(gòu)建的交易將不適用于更高版本。因此,基于某個(gè) runtime 版本構(gòu)建的交易在以后的 runtime 版本中將無效。如果你認(rèn)為你不能在升級(jí)前提交交易,最好等到升級(jí)發(fā)生后再構(gòu)建它。

雖然升級(jí)你的節(jié)點(diǎn)通常不需要跟隨升級(jí)進(jìn)行,但我們建議跟隨波卡版本并及時(shí)升級(jí),特別是對(duì)于高優(yōu)先級(jí)或關(guān)鍵版本。

不同用戶的 runtime 升級(jí)對(duì)于基礎(chǔ)設(shè)施提供商

基礎(chǔ)設(shè)施服務(wù)包括但不限于以下內(nèi)容:

驗(yàn)證者接口服務(wù)節(jié)點(diǎn)即服務(wù) (NaaS)一般基礎(chǔ)設(shè)施管理(例如區(qū)塊瀏覽器、保管人)錢包

對(duì)于驗(yàn)證者來說,與網(wǎng)絡(luò)保持同步是關(guān)鍵。有時(shí),升級(jí)將要求驗(yàn)證者在特定時(shí)間范圍內(nèi)升級(jí)其客戶端,例如一項(xiàng)發(fā)布包括對(duì)網(wǎng)絡(luò)的重大更改。必須檢查發(fā)行說明,從升級(jí)優(yōu)先級(jí)開始并采取相應(yīng)措施。

通用基礎(chǔ)設(shè)施提供商除了及時(shí)關(guān)注波卡的發(fā)布和升級(jí)外,還應(yīng)監(jiān)控 runtime 事件和輔助工具(例如 Substrate API Sidecar)的變化。

為第 n版 runtime 構(gòu)造的交易將不適用于任何其他 >n版 runtime 交易。如果一項(xiàng) runtime 升級(jí)發(fā)生在廣播先前構(gòu)建的交易之前,你將需要使用適當(dāng)?shù)?runtime 版本和相應(yīng)的元數(shù)據(jù)來重建它。

對(duì)于提名人

Runtime 升級(jí)不需要提名人采取任何行動(dòng),但我們始終鼓勵(lì)大家了解最新情況,并參與最新的 runtime 升級(jí) motion 和發(fā)布,同時(shí)密切關(guān)注網(wǎng)絡(luò)中的節(jié)點(diǎn)如何應(yīng)對(duì)新的升級(jí)。

監(jiān)控變化

你可以對(duì)鏈進(jìn)行監(jiān)控以了解即將進(jìn)行的升級(jí)??蛻舳税l(fā)行說明包括與任何鏈上升級(jí)相關(guān)的任何提案的哈希值,以便于匹配。監(jiān)控鏈的:

democracy(Started)事件和日志index和blockNumber。此事件表明公投已經(jīng)開始(盡管并不意味著它是 runtime 升級(jí))。獲取公投信息(例如通過 Sidecar 上的 pallets/democracy/storage/ReferendumInfoOf?key1=index&at=blockNumber),它的狀態(tài)應(yīng)該是 Ongoing。找到結(jié)束塊號(hào) (end) 和執(zhí)行延遲(delay)。如果公投通過,它將在 end + delay塊號(hào)執(zhí)行。

democracy(Passed)、democracy(NotPassed)或 democracy(Cancelled)事件引用索引。如果是Passed,則需要在執(zhí)行塊的同一區(qū)塊中查看scheduler(Scheduled)事件。

democracy(PreimageNoted)事件與ReferendumInfoOf(index)項(xiàng)目具有相同的哈希值。這可能是執(zhí)行前的最后一個(gè)區(qū)塊,但如果缺少它,它將不起作用。

democracy(Executed)實(shí)際執(zhí)行的事件。在 runtime 升級(jí)的情況下,還會(huì)有一個(gè) system(CodeUpdated)事件。

你還可以監(jiān)控 Polkassembly,以了解有關(guān)鏈上提案和公投的討論。

原文:https://wiki.polkadot.network/docs/learn-runtime-upgrades

翻譯:PolkaWorld

直播預(yù)告

1 月 12 日(本周四)晚 7 點(diǎn),PolkaWorld 聯(lián)合發(fā)起人曉杰將會(huì)在波卡世界直播間舉辦社區(qū)問答 AMA,為大家解答關(guān)于波卡的疑問。點(diǎn)擊下方按鈕預(yù)約直播。

PolkaWorld Telegram 群:

t.me/polkaworld

PolkaWorld Youtube 頻道:

https://www.youtube.com/c/PolkaWorld

PolkaWorld Twitter:

@polkaworld_org

更多內(nèi)容

波卡周報(bào)|多個(gè)生態(tài)項(xiàng)目回顧 2022 重要里程碑!Gavin 分享 2023 波卡開發(fā)重點(diǎn)!

Dante:跨生態(tài)互操作談了那么久,什么時(shí)候能實(shí)現(xiàn)?

Gavin Wood:波卡 2023 年計(jì)劃

關(guān)注 PolkaWorld

發(fā)現(xiàn)Web 3.0 時(shí)代新機(jī)遇

點(diǎn)個(gè) “在看” 再走吧!

關(guān)鍵詞: 基礎(chǔ)設(shè)施 發(fā)生變化 相應(yīng)措施

[責(zé)任編輯:]

相關(guān)閱讀