其他分享
首页 > 其他分享> > substrate knowledgebase: Substrate Key Concepts - Runtime

substrate knowledgebase: Substrate Key Concepts - Runtime

作者:互联网

区块链的Runtime是业务逻辑,它定义了区块链的行为。在基于Substrate开发的区块链中,runtime被称为”状态转换函数“;Substrate开发人员在runtime中定义了用于表示区块链的状态的存储项,同时也定义了允许区块链用户对该状态进行更改的函数

为了能够提供无须分叉的升级功能,Substrate采用了可编译成WebAssembly (Wasm)字节码的runtime形式。此外,Substrate定义了runtime必须实现的核心基本类型。

Core Primitives

Substrate框架对runtime必须向Substrate的其他层提供的内容进行了最小化的假设。为了在Substrate框架内工作,它们必须定义并实现特定的接口。

他们是:

FRAME Primitives

核心Substrate代码库随附 FRAME 框架,FRAME是Parity的Substrate runtime的开发系统,已经应用于Kusama和Polkadot等链上。FRAME定义了一些额外的runtime基础类型,并提供了一个框架,使得通过编写模块(称为”pallets“)来构建runtime变得十分容易。每个pallet用于封装特定于该域的逻辑,这些逻辑可表示为一组存储项、事件、错误和可调用函数的集合。FRAME开发人员可选择创建自己的pallet,也可以选择重用包括50多个Substrate随附的pallet在内的现有的pallets。

如下图:
在这里插入图片描述

相关内容:
https://substrate.dev/docs/en/knowledgebase/runtime/

Substrate 2.0技术知识库翻译——Runtime篇<一>之《Runtime总览》

标签:区块,Substrate,knowledgebase,FRAME,Key,runtime,type,block
来源: https://blog.csdn.net/yzpbright/article/details/119135546