<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 2366字,需瀏覽 5分鐘

           ·

          2023-01-13 04:28

          加入 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)營(yíng)商提前升級(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)控鏈的:

          1. 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í)行。

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

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

          4. 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è) “在看” 再走吧!

          瀏覽 50
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄片在线看。 | 欧美一级a视频免费放 | 亚洲ⅴ国产v天堂a无码二区 | 爆乳一区新 | 欧美99视频 |