Существует тест блок, который создает расходы транзакции MAX_MONEY.
Это вызывается из SRC / тест / transaction_tests.cpp (transaction_tests / tx_valid) и найти в SRC / тест / данных / tx_valid.json.
Код:
["Тесты для CTransaction :: CheckTransaction ()"],
["выход MAX_MONEY"],
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x32afac281462b822adbec5094b8d4d337dd5bd6a EQUAL"]],
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010040075af0750700015100000000", правда]
["выход MAX_MONEY"],
[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x32afac281462b822adbec5094b8d4d337dd5bd6a EQUAL"]],
"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010040075af0750700015100000000", правда]
Декодирование serializedTransaction с помощью decoderawtransaction, возвращает следующий результат.
Код:
{
"TXID" : "4d163e00f1966e9a1eab8f9374c3e37f4deb4857c247270e25f7d79a999d2dc9",
"версия" : 1,
"Locktime" : 0,
"Vin" : [
{
"TXID" : "0000000000000000000000000000000000000000000000000000000000000100",
"Vout" : 0,
"scriptSig" : {
"как м" : "3046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f01 21030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbac",
"наговор" : "493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbac"
},
"последовательность" : 4294967295
}
],
"Vout" : [
{
"стоимость" : 21000000.00000000,
"N" : 0,
"scriptPubKey" : {
"как м" : "1",
"наговор" : "51",
"тип" : "нестандартный"
}
}
]
}
"TXID" : "4d163e00f1966e9a1eab8f9374c3e37f4deb4857c247270e25f7d79a999d2dc9",
"версия" : 1,
"Locktime" : 0,
"Vin" : [
{
"TXID" : "0000000000000000000000000000000000000000000000000000000000000100",
"Vout" : 0,
"scriptSig" : {
"как м" : "3046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f01 21030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbac",
"наговор" : "493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbac"
},
"последовательность" : 4294967295
}
],
"Vout" : [
{
"стоимость" : 21000000.00000000,
"N" : 0,
"scriptPubKey" : {
"как м" : "1",
"наговор" : "51",
"тип" : "нестандартный"
}
}
]
}
Я хотел бы понять, как создать serializedTransaction.
Как бы я произвожу эту же операцию с помощью клиента RPC с createrawtransaction и signrawtransaction, используя те же параметры, увиденные здесь, в наборе тестов?
Просьба поделиться тем, как я бы через механику создания той же транзакции с помощью клиента сердечника или другие инструменты, такие, что значение serializedTransaction одно и то же.
Код:
01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010040075af0750700015100000000
Заранее спасибо за ваши советы.
С наилучшими пожеланиями,
-Чикаго