合约
v2 在主网 H210537 启用证明原生合约。合约按照承诺的程序和支出规则 持有 NOID;认证普通支付的同一个递归区块证明也证明合约转换。用户共享有明确 边界的内核,无需为每个应用创建新的证明系统。
架构思路见 From live value to live rights。 本节介绍具体构建和使用方法。
| 任务 | 指南 |
|---|---|
| 理解条款、存款、调用和后继对象 | 生命周期与机制 |
| 查看指令、计数器和授权 | 整数内核与 ABI |
| 选择现成规则 | 六种模板 |
| 集成应用或使用 CLI | API 与集成 |
| 在钱包中创建、分享和使用合约 | GUI 操作 |
| 交换收据或从离线状态恢复 | 收据与恢复 |
激活与容量
v2 版本在激活前即可识别合约 API,并允许准备和分享公开条款;注资和调用要求
下一个候选区块采用 v2。应同时检查 getContractProtocol.active_at_next_block
与 runtime_available。安装新版二进制不会提前改变共识规则,已有的
v1 → v1.1 转换保持不变。
| v2 类别 | 页数 | 活输入 | 合约调用 |
|---|---|---|---|
| Small, m23 | 63 | 504 | 63 |
| Large, m24 | 206 | 504 | 63 |
调用和支付共享页预算。一次调用使用一页和一个活跃输入;普通支付可能使用 多页、多输入。Small 可容纳 63 次调用或 63 笔单页支付;Large 可容纳 63 次 调用加 143 笔单页支付,但总输入仍不得超过 504。主 coinbase 单独计入; 额外的强制系统记录会占用一页预算。
需要保存的内容
链认证当前承诺和价值。请保留钱包秘密、公开合约条款及需要的收据。仅凭秘密 无法重建任意程序或错过的计数器更新。钱包会发现本地监视的后继对象,并将 接收的证明与自己的日志合并。分享的合约文件包含条款和至多一份匹配收据, 并非所有参与方操作的完整档案。
保存未注资条款免费;注资和调用各自有网络费用。调用费用上限是未来调用 的费用限制,不是创建合约的费用。