プログラム上達したいな blog

プログラム書けるようになりたいアウトプット用

BItcoin Coreをダウンロードしてから regtestやtestnetでブロックの情報などをを見ることができるようになるまでの流れ

ブロックチェーン集中講座で学んだこと

 

環境

MacOS Mojave 10.14.1
 

前提

Homebrewはインストール済み
 

コマンド

brew install bitcoin
 

f:id:gjjjjcdssvgg:20181214133846p:plain

なんかいっぱい出てくる
 
bitcoindコマンドがインストールされたので
 
コマンド
bitcoind -regtest
 

f:id:gjjjjcdssvgg:20181214134020p:plain

 

これもなんかいっぱい出てくる

 

f:id:gjjjjcdssvgg:20181214134210p:plain

あ、なんかregtestで動いているんだなー
ってことはわかる
 
 
このコマンドによりregtestが立ち上がる
 
 
ブロックの情報を見たいので別のターミナルから
 
コマンドを使い、確認していく
 
別のターミナルを立ち上げる
コマンドを打ち込む
bitcoin-cli -regtest getmininginfo
 
を打ち込むとそれなりの情報が出てくる

f:id:gjjjjcdssvgg:20181214134408p:plain

 
 

Bitcoin coreアプリをいろんな環境で立ち上げたい

 

https://bitcoin.org/ja/download

 

f:id:gjjjjcdssvgg:20181214144622p:plain

 

Bitcoin coreアプリを立ち上げようとすると
mainnet環境での起動になってしまうので
testnet環境やregtest環境にしたい
 
ということで
まずは
Bitcoin coreアプリを閉じてから
作業に入る
 
まずbitcoin.confというファイルを作らないといけないらしい
この壁がプログラミング初心者の私にとっては
結構高い壁であった
 
先程、brew install bitcoinコマンドを
打ったので
~(自分のユーザー名)/Library/Application Support/Bitcoin/
 
yoshiyuki//Library/Application Support/Bitcoin/
 
のフォルダに移動していく
そして、Bitcoinディレクトリの中に
bitcoin.confファイルを作る
 

f:id:gjjjjcdssvgg:20181214134807p:plain

 
私的には、ここが一番むずかしい...
 
そのbitcoin.confファイルを以下のように書く
 
bitcoin.conf
mainnet=1               # mainnetを利用する
txindex=1               # indexを作成して全てのトランザクションIDを参照可能にする
server=1                # JSON RPCサーバとしてコマンドを受け付ける
rest=1                  # REST インターフェースを有効にする
rpcuser= "Username"     # JSON RPCのためのユーザ名
rpcpassword= "Password" # JSON RPCのためのパスワード
rpcport=8332            # JSON RPC用ポート番号
 
 
 
これはmainnetに接続するようになっている
 
testnetやregtestに書き換えたい場合
bitcoin.conf
testnet=3               # testnetを利用する
txindex=1               # indexを作成して全てのトランザクションIDを参照可能にする
server=1                # JSON RPCサーバとしてコマンドを受け付ける
rest=1                  # REST インターフェースを有効にする
rpcuser= "Username"     # JSON RPCのためのユーザ名
rpcpassword= "Password" # JSON RPCのためのパスワード
rpcport=18332           # JSON RPC用ポート番号
 
 
bitcoin.conf
regtest=1               # regtestを利用する
txindex=1               # indexを作成して全てのトランザクションIDを参照可能にする
server=1                # JSON RPCサーバとしてコマンドを受け付ける
rest=1                  # REST インターフェースを有効にする
rpcuser= "Username"     # JSON RPCのためのユーザ名
rpcpassword= "Password" # JSON RPCのためのパスワード
rpcport=18332           # JSON RPC用ポート番号
 
f:id:gjjjjcdssvgg:20181214134915p:plain
 
 
これで設定終了
 
 
Bitcoin coreアプリを起動しようと思ったら
 

f:id:gjjjjcdssvgg:20181214135146p:plain

 

つんだおわり

 

 

おわりに

f:id:gjjjjcdssvgg:20181214135353p:plain

 
ターミナルではなんとかうまくいってます
 
コマンド
bitcoind
だけで
 
bitcoin.confで
指定した
環境で起動してくれます
 
 

追記

 

もう一回インストールし直したら

いけました

 

 

regtest version

f:id:gjjjjcdssvgg:20181214144012p:plain

 

 

 

testnet version

f:id:gjjjjcdssvgg:20181214144244p:plain

 

 

 

丸、巨人ですよ

 

来年が楽しみですね