生成 ARK 中地址的第二组密钥.

生成一组新的密钥

GenerateAsymmetricKeyPair 生成一组 ARK 密钥用于发送和接受 ark:

  • 对于这些范例的工作流程使用 devnet 区块链. 若要使用主网区块链,需指定 BlockchainBase → "ARK".

保存私有密钥

Export 将私有密钥保存为一个 .wl 文件为以后使用:

  • 在该交易接受后,签名时两个密钥都必须使用.

创建交易对象

BlockchainData 查看预估交易费用:

使用前述统计和 Quantity 设定该交易合适的费用:

  • 用于 ARK 的 BlockchainDataFeeStatistics 属性可决定 Fee(费用).
  • BlockchainTransaction 建立所选 Fee 和新的公共密钥的交易对象:

    • 在提交给 ARK 区块链前,交易存在于本地.
    • 在交易签署前,发送者不属于交易的一部分.

    确定使用地址

    BlockchainAddressData 确定地址是否都具有足够的余额来添加第二个私有密钥,以及已拥有第二个私有密钥:

    由于 SecondPublicKey 为空白字段,因此可以使用该地址.

    签署交易

    BlockchainTransactionSign 用私有密钥签署交易:

    • 交易现已签名,但尚未提交给区块链. 其仅存在于本地.
    • 用与给定地址关联的私有密钥签署交易时,也会将相应的公共密钥添加到交易中.

    提交交易

    BlockchainTransactionSubmit 将交易发送到区块链:

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

    查看更新的信息

    BlockchainAddressData 再次查看该地址的更新信息:

    SecondPublicKey 不再为空白并包含一个 PublicKey 对象.

    • 在交易提交后,必须等待其被包含在一个区块中. 然后可以创造该区块并将其添加到区块链中.

    对于未来交易

    从现在开始,此地址签署的所有交易,应按以下顺序使用主私有密钥和第二个私有密钥列表: