FISCO BCOS的交易结构在原以太坊的交易结构的基础上,有所增减字段。FISCO BCOS 2.0+的交易结构字段如下:
name | type | description | RLP index RC1 | RLP index RC2 |
type | enum | 交易类型,表明该交易是创建合约还是调用合约交易,初始为空合约 | - | - |
nonce | u256 | 消息发送方提供的随机数,用于唯一标识交易 | 0 | 0 |
value | u256 | 转账数额,目前去币化的FISCO BCOS不使用该字段 | 5 | 5 |
receiveAddress | h160 | 交易接收方地址,type为创建合约时该地址为0x0 | 4 | 4 |
gasPrice | u256 | 本次交易的gas的单价,FISCO BCOS中为固定值300000000 | 1 | 1 |
gas | u256 | 本次交易允许最多消耗的gas数量,FISCO BCOS可配置该值 | 2 | 2 |
data | vector< byte > | 与交易相关的数据,或者是创建合约时的初始化参数 | 6 | 6 |
chainId | u256 | 记录本次交易所属的链信息/业务信息 | - | 7 |
groupId | u256 | 记录本次交易所属的群组 | - | 8 |
extraData | vector< byte > | 预留字段,记录交易信息,内部使用“#”分割信息 | - | 9 |
vrs | SignatureStruct | 交易发送方对交易7字段RLP编码后的哈希值签名生成的数据 | 7,8,9 | 10,11,12 |
hashWith | h256 | 交易结构所有字段(含签名信息)RLP编码后的哈希值 | - | - |
sender | h160 | 交易发送方地址,基于vrs生成 | - | - |
blockLimit | u256 | 交易生命周期,该交易最晚被处理的块高,FISCO BCOS新增字段 | 3 | 3 |
importTime | u256 | 交易进入交易池的unix时间戳,FISCO BCOS新增字段 | - | - |
rpcCallback | function | 交易出块后RPC回调,FISCO BCOS新增字段 | - | - |
数据结构与编码协议 — FISCO BCOS v2.7.2 文档