Raberry Pi2にEthereumクライアントをインストールしてJSON-RPCにトライ
モチベーション
- 新しくなったRasberryPi2というスペックが結構よさ気なハードウェア
最近流行りのIoT?とかに使えるらしい。
- Ethereumをインストールすれば、なんかすごいことに使えるんじゃないか?
Macだとなんか容量が取られてしんどい
- RasberryPiなら持ち運びも楽だ。
ということでトライしました。
RasberryPi2購入
買ったもの
- Raspberry Pi2本体(ケース付き);Amazonで6000円くらい
- 出版社/メーカー: Raspberry Pi
- メディア: エレクトロニクス
- この商品を含むブログ (6件) を見る
- マイクロSDカード16GB(これくらいないと足りなくなるらしい):1000円
【Amazon.co.jp限定】Transcend microSDHCカード 16GB Class10 (無期限保証) Newニンテンドー3DS 動作確認済み TS16GUSDHC10E (FFP)
- 出版社/メーカー: トランセンド・ジャパン
- メディア: Personal Computers
- この商品を含むブログを見る
- MacBookAirとインターネット共有:LANをUSBに変換するケーブル1300円
BUFFALO 10/100M USB2.0用 LANアダプタ (Wii、Wii U、MacBookAir動作確認済み) LUA3-U2-ATX
- LANケーブル(これは家にあったので使いました)
流れ
- Raspbain OSインストール
go-thereumインストール https://github.com/ethereum/wiki/wiki/Raspberry-Pi-instructions http://raspnode.com/diyEthereumGeth.html
ethereumブロックチェーンと同期(時間かかった)
RPCサーバーとして起動 consoleにて
>admin.startRPC("192.168.2.2(LAN内でのローカルIP)",8545,"*","web3,db,net,eth")
curl -X POST http://192.168.2.2:8545 --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}
{"id":67,"jsonrpc":"2.0","result":"Geth/v1.3.1-f75becc2/linux/go1.4"}
とりあえずうまく呼べた。
これができると、ローカルでアプリ開発もできる上に、Rasberry Piを使ったIoTなどもできるんじゃないか