认识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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值