you_createValidator

描述:构造并返回创建验证者的交易数据

operator是能够对验证者进行管理的地址,必须与交易发起地址(tx.from)是同一个地址。

coinbase 共识奖励发放目标地址

parameter

参数名 类型 描述
nonce number 对应交易的 Nonce,防止重用签名
name string 用来标识验证者的别名
operator string 管理员账户地址
coinbase string 收益地址
mainPubKey bytes 验证节点参与系统共识使用的公钥
blsPubKey bytes BLS 签名算法中验证节点的公钥
value string 节点的初始抵押金额,单位 LU,要求 > 0
role number chancellor(议长) - 1, senator(参议) - 2, house(众议) - 3
acceptDelegation number 是否接受委托 0 不接受,1 接受
commissionRate number 佣金率,万分数
riskObligation number 风险承担比例,万分数

return

参数名 类型 描述
data string rlp编码后的数据

example

Request:

curl -X POST \
  http://127.0.0.1:8283 \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"you_createValidator","params":[10, "valname", "0x59677fd68ec54e43ad4319d915f81748b5a6ff8b", "0x59677fd68ec54e43ad4319d915f81748b5a6ff8b","0x035464e3a63958f0dc9cd16443328f558500a56e0e1a2b7c37d9420d8babeb0f26", "0x9714e0e24b93941eca0e383bf3145a0f6bf6102ccb8b343361156743999f35f5f39c25e694a7556e8d2582bfd6e57a0e14cbe82a925c98b416616ea6305016c9f8aa7a1e735c045d3e14ab341bdb0225a9f8de938e85b9974922cc86263a93aa", "0x100", 1, 0, 100,100]}'

Response:

{
    "jsonrpc": "2.0",
    "id": 1,
    "result": "0xf8c401b8c1f8bf8776616c6e616d659459677fd68ec54e43ad4319d915f81748b5a6ff8b9459677fd68ec54e43ad4319d915f81748b5a6ff8ba1035464e3a63958f0dc9cd16443328f558500a56e0e1a2b7c37d9420d8babeb0f26b8609714e0e24b93941eca0e383bf3145a0f6bf6102ccb8b343361156743999f35f5f39c25e694a7556e8d2582bfd6e57a0e14cbe82a925c98b416616ea6305016c9f8aa7a1e735c045d3e14ab341bdb0225a9f8de938e85b9974922cc86263a93aa8201000a6464800180"
}