Ethereumをdockerイメージを使用して採掘してみる

技術メモ

bitcoin, freicoin と採掘PGを動かしたので、Ethereumも採掘してみる。

Go-ethereumクライアント(geth)のDockerイメージを動かす

今回使ったのはEthereumのDockerイメージ。

https://github.com/ethereum/go-ethereum/wiki/Running-in-Docker

上記ページを参考にした。

$ docker pull ethereum/client-go
Using default tag: latest
latest: Pulling from ethereum/client-go
8aec416115fd: Pull complete
695f074e24e3: Pull complete
946d6c48c2a7: Pull complete
bc7277e579f0: Pull complete
2508cbcde94b: Pull complete
c9730bdddfa4: Pull complete
Digest: sha256:dca0f0d2d5c9a0dd6ac17b6218392f324eb2669e87c08736132f634d95d95d2d
Status: Downloaded newer image for ethereum/client-go:latest

起動

クライアントを起動してしばらくすると、ブロックの同期が始まる

$ docker run -it -p 8545:8545 -p 30303:30303 ethereum/client-go --rpc --rpcaddr "0.0.0.0"
I0429 01:19:07.772933 node/config.go:445] Failed to start Ledger hub, disabling: libusb: unknown error 
I0429 01:19:07.773284 cmd/utils/flags.go:613] WARNING: No etherbase set and no accounts found as default
I0429 01:19:07.773334 ethdb/database.go:83] Allotted 128MB cache and 1024 file handles to /root/.ethereum/geth/chaindata
I0429 01:19:07.908251 ethdb/database.go:176] closed db:/root/.ethereum/geth/chaindata
I0429 01:19:07.914121 node/node.go:176] instance: Geth/v1.5.9-stable-a07539fb/linux/go1.6.2
I0429 01:19:07.915505 ethdb/database.go:83] Allotted 128MB cache and 1024 file handles to /root/.ethereum/geth/chaindata
I0429 01:19:07.940519 eth/backend.go:187] Protocol Versions: [63 62], Network Id: 1
I0429 01:19:08.305961 eth/backend.go:205] WARNING: Wrote default ethereum genesis block
I0429 01:19:08.306533 eth/backend.go:215] Chain config: {ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 2463000 EIP155: 2675000 EIP158: 2675000}
I0429 01:19:08.307452 core/blockchain.go:219] Last header: #0 [d4e56740…] TD=17179869184
I0429 01:19:08.307539 core/blockchain.go:220] Last block: #0 [d4e56740…] TD=17179869184
I0429 01:19:08.308037 core/blockchain.go:221] Fast block: #0 [d4e56740…] TD=17179869184
I0429 01:19:08.309367 p2p/server.go:340] Starting Server
I0429 01:19:10.452065 p2p/discover/udp.go:227] Listening, enode://6f38585a67c45d76223a335e770bb8563eb4af9b10dd875e80c3ae08e20388ff3982202a51396101a9c68d9adab9f37c8379a8896dc33c4bf76097b1c7ab85fb@[::]:30303
I0429 01:19:10.458430 p2p/server.go:608] Listening on [::]:30303
I0429 01:19:10.460906 node/node.go:411] HTTP endpoint opened: http://0.0.0.0:8545
I0429 01:19:10.461725 node/node.go:341] IPC endpoint opened: /root/.ethereum/geth.ipc


ここで多少時間がかかる。


I0429 01:30:08.191828 p2p/discover/ntp.go:58] ------------------------------------------------------------------------------------
I0429 01:30:08.191894 p2p/discover/ntp.go:59] System clock seems off by -3h28m8.613681977s, which can prevent network connectivity
I0429 01:30:08.191912 p2p/discover/ntp.go:60] Please enable network time synchronisation in system settings
I0429 01:30:08.191932 p2p/discover/ntp.go:61] ------------------------------------------------------------------------------------
I0429 04:59:38.972464 eth/downloader/downloader.go:326] Block synchronisation started
I0429 04:59:44.006080 core/blockchain.go:1070] imported    2 blocks,     0 txs (  0.000 Mg) in 920.598ms ( 0.000 Mg/s). #2 [88e96d45… / b495a1d7…]
I0429 04:59:44.110293 core/blockchain.go:1070] imported    4 blocks,     0 txs (  0.000 Mg) in  25.350ms ( 0.000 Mg/s). #6 [3d612266… / 1f1aed8e…]
I

ん、これでEthereumがブロック同期をしはじめて稼働し始めたようだ・・・。
こちらのrpcのポートに、採掘プログラムでアタックしていけば掘れそうだな。

ただ、こちらのdockerイメージを起動するとすぐにブロック同期は時間かかるし容量大きいので、別でプライベートなネットワーク環境作りたいな。

次回はソースからインストールしてテストネットワークで採掘するところまでやってみる。

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

コメントを残す

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

CAPTCHA


仮想通貨全般
TendermintをDocker使って起動してみる

以前、勉強会に行ってきた際にTendermintの事を聞いて ブロックチェーンプロトコルが実装できる …

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

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

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

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