Я запускаю биткойн в режиме регестирования с двумя узлами 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? Если да, то как? Подскажите, пожалуйста, как действовать.