创建并提交交易以在 ARK 中注册为委托人.

查看费用统计

BlockchainData 查看委托人注册和投票的统计信息:

使用以前的统计数据,使用 Quantity 来设置适当的费用以注册为委托人:

  • 用于 ARK 的 BlockchainDataFeeStatistics 属性可用于确定 Fee. 如果未指定,则费用将在交易期间自动确定.
  • 对于这些示例,工作流使用测试网区块链. 要使用主网区块链,请指定 BlockchainBase → "ARK".

创建交易对象

BlockchainTransaction 通过选定的费用和所需的用户名构建交易对象:

  • 用户名最多只能使用20个字母数字小写字符(以及符号 !@$&_.).
  • 直到通过 BlockchainTransactionSubmit 提交给 ARK 区块链前,交易在本地存在.
  • 在签署交易之前,发件人不属于交易.

确定要注册的地址

BlockchainAddressData 确定您的地址是否都具有足够的余额以成为代理并且还不是代理:

由于 IsDelegate 字段为 False,因此可以将该地址注册为委托.

  • 您必须具有私有密钥才能注册地址. 有关如何生成地址的更多信息,请参见创建一个 ARK 地址流程.

签署交易

BlockchainTransactionSign 使用私用密钥签署交易并将地址注册为新的 ARK 委托人:

这还将在交易中添加相应的公共密钥.

  • 交易现已签名,但尚未提交给区块链。它仅在存在于本地.
  • 要验证发送方地址正确,您可以将 BlockchainTransaction 对象的 Sender 属性作为 Association 中的密钥进行访问.

提交交易

BlockchainTransactionSubmit 将交易发送到区块链:

  • 交易提交后,您必须等待其被包含在区块中.

查看委托人信息

BlockchainAddressData 再次查看有关新注册的委托人的更新信息:

IsDelegate 字段现在为 True.

  • 您会看到没有 RankVotes,且 VoterList 为空.