-1

你好亲爱的所有朋友,

我是关于区块链和比特币的新手。我正在努力从书籍和示例资源中学习。

我必须在发送硬币之前填写 transactionId 值吗?如果是这样,为什么?我认为transactionId应该出现在成功交易的末尾(也许我错了,我不知道)。如果我必须在处理时间声明一个 transactionId,我如何找到合适且正确的值?

在下面的例子中,给出例子的作者在哪里找到这个值e44587cf08b4f03b0e8b4ae7562217796ec47b8c91666681d71329b764add2e3

var bitcoinPrivateKey = new BitcoinSecret("cSZjE4aJNPpBtU6xvJ6J4iBzDgTmzTjbq8w2kqnYvAprBCyTsG4x");
var network = bitcoinPrivateKey.Network;


var address = bitcoinPrivateKey.GetAddress();

Console.WriteLine(bitcoinPrivateKey); // cSZjE4aJNPpBtU6xvJ6J4iBzDgTmzTjbq8w2kqnYvAprBCyTsG4x
Console.WriteLine(address); // mzK6Jy5mer3ABBxfHdcxXEChsn3mkv8qJv
Console.WriteLine();

var client = new QBitNinjaClient(network);
var transactionId = uint256.Parse("e44587cf08b4f03b0e8b4ae7562217796ec47b8c91666681d71329b764add2e3");
var transactionResponse = client.GetTransaction(transactionId).Result;

Console.WriteLine(transactionResponse.TransactionId); // e44587cf08b4f03b0e8b4ae7562217796ec47b8c91666681d71329b764add2e3
Console.WriteLine(transactionResponse.Block.Confirmations);
Console.WriteLine();

非常感谢。此致,

4

1 回答 1

-1

transactionId 来自发送硬币。因此将硬币从 Address1 发送到 Address2 将生成一个 transactionId。

Looking on a testnet block explorer you can see this transaction: https://www.blocktrail.com/tBTC/tx/e44587cf08b4f03b0e8b4ae7562217796ec47b8c91666681d71329b764add2e3 sent coins from muxdaneQGxjcvdX5TMpw3vtAYbb7rmjhZz to mzERr7ZPXC1vThsJ74odTn1fuGvASGpQjz and mzK6Jy5mer3ABBxfHdcxXEChsn3mkv8qJv (this is actually a change address, the main transaction was to mzER. ..)。

我想这只是一个演示发送硬币和检查交易的教程。

可能会在https://bitcoin.stackexchange.com/上获得更多帮助。

于 2018-01-05T15:15:49.263 回答