bitcoin core rpc/ getnewaddressでp2pkhアドレスを得るには
環境
bitcoind v0.16.99.0-87a9d03c0
困った
bitcoin core rpcでgetnewaddress
すると
$ bitcoin-cli -regtest getnewaddress
2N1Xx8taTNrm2RLxdeHMHT5fqgPJ219FWti
のように2で始まるアドレス、すなわち(テストネットの)p2SHのアドレスを教えてくれる1。
でも、m,nではじまるP2PKHアドレスがほしい...。
どうして?
0.16からsegwitアドレスがデフォルトに2。
Bitcoin Core 0.16.0 introduces full support for segwit in the wallet and user interfaces. A new -addresstype argument has been added, which supports legacy, p2sh-segwit (default), and bech32 addresses.
segwitアドレスを取得するaddwitnessaddress
というコマンドがあったらしいが、それが廃止になり、getnewaddress
の引数でアドレスタイプを指定できるようになった3。
wallet RPC addwitnessaddress was deprecated and will be removed in version 0.17, set the address_type argument of getnewaddress, or option -addresstype=[bech32|p2sh-segwit] instead.
どうする?
getnewaddress
の引数はlabelとaddress_type。
address_typeに'legacy'を指定することで、P2PKHアドレスを得ることができる4。
$ bitcoin-cli getnewaddress "" "legacy"
moNuxPWGrK96NQwHugF6NcYpoXJrXMouz8
参考
Author And Source
この問題について(bitcoin core rpc/ getnewaddressでp2pkhアドレスを得るには), 我々は、より多くの情報をここで見つけました https://qiita.com/kanna/items/cc5458dad2c58244e282著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .