Skip to content

Latest commit

 

History

History
857 lines (743 loc) · 34.6 KB

consensus.md

File metadata and controls

857 lines (743 loc) · 34.6 KB

模块说明

这个文件夹下才开始放置代码,可以是任意语言开发的代码

cs_doubleSpendRecord

scope:public

version:1.0

double spend transaction record 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
block string 区块信息
tx string 分叉交易

返回值

字段名 字段类型 参数描述
value boolean 处理结果

cs_getWholeInfo

scope:public

version:1.0

query the consensus information of the whole network 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id

返回值

字段名 字段类型 参数描述
agentCount int 节点数量
totalDeposit string 总委托两
rewardOfDay string 当天共识奖励总量
consensusAccountNumber int 参与共识人数
packingAgentCount int 当前轮次出块节点数量

cs_getInfo

scope:public

version:1.0

query consensus information for specified accounts 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
address string 账户地址

返回值

字段名 字段类型 参数描述
agentCount int 节点数量
totalDeposit string 参与共识的总金额
joinAgentCount int 参与共识节点的数量
usableBalance string 可用余额
reward string 获得的共识奖励
rewardOfDay string 当天获得的共识奖励
agentHash string 创建的节点HASH

cs_getPublishList

scope:public

version:1.0

query punish list 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
address string 地址
type int 惩罚类型

返回值

字段名 字段类型 参数描述
redPunish list<string> 获得的红牌列表
yellowPunish list<string> 获得的黄牌惩罚列表

cs_getRoundInfo

scope:public

version:1.0

get current round information 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id

返回值

字段名 字段类型 参数描述
totalWeight double 当前轮次总权重
index long 轮次下标
startTime long 轮次开始时间
endTime long 轮次结束时间
memberCount int 本轮次出块节点数
memberList list<object> 本轮次出块成员信息
        roundIndex long 轮次下标
        roundStartTime long 轮次开始时间
        packingIndexOfRound int 该节点在本轮次中第几个出块
        agent object 共识节点信息
                agentAddress byte[] 节点地址
                packingAddress byte[] 出块地址
                rewardAddress byte[] 奖励地址
                deposit biginteger 保证金
                commissionRate byte 佣金比例
                time long 创建时间
                blockHeight long 所在区块高度
                delHeight long 节点注销高度
                status int 状态,0:待共识 unConsensus, 1:共识中 consensus
                creditVal double 信誉值
                totalDeposit biginteger 节点总委托金额
                txHash nulshash 创建该节点的交易HASH
                memberCount int 参与共识人数
                alais string 节点别名
        depositList list<object> 当前节点委托信息
                deposit biginteger 委托金额
                agentHash nulshash 委托的节点HASH
                address byte[] 委托账户
                time long 委托时间
                status int 状态
                txHash nulshash 委托交易HASH
                blockHeight long 委托交易被打包的高度
                delHeight long 退出委托高度
        sortValue string 排序值
        packStartTime long 当前节点开始出块时间
        packEndTime long 当前节点出块结束时间
preRound meetinground 上一轮信息
myMember object 当前节点出块信息
        roundIndex long 轮次下标
        roundStartTime long 轮次开始时间
        packingIndexOfRound int 该节点在本轮次中第几个出块
        agent object 共识节点信息
                agentAddress byte[] 节点地址
                packingAddress byte[] 出块地址
                rewardAddress byte[] 奖励地址
                deposit biginteger 保证金
                commissionRate byte 佣金比例
                time long 创建时间
                blockHeight long 所在区块高度
                delHeight long 节点注销高度
                status int 状态,0:待共识 unConsensus, 1:共识中 consensus
                creditVal double 信誉值
                totalDeposit biginteger 节点总委托金额
                txHash nulshash 创建该节点的交易HASH
                memberCount int 参与共识人数
                alais string 节点别名
        depositList list<object> 当前节点委托信息
                deposit biginteger 委托金额
                agentHash nulshash 委托的节点HASH
                address byte[] 委托账户
                time long 委托时间
                status int 状态
                txHash nulshash 委托交易HASH
                blockHeight long 委托交易被打包的高度
                delHeight long 退出委托高度
        sortValue string 排序值
        packStartTime long 当前节点开始出块时间
        packEndTime long 当前节点出块结束时间

cs_getRoundMemberList

scope:public

version:1.0

get current round information 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
extend string 区块头扩展信息

返回值

字段名 字段类型 参数描述
packAddressList list<string> 当前伦次出块地址列表

cs_getConsensusConfig

scope:public

version:1.0

get consensus config

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id

返回值

字段名 字段类型 参数描述
seedNodes string 种子节点列表
inflationAmount integer 委托金额最大值
agentAssetId integer 共识资产ID
agentChainId integer 共识资产链ID
awardAssetId integer 奖励资产ID(共识奖励为本链资产)

cs_addEvidenceRecord

scope:public

version:1.0

add evidence record 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
blockHeader string 分叉区块头一
evidenceHeader string 分叉区块头二

返回值

字段名 字段类型 参数描述
value boolean 处理结果

cs_stopAgent

scope:public

version:1.0

stop agent 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
address string 节点地址
password string 密码

返回值

字段名 字段类型 参数描述
txHash string 停止节点交易HASH

cs_createAgent

scope:public

version:1.0

create agent 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
agentAddress string 节点地址
packingAddress string 节点出块地址
rewardAddress string 奖励地址,默认节点地址
commissionRate int 佣金比例
deposit string 抵押金额
password string 密码

返回值

字段名 字段类型 参数描述
txHash string 创建节点交易HASH

cs_getAgentInfo

scope:public

version:1.0

query specified node information 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
chainId int 节点HASH

返回值

字段名 字段类型 参数描述
agentHash string 节点HASH
agentAddress string 节点地址
packingAddress string 节点出块地址
rewardAddress string 节点奖励地址
deposit string 抵押金额
commissionRate byte 佣金比例
agentName string 节点名称
agentId string 节点ID
introduction string 节点简介
time long 节点创建时间
blockHeight long 节点打包高度
delHeight long 节点失效高度
status int 状态
creditVal double 信誉值
totalDeposit string 总委托金额
txHash string 创建节点交易HASH
memberCount int 委托人数
version string 版本

cs_getAgentStatus

scope:public

version:1.0

query the specified consensus node status 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
agentHash string 节点HASH

返回值

字段名 字段类型 参数描述
status byte 节点状态

cs_updateAgentConsensusStatus

scope:public

version:1.0

modifying the Node Consensus State 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id

返回值

字段名 字段类型 参数描述
N/A void 无特定返回值,无错误则表示节点共识状态修改成功

cs_updateAgentStatus

scope:public

version:1.0

modifying the Packing State of Nodes 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
status int 节点状态

返回值

字段名 字段类型 参数描述
N/A void 无特定返回值,无错误则表示节点打包状态修改成功

cs_getNodePackingAddress

scope:public

version:1.0

Get the current node's out-of-block address 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id

返回值

字段名 字段类型 参数描述
packAddress string 当前节点出块地址

cs_getAgentAddressList

scope:public

version:1.0

Get all node out-of-block addresses/specify N block out-of-block designations

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id

返回值

字段名 字段类型 参数描述
packAddress string 共识节点列表

cs_getPackerInfo

scope:public

version:1.0

modifying the Packing State of Nodes 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id

返回值

字段名 字段类型 参数描述
address string 当前节点出块地址
password string 当前节点密码
packAddressList list<string> 当前打包地址列表

cs_getAgentList

scope:public

version:1.0

query consensus node list 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
pageNumber int 页码
pageSize int 每页数量
keyWord string 关键字

返回值

字段名 字段类型 参数描述
agentHash string 节点HASH
agentAddress string 节点地址
packingAddress string 节点出块地址
rewardAddress string 节点奖励地址
deposit string 抵押金额
commissionRate byte 佣金比例
agentName string 节点名称
agentId string 节点ID
introduction string 节点简介
time long 节点创建时间
blockHeight long 节点打包高度
delHeight long 节点失效高度
status int 状态
creditVal double 信誉值
totalDeposit string 总委托金额
txHash string 创建节点交易HASH
memberCount int 委托人数
version string 版本

RegisterAPI

scope:public

version:1.0

Register API

参数列表

无参数

返回值

无返回值

cs_getContractDepositInfo

scope:public

version:1.0

contract get deposit info

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
joinAgentHash string 节点HASH
contractAddress int 合约地址
contractSender int 合约调用者地址

返回值

字段名 字段类型 参数描述
null list<string> 委托信息

cs_triggerCoinBaseContract

scope:public

version:1.0

trigger coin base contract

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
tx string 交易信息
blockHeader string 区块头
stateRoot string stateRoot

返回值

字段名 字段类型 参数描述
value string stateRoot

cs_stopContractAgent

scope:public

version:1.0

contract stop agent 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
contractAddress int 合约地址
contractSender int 合约调用者地址
contractBalance int 合约地址的当前余额
contractNonce int 合约地址的当前nonce值
blockTime int 当前打包的区块时间

返回值

字段名 字段类型 参数描述
null list<string> 返回交易HASH和交易

cs_contractDeposit

scope:public

version:1.0

contract deposit agent transaction 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
agentHash string 委托的节点HASH
deposit string 委托金额
contractAddress int 合约地址
contractSender int 合约调用者地址
contractBalance int 合约地址的当前余额
contractNonce int 合约地址的当前nonce值
blockTime int 当前打包的区块时间

返回值

字段名 字段类型 参数描述
null list<string> 返回交易HASH和交易

cs_contractWithdraw

scope:public

version:1.0

contract withdraw deposit agent transaction 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
joinAgentHash string 节点HASH
contractAddress int 合约地址
contractSender int 合约调用者地址
contractBalance int 合约地址的当前余额
contractNonce int 合约地址的当前nonce值
blockTime int 当前打包的区块时间

返回值

字段名 字段类型 参数描述
null list<string> 返回交易HASH和交易

cs_createContractAgent

scope:public

version:1.0

contract create agent 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
packingAddress string 出块地址
deposit string 抵押金额
commissionRate string 佣金比例
contractAddress int 合约地址
contractSender int 合约调用者地址
contractBalance int 合约地址的当前余额
contractNonce int 合约地址的当前nonce值
blockTime int 当前打包的区块时间

返回值

字段名 字段类型 参数描述
null list<string> 返回交易HASH和交易

cs_getContractAgentInfo

scope:public

version:1.0

contract get agent info

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
agentHash string 节点HASH
contractAddress int 合约地址
contractSender int 合约调用者地址

返回值

字段名 字段类型 参数描述
null list<string> 节点信息

connectReady

scope:private

version:1.0

check module rpc is ready

参数列表

无参数

返回值

无返回值

listenerDependenciesReady

scope:private

version:1.0

notify module is ready

参数列表

无参数

返回值

无返回值

registerModuleDependencies

scope:private

version:1.0

Register module followerList

参数列表

无参数

返回值

无返回值

cs_getDepositList

scope:public

version:1.0

query delegation information list 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
pageNumber int 页码
pageSize int 每页数量
address string 账户地址
agentHash string 节点HASH

返回值

字段名 字段类型 参数描述
deposit string 委托金额
agentHash string 节点HASH
address string 账户地址
time long 委托时间
txHash string 委托交易HASH
blockHeight long 委托交易被打包高度
delHeight long 退出委托高度
status int 节点状态 0:待共识, 1:已共识
agentName string 节点名称
agentAddress string 节点地址

cs_depositToAgent

scope:public

version:1.0

deposit agent transaction 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
address string 账户地址
agentHash string 节点HASH
deposit string 委托金额
password string 账户密码

返回值

字段名 字段类型 参数描述
txHash string 加入共识交易Hash

cs_withdraw

scope:public

version:1.0

withdraw deposit agent transaction 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
address string 账户地址
txHash string 加入共识交易HASH
password string 账户密码

返回值

字段名 字段类型 参数描述
txHash string 退出共识交易Hash

paramTestCmd

scope:public

version:1.0

参数列表

参数名 参数类型 参数描述 是否非空
intCount int
byteCount byte
shortCount short
longCount long

返回值

无返回值

cs_chainRollBack

scope:public

version:1.0

chain roll back 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
height int 区块回滚到的高度

返回值

字段名 字段类型 参数描述
value boolean 区块回滚结果

cs_addBlock

scope:public

version:1.0

add block 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
blockHeader string 区块头

返回值

字段名 字段类型 参数描述
value boolean 接口执行成功与否

cs_receiveHeaderList

scope:public

version:1.0

verify block correctness 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
headerList list 区块头列表

返回值

字段名 字段类型 参数描述
value boolean 是否成功接收处理

cs_validBlock

scope:public

version:1.0

verify block correctness 1.0

参数列表

参数名 参数类型 参数描述 是否非空
chainId int 链id
download int 区块状态
block string 区块信息

返回值

字段名 字段类型 参数描述
value boolean 验证结果