btcdeb
bitcoin development tools
kallewoof/btcdeb: Bitcoin Script Debugger
btcc コマンドも便利
bitcoin-core/btcdeb: Bitcoin Script Debugger
human readable な script を hex にしてくれる
hash160
mastering bitcoin のサンプルを試してみる
bitcoinbook/ch07.asciidoc at develop · bitcoinbook/bitcoinbookbitcoinbook/ch07.asciidoc at develop · bitcoinbook/bitcoinbook
code:shell
btcdeb> tf hash160 'OP_2 04C16B8698A9ABF84250A7C3EA7EEDEF9897D1C8C6ADF47F06CF73370D74DCCA01CDCA79DCC5C395D7EEC6984D83F1F50C900A24DD47F569FD4193AF5DE762C587 04A2192968D8655D6A935BEAF2CA23E3FB87A3495E7AF308EDF08DAC3C1FCBFC2C75B4B0F4D0B1B70CD2423657738C0C2B1D5CE65C97D78D0E34224858008E8B49 047E63248B75DB7379BE9CDA8CE5751D16485F431E46117B9D0C1837C9D5737812F393DA7D4420D7E1A9162F0279CFC10F1E8E8F3020DECDBC3C0DD389D9977965 0421D65CBD7149B255382ED7F78E946580657EE6FDA162A187543A9D85BAAA93A4AB3A8F044DADA618D087227440645ABE8A35DA8C5B73997AD343BE5C2AFD94A5 043752580AFA1ECED3C68D446BCAB69AC0BA7DF50D56231BE0AABF1FDEEC78A6A45E394BA29A1EDF518C022DD618DA774D207D137AAB59E0B000EB7ED238F4D800 OP_5 OP_CHECKMULTISIG'
54c557e07dde5bb6cb791c7a540e0a4796f5e97e
サンプル2
https://bitcoin.stackexchange.com/a/86024
code:shell
$ btcdeb
btcdeb> tf hash160 '020ae29f86f404e4b302cfa17ff15d93149af6a54c80a4172d47e41f55f6a78d73 OP_CHECKSIG'
49e266a68641d2caa6696b00696f00f0a5706350
// この結果はあっている
// 以下も同じこと
btcdeb> tf hash160 21020ae29f86f404e4b302cfa17ff15d93149af6a54c80a4172d47e41f55f6a78d73ac
49e266a68641d2caa6696b00696f00f0a5706350
tx を検証する
DEBUG_SIGNING=1 DEBUG_SIGHASH=1 環境変数を使うことで、署名周りのデバッグがとてもしやすい
code:shell