Common

本篇文章将介绍创建账号、锁定 MAPO 及其各种查询接口等功能。

createAccount

创建账号

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • name:账号名称

./marker createAccount
--rpcaddr http://127.0.0.1:7445
--keystore ./UTC--2021-09-08T08-00-15.473724074Z--1c0edab88dbb72b119039c4d14b1663525b3ac15
--name "validator"

lockedMAP

锁定用于投票或注册 validator 的 MAPO。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • lockedNum: 要锁定的 MAPO 的数量``

unlockMap

解锁 MAPO,解锁期过后可以赎回

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • lockedNum: 要解锁的 MAPO 的数量``

relockMAP

重新锁定已解锁但未赎回的 MAPO

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • lockedNum: 锁定的 MAPO 的数量``

  • relockIndex: 待赎回的请求编号,通过 getPendingWithdrawals 命令查询

withdrawMap

赎回已过解锁期的 MAPO。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • withdrawIndex: 待赎回的请求编号,通过 getPendingWithdrawals 命令查询

getNumRegisteredValidators

获取已注册的 validator 的数量。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

getTopValidators

返回 validator 集合中的前 N 个 validator 。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • topNum: 指定要查询的前几个 validator。

getTotalVotesForEligibleValidators

返回所有可投票的 validator 列表以及他们收到的票数。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

getTotalVotes

获取所有 validator 收到的总票数。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

getValidatorEligibility

查询 validator 是否有获得投票的资格。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • target: 要查询的 validator 地址。

getValidator

获取指定 validator 的信息。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • target: 要查询的 validator 地址。

getValidatorRewardInfo

返回 validator 上一个 epoch 的奖励信息。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

getPendingVotesForValidatorByAccount

获取指定账号对指定 validator 的待定投票数。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystoreAddress: 账号地址。

  • target: 要查询的 validator 地址。

getActiveVotesForValidatorByAccount

获取指定账号对指定 validator 的激活投票数。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystoreAddress: 账号地址。

  • target: 要查询的 validator 地址。

getPendingInfoForValidator

获取指定账号对指定 validator 进行的待处理投票以及对应的 epoch。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystoreAddress: 账号地址。

  • target: 要查询的 validator 地址。

getValidatorsVotedForByAccount

获取指定账号已投票的 validator 列表。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • target: 要查询的账号地址。

getAccountTotalLockedGold

获取账号锁定的 MAPO 的总量。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • target: 要查询的账号地址。

getAccountNonvotingLockedGold

获取账号非投票锁定的 MAPO 的总量。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • target: 要查询的账号地址。

getPendingWithdrawals

获取账号的待赎回的 MAPO 数量。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • target: 要查询的账号地址。

transfer

将 MAPO 从一个账号转移到另一个账号。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • target: 接受者的账号地址。

  • amount: 要转移的 MAPO 数量。

getAccountMetadataURL

获取账号元数据 URL。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • target: 要查询的账号地址。

setAccountMetadataURL

设置账号元数据 URL。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • target: 账号地址。

getAccountName

获取账号名称。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • target: 账号地址。

setAccountName

设置账号名称。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • name: 要设置的账号名称。

setNextCommissionUpdate

将 validator 佣金更新请求加入到队列。如果之前有存在的更新请求,那么它将被覆盖。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

  • commission: 佣金,validator 收取的奖励比例,然后将剩余部分分配给 voter,佣金参数相对于 1000000 设置的,其范围是 0 到 1000000 如果你想将佣金比例设置问 15%, 那么你需要将该参数设置为 150000 (150000/1000000=15%)。这个属性是投票人投票时参考的对象之一。

updateCommission

根据之前队列中的更新请求更新佣金,该操作只能在执行完 setNextCommissionUpdate 后的 2000 个区块后执行。

参数说明:

  • rpcaddr: RPC 服务的地址,可以是我们提供的的 RPC 服务地址 也可以是你自己的 RPC服务地址。

  • keystore: keystore 文件的路径。

Last updated