#状态转换 #运行时 #区块链 #并行链 #智能合约 #组件 #交易

pchain-runtime

parallelchain-runtime: ParallelChain 主网运行时,用于并行链主网中的状态转换

1 个不稳定版本

0.4.3 2024年4月26日

#5#并行链

Apache-2.0

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

提交问题

如果您

  1. 有功能请求/功能想法,
  2. 有任何问题(尤其是与软件相关的问题),
  3. 认为你可能发现了错误。

请尽量适当地标记你的问题。

依赖关系

~22–34MB
~549K SLoC