認識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

在這裏插入圖片描述

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