區塊天眼APP訊 : 波卡平行鏈怎樣開啟HRMP通道 實現跨鏈通信 PolkaWorld 剛剛
本文是波卡官方知識庫 Polkadot Wiki 中對如何開啟 HRMP 通道的說明。目前波卡已經上線 XCM 功能,兩條平行鏈之間開啟了 HRMP 通道后,就可以互相進行跨鏈通信。
HRMP 具有與 XCMP 相同的接口和功能,但由于它通過中繼鏈傳遞所有消息,因此對資源的要求更高。當 XCMP 在 Polkadot 上實施時,HRMP 會按計劃被棄用并逐步淘汰。
開啟平行鏈至平行鏈的 HRMP 通道
要在 Polkadot 上打開一個從某條平行鏈到另一條非公共利益鏈的通道,每條平行鏈的治理都需要聲明其在中繼鏈上打開通道的意圖,第二條鏈需要接受并做同樣的事情。
為了做到這一點,要從兩個鏈分派的調用是:
hrmp > hrmpInitOpenChanel(recipient, proposedMaxCapacity, proposedMaxMessageSize)
此調用啟動從一條平行鏈到一個具有指定通道的指定接收者的通道
hrmp > hrmpAcceptOpenChanel(sender)
接受來自指定發送者的通道打開請求。
每個平行鏈都將使用自己的治理流程來執行此操作。該調用將在中繼鏈上執行。
開啟通往 Statemint 的 HRMP 通道
為了向社區(即提案的最終決策者)提供完整的上下文信息和透明度,我們鼓勵大家遵循在 Kusama 上實施的流程。
一般來說,治理提案流程包括 4 個步驟:
在 Polkassembly 上發布提案,以供討論和反饋;
在 Polkadot JS App 的民主版塊上提交原像(Polkadot JS 應用程序);
將提案作為外部 motion 提交給理事會;
在民主板塊中由社區進行投票。
請注意,你的平行鏈必須在此提案生效之前向 Statemint 提出通道請求,才能使該提案成功生效。
在 Polkassembly 上發布提案以供討論和反饋
Polkassembly 的討論版塊是分享你提案背后的理由的最佳場所:確保在發布你的提案之前使用提案者地址(如果可能的話)登錄,如果有條件的話,還應確保該地址具有鏈上身份。
你的提案應包含以下部分,以供社區審查并最終投票:
1. 關于提案目標的請求(打開通往 Statemint 的 HRMP 通道);
2. 該通道將支持你鏈上的哪些用例;
3. 提案的技術細節,包括提案參數和本次調用的技術細節(在 Kusama 上,大多數提案被設計為一個 batchAll 調用):
從 Polkadot 國庫強制轉賬一筆錢到 Statemint 作為押金,以接受并打開你的鏈的 HRMP 通道;
向 Statemint 發送 XCM 消息以執行具有超級用戶 (root) 權限的交易。
請注意,如果治理決定將 Polkadot 上的 HRMP 通道存款減少到 0 DOT,則不再需要第一筆交易(屆時此指南將相應更新)。
4. 發到 Statemint 的 XCM 消息,可以在網絡上解碼;
5. 在 Polkadot JS Apps “Decode” 版塊上驗證的調用數據;
6. 用于外部 motion 提交的提案哈希。
以下是團隊如何在 Kusama 上遵循此流程的示例:
在 Bifrost 和 Statemine 之間打開 HRMP 通道的提案:可以在此處找到該 motion:https://kusama.polkassembly.io/motion/418
在 Polkadot JS App 民主版塊中提交原像
一旦社區提供了足夠的反饋(我們希望這些提案是無爭議的),請使用 “提交原像” 按鈕在 Polkadot JS 應用程序的民主版塊中的討論帖中提交原像:
在彈出窗口中,在討論帖中編寫原像:確保提案哈希與帖子中的相同。
將提案作為外部 motion 提交給理事會
理事會成員需要協助你才能提交外部 motion:他們將使用提案哈希作為你的原像并將其提交給理事會投票。Polkassembly 上的 motion 帖子將會使用你在討論帖中使用的相同上下文信息 。
一旦理事會批準了你的提案,這將移至外部隊列 - 不久之后將在全民投票隊列中由社區投票:確保與你的平行鏈社區討論該提案并鼓勵他們投票。你可以在 Polkadot Direction 頻道中關注有關提交的所有公告。
更多區塊鏈消息,請關注下載區塊天眼APP,全球區塊鏈監管查詢APP 。