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


仮想通貨全般
Dharma code schoolを試してみる

前回の記事からの続きで以下を試してみました。 チュートリアルでは簡単なローンのスマートコントラクトを …

仮想通貨全般
Dharma CDO発行プラットフォーム?

DharmaがCDO発行プラットフォームなる事をhoryさんが以下ツイートでつぶやいていたので、気に …

仮想通貨全般
ZCash、Ethereumでも使われているゼロ知識証明とは?

最近話題沸騰の「ゼロ知識証明」、またの名を「Zk-Snark」を簡単にですが調べてみました。 参考ペ …