Невозможно создать необработанную транзакцию с адреса Segwit - PullRequest
0 голосов
/ 17 октября 2018

Я использую ядро ​​биткойна для обработки получения и отправки биткойнов в нашей платежной системе.

Ниже приведена сокращенная версия нашего скрипта:

bitcoin-cli importaddress 3PK472dtKHTrPus7TGvXVdV6EwvxAufgUj users false
bitcoin-cli listunspent
bitcoin-cli gettransaction 063b41ed67919249f90860b6d7677210c4ebbc8c66d2c1251466b6e37cc4e8ad
bitcoin-cli createrawtransaction '[{"txid":"063b41ed67919249f90860b6d7677210c4ebbc8c66d2c1251466b6e37cc4e8ad","vout":0}]' '{"3Aoxs1ac9oo2QhBVsVP7oj8Dw8o4tv3nub":0.00178272,"32CVdYmpXYpVWAqNvA1RKn6U7S79tVtDon":0.000006,"36r5RAE8fddSsmco8KDEbXj5p8h1kPfBn8":0.000006}'

Это должно создать транзакциюэто требует подписания.Но это генерирует недопустимый гекс

0200000001ade8c47ce3b6661425c1d2668cbcebc4107267d7b66008f949929167ed413b060000000000ffffffff0360b802000000000017a91464097d192854b708dd53597ca0d493492ae70c3c87580200000000000017a914059331071772fc4e2fc4efcf0ee474e646a5b4a287580200000000000017a914388f49e873b3fec5ee35625ca1e1d71896ea1c448700000000

Проверка на http://n.bitcoin.ninja/checktx дает мне ошибку:

Previous output not found (063b41ed67919249f90860b6d7677210c4ebbc8c66d2c1251466b6e37cc4e8ad-0)

Возможно открытие этого tx на электруме (ошибки не возникают) но tx помечен как unknown и подписан (что я знаю, что это не так)

Декодирование на https://live.blockcypher.com/btc-testnet/decodetx/ работает, но вход не является адресом segwit.

Что именно мне не хватает?

...