Биткойн необработанная транзакция с созданным вручную скриптом погашения - PullRequest
0 голосов
/ 26 июня 2019

Я запускаю биткойн в режиме регестирования с двумя узлами bitcoinNode1 и bitcoinNode2.Я создал скрипт выкупа, написав коды операций и преобразовав их в шестнадцатеричную форму с помощью btcc.

HP-ProBook-440-G4:~$ btcc OP_IF OP_SHA256 
a967bf5e8ca09e059d6bb7a3efa8f62190284649d3eab773518827164ac481fb 
OP_EQUALVERIFY OP_DUP OP_HASH160 
f5fb6147ff889a392211d0f0831a71137bedbff1 OP_ELSE OP_200 OP_CSV 
OP_DROP OP_DUP OP_HASH160 cac5d03956494ffc17f78ea7b71189abf7f3593d 
OP_ENDIF OP_EQUALVERIFY OP_CHECKSIG

O / P:

63a820a967bf5e8ca09e059d6bb7a3efa8f62190284649d3eab773518827164ac481fb8876a914f5fb6147ff889a392211d0f0831a71137bedbff167064f505f323030064f505f4353567576a914cac5d03956494ffc17f78ea7b71189abf7f3593d6888ac

Теперь я пытаюсь создать необработанную транзакцию с использованием сценария погашения.

HP-ProBook-440-G4: ~ $ bitcoin-cli -regtest -datadir =. / BitcoinNode1 -conf =. / BitcoinNode1 / bitcoin.conf -rpcuser = user1 -rpcport = 19001 createrawtransaction "[{\" txid \ ": \" 818978d31bf63158612d080c4a934a78a52f52f7bc797cc1f84f6ca8cc4b2dea \ "\ "Vout \": 0}]" "[{\" 63a820a967bf5e8ca09e059d6bb7a3efa8f62190284649d3eab773518827164ac481fb8876a914f5fb6147ff889a392211d0f0831a71137bedbff167064f505f323030064f505f4353567576a914cac5d03956494ffc17f78ea7b71189abf7f3593d6888ac \ ": 0.01}]"

Но я не могу создать, как говорится, неверный биткойн-адрес.

HP-ProBook-440-G4: ~ $ bitcoin-cli -regtest -datadir =. / BitcoinNode1 -conf =. / BitcoinNode1 / bitcoin.conf -rpcuser = user1 -rpcport = 19001 createrawtransaction "[{\" txid \ ": \" 818978d31bf63158612d080c4a934a78a52f52f7bc797cc1f84f6ca8cc4b2dea \ "\ "Vout \": 0}]" "[{\" 63a820a967bf5e8ca09e059d6bb7a3efa8f62190284649d3eab773518827164ac481fb8876a914f5fb6147ff889a392211d0f0831a71137bedbff167064f505f323030064f505f4353567576a914cac5d03956494ffc17f78ea7b71189abf7f3593d6888ac \ ": 0.01}]"

Должен ли я преобразовать сценарий погашения в p2sh? Если да, то как? Подскажите, пожалуйста, как действовать.

...