Validator
关于 validator 的注册、注销等介绍。
register
注册一个新的 validator。通过这个命令,我们将把您的佣金,ecdsaPublicKey、blsPublicKey、blsG1PublicKey、BLSProof转移到管理合约中, 以管理和保护您的资产。你的 ecdsaPublicKey、blsPublicKey、BLSProof 将通过你指定的 keystore 获取。Validator 用于共识的 ECDSA 公钥应与验证者签名者匹配,长度为64字节。 验证者用于共识的 BLS公钥应通过所有权证明,长度为129字节。验证者用于共识的BLS G1公钥, 长度为129字节。BLS公钥的所有权证明由对账户地址的签名组成,长度为129字节。
参数说明:
rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。keystore: keystore 文件的路径。commission: 佣金,validator 收取的奖励比例,然后将剩余部分分配给 voter,佣金参数相对于 1000000 设置的,其范围是 0 到 1000000 如果你想将佣金比例设置问 15%, 那么你需要将该参数设置为 150000 (150000/1000000=15%)。这个属性是投票人投票时参考的对象之一。
./marker register
--rpcaddr http://127.0.0.1:7445
--keystore ./UTC--2021-09-08T08-00-15.473724074Z--1c0edab88dbb72b119039c4d14b1663525b3ac15
--commission 0.1
RESPONSE:
success
or
FailedquicklyRegister
快速注册一个新的 validator
如果您还没有创建账户或锁定 MAPO,您可以通过 quicklyRegister 命令快速注册,该命令集成了 createAccount、lockedMAP、register 三个命令。
请注意,您只能使用此命令一次。无论命令成功与否,此命令中包含了 createAccount lockedMAP 命令对应的操作,并不具备重复使用的特性。
参数说明:
rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。keystore: keystore 文件的路径。commission: 佣金,validator 收取的奖励比例,然后将剩余部分分配给 voter,佣金参数相对于 1000000 设置的,其范围是 0 到 1000000 如果你想将佣金比例设置问 15%, 那么你需要将该参数设置为 150000 (150000/1000000=15%)。这个属性是投票人投票时参考的对象之一。lockedNum: 为了注册为 validator,您将锁定 MAPO 数量。signerPriv:signer 账号的私钥。
deregister
此命令用于注销 validator,你必须是一个 validator 才能使用该命令。
合约设置了成为 validator 的最短时间(默认为60天)。在注销验证者之时,您必须超过这个时间。
为了防止在注销期间恶意占用资源,我们将您的注销请求置于待定状态,并在 epoch 的最后一个区块执行批量注销。
参数说明:
rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。keystore: keystore 文件的路径。
revertRegister
如果您在某个 epoch 中注销您了您的的账户,您可以在同一 epoch 使用该命令恢复您的 validator 身份。
参数说明:
rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。keystore: keystore 文件的路径。
authorizeValidatorSigner
在成为 validator 之前调用此方法。
如果您需要授权另一个账号来完成链上共识操作而不是使用 validator 账号,可以调用此方法进行授权。从而让另一个账号来完成链上共识操作。
参数说明:
rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。keystore: keystore 文件的路径。signerPriv:signer 账号的私钥。
makeECDSASignatureFromSigner
生成一个由 signer 账号签署的 ECDSA 签名,该 signer 账号签署了 validator 账号
参数说明:
signerPriv:signer 账号的私钥。target:您要进行签名的 validator 账号的地址。
makeBLSProofOfPossessionFromSigner
生成一个 BLSProofOfPossession,由 signer 账号对 validator 账号进行 BLS 签名。
参数说明:
signerPriv:signer 账号的私钥。target:您要进行签名的 validator 账号的地址。
signerToAccount
查询对目标 signer 账号进行授权的 validator 账号。
参数说明:
rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。keystore: keystore 文件的路径。target:signer 账号的地址。
generateSignerProof
使用 signer 私钥生成证明。
参数说明:
validator:validator 账号的地址。signerPriv:signer 账号的私钥。
authorizeValidatorSignerBySignature
在成为 validator 之前调用此方法。
如果您需要授权另一个账号来完成链上共识操作而不是使用 validator 账号,可以调用此方法进行授权。从而让另一个账号来完成链上共识操作。
参数说明:
rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。keystore: keystore 文件的路径。signer: signer 账号的地址。signature使用 makeECDSASignatureFromSigner 命令生成的 ECDSA 签名。
registerByProof
使用 generateSignerProof 生成的证明来注册 validator。
参数说明:
rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。keystore: keystore 文件的路径。proof: 使用 generateSignerProof 命令生成的证明。commission: 佣金,validator 收取的奖励比例,然后将剩余部分分配给 voter,佣金参数相对于 1000000 设置的,其范围是 0 到 1000000 如果你想将佣金比例设置问 15%, 那么你需要将该参数设置为 150000 (150000/1000000=15%)。这个属性是投票人投票时参考的对象之一。
Last updated