生成 ARK 中地址的第二组密钥.
生成一组新的密钥
用 GenerateAsymmetricKeyPair 生成一组 ARK 密钥用于发送和接受 ark:
- 对于这些范例的工作流程使用 devnet 区块链. 若要使用主网区块链,需指定 .
保存私有密钥
用 Export 将私有密钥保存为一个 .wl 文件为以后使用:
- 在该交易接受后,签名时两个密钥都必须使用.
创建交易对象
用 BlockchainData 查看预估交易费用:
使用前述统计和 Quantity 设定该交易合适的费用:
用 BlockchainTransaction 建立所选 Fee 和新的公共密钥的交易对象:
- 在提交给 ARK 区块链前,交易存在于本地.
- 在交易签署前,发送者不属于交易的一部分.
确定使用地址
用 BlockchainAddressData 确定地址是否都具有足够的余额来添加第二个私有密钥,以及已拥有第二个私有密钥:
由于 “SecondPublicKey” 为空白字段,因此可以使用该地址.
签署交易
用 BlockchainTransactionSign 用私有密钥签署交易:
- 交易现已签名,但尚未提交给区块链. 其仅存在于本地.
- 用与给定地址关联的私有密钥签署交易时,也会将相应的公共密钥添加到交易中.
提交交易
用 BlockchainTransactionSubmit 将交易发送到区块链:
- 在交易提交后,必须等待其被包含在一个区块中.
查看更新的信息
用 BlockchainAddressData 再次查看该地址的更新信息:
“SecondPublicKey” 不再为空白并包含一个 PublicKey 对象.
- 在交易提交后,必须等待其被包含在一个区块中. 然后可以创造该区块并将其添加到区块链中.
对于未来交易
从现在开始,此地址签署的所有交易,应按以下顺序使用主私有密钥和第二个私有密钥列表: