模块说明
这个文件夹下才开始放置代码,可以是任意语言开发的代码
Register API
无参数
无返回值
注册模块交易/Register module transactions
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
moduleCode
string
注册交易的模块code
是
list
list
待注册交易的数据
是
delList
list
待移除已注册交易数据
否
字段名
字段类型
参数描述
value
boolean
是否注册成功
验证区块所有交易/Verify all transactions in the block
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txList
list
待验证交易序列化数据字符串集合
是
blockHeader
string
对应的区块头
是
preStateRoot
string
前一个区块状态根
是
字段名
字段类型
参数描述
value
boolean
是否验证成功
contractList
list<string>
智能合约新产生的交易
接收本地新交易/receive a new transaction
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
tx
string
交易序列化数据字符串
是
字段名
字段类型
参数描述
value
boolean
是否成功
获取可打包的交易集/returns a list of packaged transactions
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
endTimestamp
long
截止时间
是
maxTxDataSize
int
交易集最大容量
是
blockTime
long
本次出块区块时间
是
packingAddress
string
当前出块地址
是
preStateRoot
string
前一个区块的状态根
是
字段名
字段类型
参数描述
list
list<string>
可打包交易集
stateRoot
string
当前出块的状态根
packageHeight
long
本次打包区块的高度
设置节点打包状态/Set the node packaging state
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
packaging
boolean
是否正在打包
是
字段名
字段类型
参数描述
N/A
void
无特定返回值,没有错误即设置成功
根据hash获取交易, 先查未确认, 查不到再查已确认/Get transaction by tx hash
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txHash
string
待查询交易hash
是
字段名
字段类型
参数描述
tx
string
获取到的交易的序列化数据的字符串
回滚区块的交易/transaction rollback
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txHashList
list
待回滚交易集合
是
blockHeader
string
区块头
是
字段名
字段类型
参数描述
value
boolean
是否成功
共识模块把不能打包的交易还回来,重新加入待打包列表/back packaged transactions
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txList
list
交易序列化数据字符串集合
是
字段名
字段类型
参数描述
value
boolean
是否成功
保存新区块的交易/Save the confirmed transaction
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txList
list
待保存的交易集合
是
contractList
list
智能合约交易
是
blockHeader
string
区块头
是
字段名
字段类型
参数描述
value
boolean
是否成功
保存创世块的交易/Save the transactions of the Genesis block
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txList
list
待保存的交易集合
是
blockHeader
string
区块头
是
字段名
字段类型
参数描述
value
boolean
是否成功
获取所有系统交易类型/Get system transaction types
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
字段名
字段类型
参数描述
list
list<integer>
系统交易类型集合
根据hash获取已确认交易(只查已确认)/Get confirmed transaction by tx hash
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txHash
string
待查询交易hash
是
字段名
字段类型
参数描述
tx
string
获取到的交易的序列化数据的字符串
获取区块的完整交易,如果没有查询到,或者查询到的不是区块完整的交易数据,则返回空集合/Get block transactions
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txHashList
list
待查询交易hash集合
是
字段名
字段类型
参数描述
txList
list<string>
返回交易序列化数据字符串集合
根据hash列表,获取交易,先查未确认,再查已确认/Get transactions by hashs
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txHashList
list
待查询交易hash集合
是
allHits
boolean
true:必须全部查到才返回数据,否则返回空list; false:查到几个返回几个
是
字段名
字段类型
参数描述
txList
list<string>
返回交易序列化数据字符串集合
接收最新区块高度/Receive the latest block height
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
height
long
区块高度
是
字段名
字段类型
参数描述
value
boolean
是否成功
listenerDependenciesReady
notify module is ready
无参数
无返回值
registerModuleDependencies
Register module followerList
无参数
无返回值
check module rpc is ready
无参数
无返回值
验证交易接口,包括含基础验证、验证器、账本验证/Verify transation
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
tx
string
待验证交易完整字符串
是
字段名
字段类型
参数描述
value
string
交易hash
根据hash获取交易,先查未确认,查不到再查已确认/Get transaction by tx hash
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txHash
string
待查询交易hash
是
字段名
字段类型
参数描述
tx
string
获取到的交易的序列化数据的字符串
height
string
获取到的交易的确认高度,未确认交易高度为-1
status
string
获取到的交易是否确认的状态
根据hash获取已确认交易(只查已确认)/Get confirmed transaction by tx hash
参数名
参数类型
参数描述
是否非空
chainId
int
链id
是
txHash
string
待查询交易hash
是
字段名
字段类型
参数描述
tx
string
获取到的交易的序列化数据的字符串
height
string
获取到的交易的确认高度
status
string
获取到的交易是否确认的状态
参数名
参数类型
参数描述
是否非空
intCount
int
是
byteCount
byte
是
shortCount
short
是
longCount
long
是
无返回值