Bitcoin Cashのノードを立てる方法




どうも高妻です。Twitterでプログラミングのことや暗号通貨のことをつぶやいているのでよかったらフォローしてください。  

環境

  • AWS Amazon linux t2.medium
  • NVM v0.33.8
  • Node.js v4.8.7

クライアント

Bitcoin Cashクライアントは/bitcoreを使っています。これはBitpayのBitcoreをフォークしてBitcon Cash用に修正を加えたものみたいです。

ちなみにsatoshilabsのbitcoreはTREZORで使われているとのことなので本当なら問題ないかと思います。

Node.jsとgitのインストール

Node.jsとgitのインストールは下記にまとめていますので参考にしてください。

参考記事:EC2にNode.jsとGitをインストールする最小手順

クライアントのインストール

インストールはgithubからリポジトリをクローンし、npm installします。ブランチはbcashというのがあるのでこれに切り替えます。

ノードの起動と同期

起動と同期は下記コマンド実行するだけです。

しかし、実行するとこんなエラーが。。。

このエラーはフォーク元のISSUEでも上がっていたので同じ対処すると解消します。ISSUEはこちら

しかし、今度は別のところで同じエラーが出ます。

再度returnを追記します。

すると今度はうまくいってノードが起動し、同期が始まります。かなり少しずつですがブロック高が積み上がっているのがわかります。

Insight APIを叩く

ノードを立てることができたので今度はブロック情報を取得できるAPIを叩いてみます。Insight APIのドキュメントはこちらです。

まず初めはジェネシスブロックを取得してみました。ブロックハッシュが取得できたのでBlock Explorerなどで確認できます。

次はUTXOを取得してみます。ブロック高1にあるアドレスを指定してみました。かなり多くのUTXOが取得できたので前半部分のみ記載しています。

UTXOの各項目はこのようになっています。

まとめ

Bitcoin Cashのノードの起動からInsight APIを使ったブロックチェーン内の情報取得を行いましたが意外と簡単にできました。

ノードを立てていじるだけでもかなりの勉強になったのでぜひ試してみてください。

追記

サーバをUbuntuで再度試してみたところ起動時のエラーが出なかったです。詳しい方がいましたらアドバイス頂けたらと思います。

The following two tabs change content below.

高妻智一

2013年CyberAgent新卒入社 スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。 現在はTwitterなどSNSのテキスト解析を行うソーシャルメディア分析のサーバーサイドを開発中。言語はNode.js、Kotlinを使用。






コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です