用途:介绍 Midnight 节点的链上逻辑与状态模型。节点沿用 Polkadot SDK 模式,除原生预编译外,核心逻辑编译为 WASM 运行时,作为状态转移函数在各节点上一致执行;传入区块与外部交易经运行时处理后提交到 Patricia-Merkle trie,并持久化到 ParityDB。
主要能力:每个 FRAME pallet 封装一类链上逻辑,可定义存储(映射、多映射、列表、值)、事件、可调度函数(交易)、链下工作者、钩子、宿主暴露函数与 RPC 方法。该模块化设计与智能合约框架思路相近,但逻辑是提前编译并在链级治理。Midnight 上的关键 pallet 包括 pallet-aura(AURA 出块)、pallet-grandpa(GRANDPA 最终性)、pallet-partnerchains-session(伙伴链会话轮换)、pallet_session_validator_management(验证者集合协调)与 pallet-midnight(核心隐私保护交易逻辑)。pallet-midnight 内部维护 Midnight Ledger 状态机,处理 ZSwap 资产转移、合约操作(部署、调用)及 Midnight Ledger 格式的专用交易。
验证与状态提交:账本交易不采用传统基于签名的调度,每笔交易内嵌密码学证明以证明其有效性,由原生库验证证明并执行相应状态转移;执行后新状态提交上链,标准账本状态存放在由键值数据库支撑的 Patricia-Merkle trie 中,每块持久化完整的 Midnight Ledger 状态承诺,可防篡改与验证。状态可见性方面,Substrate 运行时存储位于 Patricia-Merkle trie,可进行标准链上查询;Midnight Ledger 承诺按块持久化;合约账本字段通过 Compact 的 disclose() 按合约设计选择性公开。
使用方式:资料未提供具体安装命令或代码调用步骤,暂未提供。
限制:资料为架构说明,未覆盖收费、价格、平台、性能数据与完整部署流程。