【EOS 開発】EOS開発環境をDockerで構築してみよう!
■目次
●EOS環境構築
・dockerインストール
・EOSインストール
■EOS環境構築
ちまたでEthereum Killerと呼ばれるEOSの環境構築にを説明します。
思ったよりも簡単にできるのでさくさくやっていきましょ〜!
EOSとはなんぞやって方は以下の記事参照!!!
https://www.newscrypto.jp/articles/3705
■dockerインストール
EOSの導入にはDockerが必要です。そもそもDockerってなんだよって人は以下の記事読んでみてください。簡単にいうと仮想環境です。
https://www.kagoya.jp/howto/rentalserver/docker/
ではさっそくはじめていきましょう!
まずはDockerのインストールからはじめます。
//まずは下準備からしていきます。
$ sudo apt-get update
$ sudo apt-get upgrade
//dockerのインストール
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce
//インストール確認
$ sudo docker -v
Docker version 18.06.0-ce, build 0ffa825
■EOSインストール
いよいよEOSのインストールです。
まずはdockerで使うEOSのImageファイルをpullしてきましょう〜!
$ docker pull eosio/eos-dev
Using default tag: latest
latest: Pulling from eosio/eos-dev
6b98dfc16071: Pull complete
4001a1209541: Pull complete
6319fc68c576: Pull complete
b24603670dc3: Pull complete
97f170c87c6f: Pull complete
989c07c6edff: Pull complete
3cb5f57fd105: Pull complete
17e8c5aa3340: Pull complete
865a94241630: Pull complete
78c0dba4c581: Pull complete
80dfca640586: Pull complete
e56cf35e4a67: Pull complete
36519f785e03: Pull complete
07695dae958b: Pull complete
d61d51134ed0: Pull complete
0968c979e0d8: Pull complete
2e46fe7fcb13: Pull complete
d2135292b7fe: Pull complete
6e275d8b482b: Pull complete
bcfe52dd7985: Pull complete
Digest: sha256:8adde42d0f857c261521e73d6f2aa1aa0b86519d3dae92886ed024ab402daec9
Status: Downloaded newer image for eosio/eos-dev:latest
ちゃんとimageを取得できたか確認してみます。
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
eosio/eos-dev latest 78011742d906 5 days ago 2.81GB
取得できてますね!!!では次は起動してみましょう!!!
$ sudo docker run --rm --name eosio -d -p 8888:8888 -p 9876:9876 -v /tmp/work:/work -v /tmp/eosio/data:/mnt/dev/data -v /tmp/eosio/config:/mnt/dev/config eosio/eos-dev /bin/bash -c "nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::wallet_plugin --plugin eosio::producer_plugin --plugin eosio::history_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --plugin eosio::http_plugin -d /mnt/dev/data --config-dir /mnt/dev/config --http-server-address=0.0.0.0:8888 --access-control-allow-origin=* --contracts-console --http-validate-host=false"
2e1092c06f6fd41f3c0d0fd889fe88c0d07c5f4bb604dccdfc48cdb8436137ca
起動できたっぽい?
http://localhost:8888/v1/chain/get_infoにアクセスして確認してみます。
見づらいんですが以下のようなデータが表示されています。
{
"server_version": "0961a560",
"chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f",
"head_block_num": 13780,
"last_irreversible_block_num": 13779,
"last_irreversible_block_id": "000035d36e1ca29ba378081c574ab3b5ab4214ba29754dd42b512690a9f03e80",
"head_block_id": "000035d4165c9225d7a04822d142fbcb15f997a6f2571dc7bae8437dea782205",
"head_block_time": "2018-05-23T16:30:54",
"head_block_producer": "eosio",
"virtual_block_cpu_limit": 100000000,
"virtual_block_net_limit": 1048576000,
"block_cpu_limit": 99900,
"block_net_limit": 1048576
}
これできちんと起動できていることが確認できました。
以下のコマンドで起動しているdockerの一覧をみることができます。
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2e1092c06f6f eosio/eos-dev "/bin/bash -c 'nodeo…" 35 seconds ago Up 34 seconds 0.0.0.0:8888->8888/tcp, 0.0.0.0:9876->9876/tcp eosio
これでEOS開発環境の構築は終了です。
どうだったでしょうか?想像以上に簡単ですよね!
お疲れ様でした!
Twitterやっています。よかったらフォローお願いします!\(o)/
Leave 【EOS 開発】EOS開発環境をDockerで構築してみよう! to:
Read more #eos posts
Best Posts From DaiDai
We have not curated any of daidai's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From DaiDai
- 【NEO 開発】NEOのプライベートネットワークをDockerで構築してみよう!
- EthereumとRemixの開発環境を6分45秒で作成してくれるツールを作りました。
- 【EOS 開発】鍵、ウォレットの作成をしてみよう
- 【EOS 開発】EOS開発環境をDockerで構築してみよう!
- HyperLedger fabric 1.1の開発環境を4分03秒で作成してくれるツールを作りました。
- HyperLedger fabricを始めるあなたにおすすめする見ておくべきサイト8選
- hyperledger/fabric-samplesのbalance-transferをUbuntu16.04で動かしてみた
- Hyperledger Fabric1.0開発環境をUbuntu16.04で作る