技術情報

勉強会「初めてでもここまでできるブロックチェーン」第2部の内容紹介

Blockchain 技術情報

こんにちは。
先日、6月30日に株式会社INDETAILにて勉強会「初めてでもここまでできるブロックチェーン」を実施しました。
ご参加いただいた方々、どうもありがとうございました。

本日は、その第2部で実際にお見せしました、「Ethereum(geth)でのプライベートネットへの接続方法・コマンドの紹介・web3.jsの使用方法」を当ブログでご紹介します。

環境
OS:Ubuntu 16.04
geth:1.6.6-stable-10a45cb5

Ethereum(geth)でのプライベートネットへの接続方法

1.gethをインストール (※Ubuntuの場合)

各OSのgethインストール方法はこちらを参照して下さい。

2.EOAを作成

パスワード入力が求められますので、EOAのパスワードを設定します。
2回入力後、作成されたEOAのアドレスが返されます。
※EOA(Externally Owned Account)は、Ethereumに存在する2種類のアカウントのうちの1種です。
 マイニング・etherの送金等が実行できます。

3.設定ファイル genesis.json を作成

chainIDは、0〜3以外の整数を指定します。
jenesis.json で設定すべき内容はこちらを参照して下さい。

4.genesis.jsonファイルをもとにgenesisブロックを作成

5.geth 起動

networkidには genesis.json の chainId を指定します。
gethが起動しCLIクライアントに切り替わります。
(終了時は、exitコマンドを入力して下さい。)

gethのコマンド紹介

1.EOAの作成

personal.newAccount(作成するEOAのパスワード)
作成されたEOAのアドレスが返されます。

2.EOAのアドレス一覧を取得

eth.accountsにEOAのアドレスが配列で格納されています。

3.マイニング成功時に報酬を受け取るEOAの確認と変更

miner.setEtherbaseの引数に変更先のEOAアドレスを指定します。
EOAアドレス部分をeth.accounts[1]に置き換えることも可能です。

4.マイニングの開始・終了

5.保有etherの確認

上は単位weiで表示、下は単位etherで表示します。
※ 1ether = 1 × 1018 wei

6.送金

送金

 

web3.jsの使用方法

1.web3.jsをダウンロード
web3.jsをGitHubからダウンロードします。
※今回必要なファイルは「web3.js/dist/web3.min.js」のみ

2.gethを再起動
rpcを使用可能にするため、[rpc][rpcapi]を指定してgethを起動します。

–mine 起動時にマイニングを開始
–rpc HTTP-RPCサーバーを有効にする
–rpcapi RPCインターフェースの種類の指定
–rpcaddr gethノードのIPアドレス
–rpcport RCP APIのポート番号

3.HTMLを作成

10行目で、GitHubから取得した「web3.js/dist/web3.min.js」を読み込みます。
14行目は、geth起動時の[rpcaddr][rpcport]の値を指定します。
13〜15行目の設定により、以降はweb3変数の後にgethコマンドを記述するだけで実行可能になります。

4.ブラウザで表示
ブラウザ
Fromに送信元EOA、Toに送信先EOA、Valueに送信するether、PWに送信元EOAのパスワードを入力し、送金ボタンを押下すると送金されます。

 

まとめ

このようにEtherumは簡単に環境構築ができるように作られています。
これを機にEtherumを触ってみてはいかがでしょうか。

参考情報
書籍:「ブロックチェーン仕組みと理論」
Web:「Ethereum入門」

The following two tabs change content below.
M.O
ブロックチェーンに関心のあるプログラマ。 好きな食べ物は魚や果物と美味しいものならなんでも。休日は室内にいることが多いが運動も好き。

Pickup post

  1. ブロックチェーンの基本的な仕組み
  2. ブロックチェーンを活用した医薬品のデッドストック販売プラットフォーム PoC […
  3. ブロックチェーンの技術:公開鍵暗号
  4. 【満席御礼】2018年3月1日開催 無料セミナー 《ブロックチェーンフェスティ…

Related post

  1. Ethereum

    ブロックチェーンとは

    Ethereum入門:5分でわかるEthereum(イーサリアム)とは?

    昨年よりメディア等でよく話題に上がるブロックチェーン技術。暗号通貨を含…

  2. Blockchain 技術情報

    技術情報

    Windowsにgethを入れてEthereumの内部通貨etherを手に入れる

    ブロックチェーン初心者の自分が、手始めに「WindowsでEthere…

  3. Hashgraph
  4. AWS Blockchain Templates

    技術情報

    【速習】AWS Blockchain Templatesを使ってHyperledger Fabric…

    tacckです。各クラウドでブロックチェーンの実行環境を構築するた…

  5. 技術情報

    Hyperledger Fabric vs Hyperledger Composer

    はじめに今回はHyperledger FabricとHyperle…

  6. Blockchain 技術情報 Hyperledger Composer

    技術情報

    Hyperledger Composerのチュートリアルをやってみる

    はじめにPoCが一段落し、さらにブロックチェーンを使って実装の知識…

Comment

  1. 本記事に対するコメントはまだありません

  1. 本記事に対するトラックバックはまだありません

最近の記事

おすすめ記事

  1. ブロックチェーンを活用した医薬品のデッドストック販売プラット…
  2. 【満席御礼】2018年3月1日開催 無料セミナー 《ブロッ…
  3. ブロックチェーンの技術:公開鍵暗号
  1. Ethereum

    技術情報

    Ethereumで複数ノードをつなげてプライベートネットワークを作ってみる
  2. イベント情報

    【NoMapsレポート】全世界をオンラインでつなぐ ブロックチェーンの可能性と課…
  3. 公開鍵暗号方式

    ブロックチェーンとは

    ブロックチェーンの技術:公開鍵暗号
  4. ブロックチェーンでつながる世界

    ブロックチェーンのメリット

    ブロックチェーン技術の適用が期待されるサービス
  5. whats-hyperledger

    ブロックチェーンとは

    Hyperledger入門 : Hyperledger(ハイパーレッジャー)って…
PAGE TOP