Создать собственный скрипт из биткойн

Я могу создать мультиподпись с биткойн-кли с помощьюaddmultisigaddress

bitcoin-cli addmultisigaddress 2 '["'$ADDR_MITT_1'","'$ADDR_MITT_2'","'$ADDR_MITT_3'"]'

Но как я могу добавить дополнительный OP, такой как CLTV или другой OP? Могу ли я использовать биткойн-кли для генерации Redeemscript и адреса?

Ответы (1)

Вы не можете. Bitcoin Core не может рассуждать о произвольных сценариях и не имеет возможности подписывать их. Таким образом, он не может создавать произвольные сценарии и хранить их.

Вы можете создать скрипт самостоятельно и импортировать его в кошелек, используя файлы importmulti. Это только добавит скрипт в кошелек для отслеживания. Это позволит вашему кошельку только видеть транзакции и вычислять баланс. Опять же, Bitcoin Core не может подписывать произвольные скрипты, он не умеет. Таким образом, импорт скрипта не означает, что кошелек сможет подписывать транзакции, использующие этот скрипт. Это чисто для отслеживания транзакций.

какие стандартные скрипты? П2ПК П2ПКХ и так далее? bitcoin.org/en/transactions-guide#standard-transactions
Сценарии, о которых может рассуждать Bitcoin Core, это P2PK, P2PKH, Multisig, P2WPKH, P2SH, содержащие предыдущие сценарии, P2WSH, содержащие предыдущие, за исключением P2SH (P2SH не может содержаться внутри P2WSH).
хорошо, и с этим адресом я могу использовать signrawtransactionwithkey? вместо этого с customscript мне нужно создать подпись вручную?
Да. С пользовательскими сценариями вам нужно будет подписать и создать окончательный вариант scriptSig вручную.