使用高度可定制的操作与比特币区块链进行交互以提交交易.
创建交易对象
用 BlockchainTransaction 使用先前存储的交易历史记录信息来构建交易对象:
- 比特币分块发送,必须整体使用,不能被部分花费. 不打算发送的金额被视为已更改,并退回到发送者的钱包. 为此专门创建了一个更改地址,该地址属于发送方.
- 您需要从与区块链的先前交互中知道交易 ID,才能将其用作输入.
- 在提交到比特币区块链之前,交易在本地存在.
- 构建比特币 BlockchainTransaction 对象时没有费用字段. 费用是根据输出字段中未包含的费用自动计算的.
用 BlockchainTransactionData 检索区块链中与先前交易 ID 相关联的交易输出:
这是可用于进行交易的比特币数量.
用 Dataset 可视化交易:
与交易输出关联的总计金额:
计算交易费用:
用 CurrencyConvert 将交易费用转换为 satoshis:
签署交易
用 BlockchainTransactionSign 用私有密钥签署交易:
- 您必须提供私有密钥,以解锁 BlockchainTransaction 对象的 “Inputs” 字段中引用的输出.
提交交易
用 BlockchainTransactionSubmit 将交易发送至区块链:
- 在交易提交后,必须等待其被包含在区块中. 然后可以开采该区块并将其添加到区块链中.
- 如果没有为开采人支付费用,则交易可能不会被添加到区块中.