В настоящее время я изучаю, как создавать необработанные транзакции. Я уже могу создать стандарт, используя биткойн-ядро (0.19.1), но когда я хотел создать с помощью пользовательского кода операции, например:
asm: OP_HASH160 d0c3f50336b5f109207d722c692191ff86263e96 OP_EQUAL OP_DROP 1
hex: a914d0c3f50336b5f109207d722c692191ff86263e96877551
createrawtransaction '[{"txid":"1c164f99a7cd0fe6dba9a7fe10ad3c2be132a9260d4ccdeaf7e279073946ac52","vout":0}]' '{"2MxmdfXx8rKGUmWUwQu59GksMNRdnQiRRM2":0.195}'
020000000152ac46390779e2f7eacd4c0d26a932e12b3cad10fea7a9dbe60fcda7994f161c0000000000ffffffff01e08b29010000000017a9143c98df42d7a69c7fd165aeb6128d45f21eeeac4d8700000000
signrawtransactionwithkey '020000000152ac46390779e2f7eacd4c0d26a932e12b3cad10fea7a9dbe60fcda7994f161c0000000000ffffffff0130c11d000000000019a914d0c3f50336b5f109207d722c692191ff86263e9687755100000000' '["$privkey"]' '[{"txid":"1c164f99a7cd0fe6dba9a7fe10ad3c2be132a9260d4ccdeaf7e279073946ac52","vout":0,"scriptPubKey":"a914d0c3f50336b5f109207d722c692191ff86263e96877551","redeemScript":"001453352afbbaa8cad22304201de8fbcc29e83fb2db","amount":0.02}]'
Previous output scriptPubKey mismatch:
OP_HASH160 d0c3f50336b5f109207d722c692191ff86263e96 OP_EQUAL
vs:
OP_HASH160 d0c3f50336b5f109207d722c692191ff86263e96 OP_EQUAL OP_DROP 1 (code -22)
Теперь я знаю, что делаю что-то не так, но я не знаю, что, и я не могу найти никакой информации о том, как это сделать правильно. Поэтому у меня вопросы:
Что я делаю не так?
Могу ли я создавать собственные транзакции с помощью ядра Биткойн, если да, то как?
Если я не могу использовать этот кошелек, как я могу это сделать? буду благодарен за пример
В вашем сценарии предыдущий ScriptPubKey отличается. Если вы хотите создать собственный скрипт, вам нужно вручную подписать транзакцию, вы не можете использовать signrawtransactionwithkey
. Биткойн-ядро подписывает только стандартную транзакцию
Проблема была в том, что я изменил scriptPubKey, который я неверно истолковал как scriptOutput будущей транзакции. Это была ошибка, scriptPubKey последнего параметра относится к scriptPubKey UTXO.
Массачусетс
обезьянаПользователь
Массачусетс
обезьянаПользователь
Массачусетс
обезьянаПользователь
Массачусетс
обезьянаПользователь
Массачусетс