使用高度可定制的操作与比特币区块链进行交互以提交交易.

创建交易对象

BlockchainTransaction 使用先前存储的交易历史记录信息来构建交易对象:

  • 比特币分块发送,必须整体使用,不能被部分花费. 不打算发送的金额被视为已更改,并退回到发送者的钱包. 为此专门创建了一个更改地址,该地址属于发送方.
  • 您需要从与区块链的先前交互中知道交易 ID,才能将其用作输入.
  • 在提交到比特币区块链之前,交易在本地存在.
  • 构建比特币 BlockchainTransaction 对象时没有费用字段. 费用是根据输出字段中未包含的费用自动计算的.

BlockchainTransactionData 检索区块链中与先前交易 ID 相关联的交易输出:

这是可用于进行交易的比特币数量.

  • 所有 BlockchainTransaction 输入引用了区块链中已经存在的先前输出. 这些输出可确定您未来交易的比特币来源.
  • Dataset 可视化交易:

    与交易输出关联的总计金额:

    计算交易费用:

    CurrencyConvert 将交易费用转换为 satoshis:

  • 费用通常以 satoshis 表示. 一个 satoshi 是比特币中最小的单位. 一个 satoshi 等于 10^(-8) 比特币.
  • 签署交易

    BlockchainTransactionSign 用私有密钥签署交易:

    • 您必须提供私有密钥,以解锁 BlockchainTransaction 对象的 Inputs 字段中引用的输出.

    提交交易

    BlockchainTransactionSubmit 将交易发送至区块链:

    • 在交易提交后,必须等待其被包含在区块中. 然后可以开采该区块并将其添加到区块链中.
    • 如果没有为开采人支付费用,则交易可能不会被添加到区块中.