认识substrate runtime

*** 谢谢凯超老师 ***

第一节

内容简介

在这里插入图片描述

宏是什么

在这里插入图片描述

substrate为什么用宏

在这里插入图片描述

substrate Runtime定义

在这里插入图片描述
在这里插入图片描述

Runtime 的宏

***这些宏定义在pallets的lib.rs里面 ***

在这里插入图片描述

decl_storage 定义存储单元

在这里插入图片描述
例子
在这里插入图片描述

decl_module 定义模块的可用函数

定义可调用函数

在这里插入图片描述
例子一
在这里插入图片描述
例子二
在这里插入图片描述
在这里插入图片描述

decl_event 异步触发实践

在这里插入图片描述

decl_err 出错处理

在这里插入图片描述
在这里插入图片描述

construnct_runtime 加载以上介绍的模块

construnct_runtime 加载在runtime 的 lib.rs 里面

在这里插入图片描述

展开宏代码

在这里插入图片描述

在这里插入图片描述

第二节

数据存储的设计

在这里插入图片描述

区块链存储的不同点和约束

在这里插入图片描述
在这里插入图片描述

substrate存储单元的类型

substrate存储单元的类型

在这里插入图片描述

单值类型列举

在这里插入图片描述
在这里插入图片描述

数值类型的定义

在这里插入图片描述

单值类型的使用

在这里插入图片描述

数值类型的安全操作

在这里插入图片描述

大整数类型定义

在这里插入图片描述

bool类型定义

在这里插入图片描述

Vec 类型定义

在这里插入图片描述

定点小数

在这里插入图片描述
在这里插入图片描述

Moment时间类型定义

在这里插入图片描述

AccountId类型定义:

在这里插入图片描述

struct类型定义

在这里插入图片描述

enum 类型

在这里插入图片描述

map类型

在这里插入图片描述
在这里插入图片描述

双键映射类型

在这里插入图片描述
在这里插入图片描述

存储的初始化

在这里插入图片描述
在这里插入图片描述
演示连接
在这里插入图片描述

最佳实践

在这里插入图片描述

其它Tips

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章