深入substrate runtime

参考资源

Runtime总览

学习 Substrate runtime宏的方法如下:

阅读某个特定宏的文档 运行cargo expand命令去查看宏扩展后的代码 阅读宏定义。 如能很好地掌握 表达式模式匹配的宏规则是非常有帮助的。

Runtim元数据就是用来RPC调用的。这里还说明了,各种语言如何通过RPC调用与链端交互

两种升级方式都是累加,扩展,真正的更新还需要存储迁移

在用于 runtime 开发的 FRAME 系统中,System 库定义了 set_code 函数 来更新 runtime 的定义。

在 升级一条链 的教程里详细介绍了 FRAME runtime 的升级过程,并演示了两种不同的升级机制。

该教程演示的两种升级方法严格意义上都是 累加型 的,这意味着它们通过 扩展,

而不是 更新 现有的 runtime 状态来修改 runtime 逻辑。

如果 runtime 升级时对现时的状态有所更改,则可能有必要执行 “存储迁移”。

Runtime与Smart Contracts

  • 总览 · Substrate Developer Hub
    1. Substrate Runtime 开发和 Substrate 智能合约是使用 Substrate 框架来构建 “去中心化应用” 的两种不同途径。