bitcoind 覚書き
通常起動
general
$ bitcoind
$ bitcoind
特にオプションを付けずに起動すると、macOSの場合/Users/<user>/Library/Bitcoin
にデータが保存される。
初起動の場合、Bitcoinディレクトリは自動生成される。
実際のチェーンデータはBitcoin/blocks
配下にダウンロードされていく。
データディレクトリを指定して起動
datadir1
$ bitcoind -datadir=<dir_path>
$ bitcoind -datadir=<dir_path>
デフォルトの/Users/<user>/Library/Bitcoin
ではない場所にデータを保存したい場合に使用する。<dir_path>
で指定したディレクトリにBitcoin
ディレクトリが生成される。
Bitcoinのブロックチェーンはとても大きなデータ(2018/9初頭時点で230GB〜)になるため、僕は外部SSDに保存しています。USB接続したSSDのマウントポイントが/Volumes/BITCOIN-SSD
とすると以下のようになる。
$ bitcoind -datadir=/Volumes/BITCOIN-SSD
...起動...
$ cd /Volumes/BITCOINSSD | ls
Bitcoin
$ ls Bitcoin
banlist.dat blocks debug.log mempool.dat
bitcoin.conf chainstate fee_estimates.dat peers.dat wallets
ちなみに、僕は毎度-datadir=xxxx
とオプションを付けるのが面倒なので、
/Users/<user>/Library/Bitcoin
に/Volumes/BITCOIN-SSD/Bitcoin
へのシンボリックリンクをつけている。
ln -s /Volumes/BITCOIN-SSD/Bitcoin /Users/<user>/Library/Bitcoin
こうすることで、毎度オプションつけなくてもbitcoind
だけで希望のディレクトリを利用している。
Testnet Mode
開発時に、毎度本番データを使う人はまずいないと思います。
Bitcoinも然りで、そのためにtestnet
というものがあります。
→ testnet
testnet
は本番チェーンとは完全に切り離されており、実際の通貨としては使用できない仕様となっているということです。現在はversion3のTestnet3
が運用されています。テストデータとはいえ、世界中の人のテスト取引データが書き込まれているちゃんとしたテストデータなので、本番に準じた環境としてテストできそうです。
testnet
のトランザクション履歴はこのサイトで確認することもできます。
→ BLOCKCYPHER
testnet
を利用してbitcoind
を起動する場合は、-testnet
オプションを付けます。
$ bitcoind -testnet
このモードで起動した場合、Bitcoin
ディレクトリ配下にtestnet3
ディレクトリが生成され、そこにブロックチェーンデータなどがダウンロードされていきます。そのデータサイズは9月初頭現在14GB程度です。
また、bitcoind
と対話する際には、bitcoin-cli
にも-testnet
オプションを付ける必要があります。
ちなみに、testnet
もテストとはいえ本番Bitcoinと同じくそのコインの数は有限です。コインは Bitcoin Testnet Faucet などで取得することができますが、このサイトでも言及されているとおり、不要になったら送り返して次の開発者が使えるようにしてあげましょう、とのことです。譲り合い。
Regtest Mode
これはtestnet
よりももっとローカル開発寄りなモードです。完全にプライベートデータとして1からチェーンを始めることができます。機能的にはtestnet
とほぼ同じです。testnet
と大きく異なる点は、任意のタイミングで新しいブロックを追加できるということです。testnet
はマイニングによって10分程度おきにブロックに組み込まれていきますが、regtest mode
ではそういった制限がありません。
$ bitcoind -regtest
このモードで起動すると、Bitcoin
ディレクトリ配下にregtest
ディレクトリが生成され、そこにブロックチェーンデータなどがダウンロードされていきます。その後、ここでは割愛しますがbitcoin-cli
で始まりのブロックを生成するなどを経て、実際に使用できるようになります。
regtest
ディレクトリを削除すれば、再度まっさらな状態から始めることができます。
つづく
Author And Source
この問題について(bitcoind 覚書き), 我々は、より多くの情報をここで見つけました https://qiita.com/obr_y/items/af013fdb49821f163134著者帰属:元の著者の情報は、元の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 .