创建并提交交易以在 ARK 中注册为委托人.
查看费用统计
用 BlockchainData 查看委托人注册和投票的统计信息:
使用以前的统计数据,使用 Quantity 来设置适当的费用以注册为委托人:
- 用于 ARK 的 BlockchainData 的 “FeeStatistics” 属性可用于确定 “Fee”. 如果未指定,则费用将在交易期间自动确定.
- 对于这些示例,工作流使用测试网区块链. 要使用主网区块链,请指定 .
创建交易对象
用 BlockchainTransaction 通过选定的费用和所需的用户名构建交易对象:
- 用户名最多只能使用20个字母数字小写字符(以及符号 “!@$&_.”).
- 直到通过 BlockchainTransactionSubmit 提交给 ARK 区块链前,交易在本地存在.
- 在签署交易之前,发件人不属于交易.
确定要注册的地址
用 BlockchainAddressData 确定您的地址是否都具有足够的余额以成为代理并且还不是代理:
由于 “IsDelegate” 字段为 False,因此可以将该地址注册为委托.
- 您必须具有私有密钥才能注册地址. 有关如何生成地址的更多信息,请参见创建一个 ARK 地址流程.
签署交易
用 BlockchainTransactionSign 使用私用密钥签署交易并将地址注册为新的 ARK 委托人:
这还将在交易中添加相应的公共密钥.
- 交易现已签名,但尚未提交给区块链。它仅在存在于本地.
- 要验证发送方地址正确,您可以将 BlockchainTransaction 对象的 “Sender” 属性作为 Association 中的密钥进行访问.
提交交易
用 BlockchainTransactionSubmit 将交易发送到区块链:
- 交易提交后,您必须等待其被包含在区块中.
查看委托人信息
用 BlockchainAddressData 再次查看有关新注册的委托人的更新信息:
“IsDelegate” 字段现在为 True.
- 您会看到没有 “Rank” 或 “Votes”,且 “VoterList” 为空.