创建并提交交易以投票给 ARK 中的委托人.
查看委托人统计
用 BlockchainData 来确定投票费用:
根据前述的统计,用 Quantity 来设定委托人投票的适当的费用:
- ARK 的 BlockchainData 的 “FeeStatistics” 属性可用于确定 “Fee”.
- 在这些示例中,工作流使用 devnet 区块链. 要使用主网区块链,请指定 .
创建交易对象
使用 BlockchainTransaction 使用选定的费用和委托人的用户名构建交易对象. 将 “Vote” 指定为交易 “Type”:
- 可以使用公共密钥代替委托人的用户名.
- 直到通过 BlockchainTransactionSubmit 提交给 ARK 区块链前,交易在本地存在.
- 在签署交易之前,发件人不属于交易的一部分.
检查委托人信息
使用具有足够余额的地址来投票并为所选委托人投票:
- 在提交交易之前,“VotedFor”、“Votes”和“Voters”字段为空.
签署交易
使用 BlockchainTransactionSign 用投票人的私有密钥签署交易:
这还将在交易中添加相应的公钥。
- 交易现已签名,但尚未提交给区块链. 它仅在本地存在.
提交交易
使用 BlockchainTransactionSubmit 将交易发送到区块链:
- 提交交易后,必须等待将其包含在块中。然后可以伪造该区块并将其添加到区块链中.
重新检查委托人信息
使用 BlockchainAddressData 查看更新的委托信息.
查看最近交易中更新的特定字段:
- “Votes”中显示的金额是所有投票人余额的总和.