1 个不稳定版本
0.4.3 | 2024年4月26日 |
---|
#5 在 #并行链
400KB
8K SLoC
并行链运行时
并行链运行时是一种 状态转换函数,用于从区块链的输入状态转换到下一个状态。它也是处理智能合约的唯一系统组件,主要由使用并行链F智能合约开发套件(SDK)用Rust代码构建。
f(WS, BD, TX) -> (WS', R)
WS = World state represented by set of key-value pairs
BD = Blockchain Data
TX = Transaction, which is essentially a sequence of Commands
R = Receipt, which is a sequence of Command Receipts correspondingly.
兼容性
本库的当前版本(pchain-runtime v0.4.x)实现了并行链协议第0.4版中规定的转换V1函数。
仓库结构
本仓库的主要模块组织如下
执行
transition
:状态转换函数的入口点。execution
:执行过程的实现。wasmer
:实现使用wasmer作为智能合约执行运行时的组件。contract
:实现与智能合约相关的组件,如实例化、主机/猜测函数接口等。
类型和数据模型
types
:运行时中使用的通用数据类型。read_write_set
:实现对世界状态的数据读写操作。
常量
formulas
:运行时中使用的通用常量和方程。gas
:特定于气体计算函数和常量。
进一步阅读
关于pchain-runtime
实现的概述可以参考并行链协议。
可以在crate ParallelChain Types中找到常用区块链相关数据类型。
区块链状态模型(世界状态)可以参考crate ParallelChain World State。
提到的智能合约开发套件可以参考crate ParallelChain Smart Contract SDK。
提交问题
如果您
- 有功能请求/功能想法,
- 有任何问题(尤其是与软件相关的问题),
- 认为你可能发现了错误。
请尽量适当地标记你的问题。
依赖关系
~22–34MB
~549K SLoC