Я отправил кучу сделок в testnet с использованием bitcoind "sendrawtransaction" API вызова. Я видел разное поведение в зависимости от сделки.
Пучок из них, кажется, были приняты bitcoind, распространяются на сеть, а затем были включены в блок. Вот копия отфильтрованного журнала отладки для некоторых из них:
Код:
бродяга @ precise64: ~ $ кошка /var/log/bitcoin-testnet-debug.l | Grep a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250
CTxMemPool :: принимает (): принято a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250 (poolsz 7)
Полученная GetData для: ТХ a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250
Полученная GetData для: ТХ a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250
Полученная GetData для: ТХ a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250
бродяга @ precise64: ~ $ кошка /var/log/bitcoin-testnet-debug.l | Grep e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
CTxMemPool :: принимает (): принято e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739 (poolsz 8)
Полученная GetData для: ТХ e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
Полученная GetData для: ТХ e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
Полученная GetData для: ТХ e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
Полученная GetData для: ТХ e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
CTxMemPool :: принимает (): принято a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250 (poolsz 7)
Полученная GetData для: ТХ a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250
Полученная GetData для: ТХ a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250
Полученная GetData для: ТХ a5ef5716ef3aa493597c69fe2af186f5f56c42cab6e2cf952532fd826be8e250
бродяга @ precise64: ~ $ кошка /var/log/bitcoin-testnet-debug.l | Grep e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
CTxMemPool :: принимает (): принято e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739 (poolsz 8)
Полученная GetData для: ТХ e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
Полученная GetData для: ТХ e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
Полученная GetData для: ТХ e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
Полученная GetData для: ТХ e95e89b0eee107320e6925ffc4b8465567d332c0bd41e6c7f6d33464ca6b9739
Однако некоторые другие просто не кажется, на самом деле выйти:
Код:
бродяга @ precise64: ~ $ кошка /var/log/bitcoin-testnet-debug.l | Grep 272da29d0cc728e9b2209e7aa08c26183072e61c7b6e861f9d52086ea9db01ba
CTxMemPool :: принимает (): принято 272da29d0cc728e9b2209e7aa08c26183072e61c7b6e861f9d52086ea9db01ba (poolsz 11)
бродяга @ precise64: ~ $ кошка /var/log/bitcoin-testnet-debug.l | Grep 731f42293930813a68b2cf5db62bde575bdf464576c80c475d1bde6bf29ecb6b
CTxMemPool :: принимает (): принято 731f42293930813a68b2cf5db62bde575bdf464576c80c475d1bde6bf29ecb6b (poolsz 12)
бродяга @ precise64: ~ $ кошка /var/log/bitcoin-testnet-debug.l | Grep 947cffd81b2ab2ec89f1f1404093f2bf5b62898e75555b07e6655ca7a2dddea0
CTxMemPool :: принимает (): принято 947cffd81b2ab2ec89f1f1404093f2bf5b62898e75555b07e6655ca7a2dddea0 (poolsz 13)
CTxMemPool :: принимает (): принято 272da29d0cc728e9b2209e7aa08c26183072e61c7b6e861f9d52086ea9db01ba (poolsz 11)
бродяга @ precise64: ~ $ кошка /var/log/bitcoin-testnet-debug.l | Grep 731f42293930813a68b2cf5db62bde575bdf464576c80c475d1bde6bf29ecb6b
CTxMemPool :: принимает (): принято 731f42293930813a68b2cf5db62bde575bdf464576c80c475d1bde6bf29ecb6b (poolsz 12)
бродяга @ precise64: ~ $ кошка /var/log/bitcoin-testnet-debug.l | Grep 947cffd81b2ab2ec89f1f1404093f2bf5b62898e75555b07e6655ca7a2dddea0
CTxMemPool :: принимает (): принято 947cffd81b2ab2ec89f1f1404093f2bf5b62898e75555b07e6655ca7a2dddea0 (poolsz 13)
Вот его как первый не распространяющийся сделка выглядит, когда десериализация:
Код:
{
"результат": {
"TXID": "272da29d0cc728e9b2209e7aa08c26183072e61c7b6e861f9d52086ea9db01ba",
"версия": 1,
"Locktime": 0,
"Vin": [
{
"TXID": "dc83350010ca3fb10a65b7fe1fa01ed441eebf21c29b37fc529b3283cc17cc3c",
"Vout": 1,
"scriptSig": {
"как м": "304402200b0829716b2a9850be75f98ca3714bb2e6552cdd03e7c5fc3382a133dbb2c84602200357cc2cc7ff57a18b687fb42dd1f00004d7472da6bc3348a7dcd0d8c01f14c701 0392f78df93efd2eabb201b7f8bc969b9f34b9f86d0b02777dea6c6817195972a2",
"наговор": "47304402200b0829716b2a9850be75f98ca3714bb2e6552cdd03e7c5fc3382a133dbb2c84602200357cc2cc7ff57a18b687fb42dd1f00004d7472da6bc3348a7dcd0d8c01f14c701210392f78df93efd2eabb201b7f8bc969b9f34b9f86d0b02777dea6c6817195972a2"
},
"последовательность": 4294967295
},
{
"TXID": "1d3eb76b11330b01441ce7d5feed2addfeea05dc1f07aa917de142dc408de3b4",
"Vout": 1,
"scriptSig": {
"как м": "30450221008ba16db3879c5eb1e00536c403248046e51205ed9ad744a1cc34265c6eb3a049022058197d6bf773c87a499d5661eaddddc47f59454a8b31a998d633d573d4385c7a01 0248b8bbb3c0e09effcfe1c7c89149a44158ac9c0d35a91b41500a6938aee6a6fd",
"наговор": "4830450221008ba16db3879c5eb1e00536c403248046e51205ed9ad744a1cc34265c6eb3a049022058197d6bf773c87a499d5661eaddddc47f59454a8b31a998d633d573d4385c7a01210248b8bbb3c0e09effcfe1c7c89149a44158ac9c0d35a91b41500a6938aee6a6fd"
},
"последовательность": 4294967295
},
{
"TXID": "f84ed81090a2ace7731162ba94c8c475a70ad1ed94cc20daffa7d9485b3be5c0",
"Vout": 1,
"scriptSig": {
"как м": "3043022026cc898b343f4a9bd84a773c46e3c77039db974ec128d18a60db624500f68a6c021f20d86520b78b347b6ca24a9cebc53cf765770a750a553ac7187cf3b4c4256e01 02c2e9d98b453b39c91bf75a9a9b9cd5e83917243726395d25c07c4ea0a8fd11f3",
"наговор": "463043022026cc898b343f4a9bd84a773c46e3c77039db974ec128d18a60db624500f68a6c021f20d86520b78b347b6ca24a9cebc53cf765770a750a553ac7187cf3b4c4256e012102c2e9d98b453b39c91bf75a9a9b9cd5e83917243726395d25c07c4ea0a8fd11f3"
},
"последовательность": 4294967295
}
],
"Vout": [
{
"стоимость": 3,4998,
"N": 0,
"scriptPubKey": {
"как м": "OP_DUP OP_HASH160 23b7530a00dd7951e11791c529389421c0b8d83b OP_EQUALVERIFY OP_CHECKSIG",
"наговор": "76a91423b7530a00dd7951e11791c529389421c0b8d83b88ac",
"reqSigs": 1,
"тип": "pubkeyhash",
"адреса": [
"mimoZNLcP2rrMRgdeX5PSnR7AjCqQveZZ4"
]
}
},
{
"стоимость": 2.55421689,
"N": 1,
"scriptPubKey": {
"как м": "OP_DUP OP_HASH160 bf780a65e87768d6dd223435c59a15f57a43318a OP_EQUALVERIFY OP_CHECKSIG",
"наговор": "76a914bf780a65e87768d6dd223435c59a15f57a43318a88ac",
"reqSigs": 1,
"тип": "pubkeyhash",
"адреса": [
"mxyMAG9U9ovFV2oEUqQVH88jD8BeQCrD5t"
]
}
}
]
},
"ошибка": ноль,
"Я бы": "1"
}
"результат": {
"TXID": "272da29d0cc728e9b2209e7aa08c26183072e61c7b6e861f9d52086ea9db01ba",
"версия": 1,
"Locktime": 0,
"Vin": [
{
"TXID": "dc83350010ca3fb10a65b7fe1fa01ed441eebf21c29b37fc529b3283cc17cc3c",
"Vout": 1,
"scriptSig": {
"как м": "304402200b0829716b2a9850be75f98ca3714bb2e6552cdd03e7c5fc3382a133dbb2c84602200357cc2cc7ff57a18b687fb42dd1f00004d7472da6bc3348a7dcd0d8c01f14c701 0392f78df93efd2eabb201b7f8bc969b9f34b9f86d0b02777dea6c6817195972a2",
"наговор": "47304402200b0829716b2a9850be75f98ca3714bb2e6552cdd03e7c5fc3382a133dbb2c84602200357cc2cc7ff57a18b687fb42dd1f00004d7472da6bc3348a7dcd0d8c01f14c701210392f78df93efd2eabb201b7f8bc969b9f34b9f86d0b02777dea6c6817195972a2"
},
"последовательность": 4294967295
},
{
"TXID": "1d3eb76b11330b01441ce7d5feed2addfeea05dc1f07aa917de142dc408de3b4",
"Vout": 1,
"scriptSig": {
"как м": "30450221008ba16db3879c5eb1e00536c403248046e51205ed9ad744a1cc34265c6eb3a049022058197d6bf773c87a499d5661eaddddc47f59454a8b31a998d633d573d4385c7a01 0248b8bbb3c0e09effcfe1c7c89149a44158ac9c0d35a91b41500a6938aee6a6fd",
"наговор": "4830450221008ba16db3879c5eb1e00536c403248046e51205ed9ad744a1cc34265c6eb3a049022058197d6bf773c87a499d5661eaddddc47f59454a8b31a998d633d573d4385c7a01210248b8bbb3c0e09effcfe1c7c89149a44158ac9c0d35a91b41500a6938aee6a6fd"
},
"последовательность": 4294967295
},
{
"TXID": "f84ed81090a2ace7731162ba94c8c475a70ad1ed94cc20daffa7d9485b3be5c0",
"Vout": 1,
"scriptSig": {
"как м": "3043022026cc898b343f4a9bd84a773c46e3c77039db974ec128d18a60db624500f68a6c021f20d86520b78b347b6ca24a9cebc53cf765770a750a553ac7187cf3b4c4256e01 02c2e9d98b453b39c91bf75a9a9b9cd5e83917243726395d25c07c4ea0a8fd11f3",
"наговор": "463043022026cc898b343f4a9bd84a773c46e3c77039db974ec128d18a60db624500f68a6c021f20d86520b78b347b6ca24a9cebc53cf765770a750a553ac7187cf3b4c4256e012102c2e9d98b453b39c91bf75a9a9b9cd5e83917243726395d25c07c4ea0a8fd11f3"
},
"последовательность": 4294967295
}
],
"Vout": [
{
"стоимость": 3,4998,
"N": 0,
"scriptPubKey": {
"как м": "OP_DUP OP_HASH160 23b7530a00dd7951e11791c529389421c0b8d83b OP_EQUALVERIFY OP_CHECKSIG",
"наговор": "76a91423b7530a00dd7951e11791c529389421c0b8d83b88ac",
"reqSigs": 1,
"тип": "pubkeyhash",
"адреса": [
"mimoZNLcP2rrMRgdeX5PSnR7AjCqQveZZ4"
]
}
},
{
"стоимость": 2.55421689,
"N": 1,
"scriptPubKey": {
"как м": "OP_DUP OP_HASH160 bf780a65e87768d6dd223435c59a15f57a43318a OP_EQUALVERIFY OP_CHECKSIG",
"наговор": "76a914bf780a65e87768d6dd223435c59a15f57a43318a88ac",
"reqSigs": 1,
"тип": "pubkeyhash",
"адреса": [
"mxyMAG9U9ovFV2oEUqQVH88jD8BeQCrD5t"
]
}
}
]
},
"ошибка": ноль,
"Я бы": "1"
}
Я включил 0.0001 BTC сделки на все эти сделки, и все они находятся ниже 1 KiB. Могу ли я делать что-нибудь не так?
Как я уже говорил ранее, операции передаются с использованием bitcoind-х "sendrawtransaction", Но ни один из входов или выходов сделки не имеют ничего общего с бумажником, поддерживаемой bitcoind. В этом случае, я должен периодически вызывать "sendrawtransaction" с моей сделки, пока я, наконец, увидеть их в блоке, или bitcoind сделать это сама по себе (даже после того, как клиент перезагружается)?