TendermintをDocker使って起動してみる

仮想通貨全般

以前、勉強会に行ってきた際にTendermintの事を聞いて
ブロックチェーンプロトコルが実装できる
と聞いて興味をもったので、Tendermintを動かしてみました。

Sponsored Link


tendermintとは

Tendermintとは。前回の勉強会で坪井有花さんが発表されたスライドが以下にあがってます。
こちらをみるのが触りの理解はしやすいです。

Tendermintをインストール

これがインストールページ。
じぶんの大好きなUbuntu16.04で試しにいれて見ます。入るかなぁ、、、

と思ったんですが、Docker Hubで公開されていたのでこれを使います。

version: '3.3'
services:
  tendermint:
    container_name: tendermint
    image: tendermint/tendermint
    volumes:
      - ./tendermint:/tendermint

こんなdocker-compose.yaml作って起動すると

$ docker-compose up tendermint
Creating tendermint ... done
Attaching to tendermint
tendermint    | ERROR: Failed to create node: Error{open /tendermint/config/genesis.json: no such file or directory}
tendermint exited with code 1

こんなエラーがでますね。。。たしかにgenesis.jsonが作られていないようです。
どうも、init というコマンドを打たないとダメでしたなんで

version: '3.3'
services:
  tendermint-init:
    container_name: tendermint
    image: tendermint/tendermint
    volumes:
      - ./tendermint:/tendermint
    command: init

とcommandでinitを追加してあげると

$ docker-compose up tendermint
Creating tendermint ... done
Attaching to tendermint
tendermint    | I[09-11|09:23:12.884] Found private validator                      module=main path=/tendermint/config/priv_validator.json
tendermint    | I[09-11|09:23:12.884] Found node key                               module=main path=/tendermint/config/node_key.json
tendermint    | I[09-11|09:23:12.886] Generated genesis file                       module=main path=/tendermint/config/genesis.json
tendermint exited with code 0

これでgenesis fileができます。

その後、command init の部分を以下にかえて実行すると

command: node --proxy_app=kvstore

以下のように動きだしました!

$ docker-compose up tendermint
Starting tendermint ... done
Attaching to tendermint
tendermint    | I[09-11|09:28:01.033] Starting multiAppConn                        module=proxy impl=multiAppConn
tendermint    | I[09-11|09:28:01.033] Starting localClient                         module=abci-client connection=query impl=localClient
:
:

次回はこの動いたTendermintを色々さわって、何かアプリでも作ってみようかと。

Sponsored Link
コメントはまだありません

コメントを残す

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

CAPTCHA


仮想通貨全般
Bitcoinのdifficultyを決めるnBitsを理解する

マイニングする際の理解を深めようと思い、マイニング難易度(difficulty)を決めるnBitsに …

仮想通貨全般
EOS Night Meetupにいってきた

今回は、以前からEOSに興味があったので EOS Night Meetupにいってきました。 暗号通 …

仮想通貨全般
ビットコインとか勉強会#21 にいってきた

に参加してきたのでメモ。 Sponsored Link Contents1 DAppsの現状とイーサ …