技術情報

Ethereum入門 – アカウントとマイニング

Ethereum

前回はEthereumの概要についてお話しましたが、今回はUbuntu上でEthereumの環境を構築し、マイニングを試してみたいと思います。

Ethereumのインストール

EthereumをPPAレポジトリからインストールするには、次のコマンドを実行します。

インストール完了後、geth コマンドを使用できるようになりますが、まずヘルプを確認してみます。


gethコマンドの書式とバージョン情報等を確認できますが、黄色で囲った枠内に注目してください。オプション –datadir の指定方法に関する箇所では、データベースとキーが /home/(user)/.ethereum ディレクトリに配置されることがわかります。また、今回はアカウントの作成とマイニングの実行に関連したコマンドを確認することが目的のため、–testnet オプションを指定して、検証用にあらかじめ準備されているテスト用のネットワークで動かすことにします。

gethアカウントの作成

gethアカウントを作成するには次のコマンドを使用します。


アカウントが作成されると同時に「9cc」から始まるアドレスも作成されました。アドレス情報は黄色枠内のディレクトリ /home/fuego/.ethereum/keystore に配置されるため、cat コマンドなどで参照すればいつでも確認できます。

gethの起動

gethを起動するには次のようにオプションを指定してgethコマンドを実行します。

カッコ内のネットワークIDとDirectoryの指定については、今回は下記の画面のように指定しましたが、IDについては基本的に好きな数字で構いません。


コマンド実行中のメッセージの黄色枠内に注目すると、ブロックチェーンデータの配置先が確認できます。その後、コマンド入力待ちのプロンプト「>」が表示されれば起動成功です。

送金用アカウントの作成

次にEtherの送金やコントラクトの実行で使用するアカウントを作成します。

カッコ内のpassphraseの箇所には、任意のパスワードを決めて指定してください。


作成後、 eth.accounts コマンドで表示される「0x」から始まる文字列がアカウントのアドレスです。複数個作成した場合は複数のアドレスが表示されます。

念のため、下記のコマンドで残高とブロック数を確認します。


マイニング実行前のため、残高およびブロック数はゼロです。
もしアカウントが複数個ある場合、eth.account[] の各括弧内の数字を例えば「1」で指定すると、2つめのアカウントの残高を確認できます。

マイニング


それではいよいよマイニングを実行します。
miner.start() コマンドでマイニングを開始できます。


ここでしばらく Generating DAG の処理が実行されますが、DAGはハッシュ計算で使用される1GBのデータファイルで、名前は「full」から始まり、実体は .ethash ディレクトリに配置されます。


そして miner.start() コマンドの実行から10分ほど経過した頃、コンソール上に、つるはしのマークが見えてきました。どうやらマイニングが始まったようです!


テストネットワークのため、マイニングし放題といったところですが、miner.stop() コマンドでマイニングを停止できます。ここで、現時点でのEtherを採掘量を確認するため、マイニング開始前に実行した残高確認用のコマンド ether.getBalance を実行してみます。


確かに残高が増えています。ものすごい桁数ですが、表示は「Wei」という単位であり、1Etherは10^18Weiのため、単位を変換すると140Etherとなります。

まとめ

今回はアカウントの作成とマイニングのコマンドを中心に説明しましたが、次回はさらに深く踏み込んでいきたいと考えています。また、Ethereumだけではなく、他ブロックチェーン技術などの技術検証についても実施する予定です。

The following two tabs change content below.
Blockchain Online 編集部
「北海道をブロックチェーン技術の集積地とし、ブロックチェーン技術を活用した新しいビジネスを創出する」をビジョンに掲げる一般社団法人ブロックチェーンイノベーションプログラム(BHIP)が本サイトを運営しています。 https://blockchain-jp.com/bhip

Pickup post

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

Related post

  1. Ethereum

    技術情報

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

    以前本Blog内にて各OS別Ethereumのインストール及び簡単な操…

  2. Ethereum

    ブロックチェーンとは

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

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

  3. 技術情報

    Hyperledger Fabric vs Hyperledger Composer

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

  4. 技術情報

    超簡単なBlockchainプロトタイプを Golang で構築

    はじめにBlockchainの使い道や可能性として様々なユースケー…

  5. AWS Blockchain Templates

    技術情報

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

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

  6. Fabric × Raspberry Pi

    技術情報

    Hyperledger Fabric 1.0.6 を Raspberry Pi で実行する環境の構築…

    はじめに以前の記事で Ethereum をRaspberry …

Comment

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

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

最近の記事

おすすめ記事

  1. ブロックチェーンの基本的な仕組み
  2. 【満席御礼】2018年3月1日開催 無料セミナー 《ブロッ…
  3. ブロックチェーンを活用した医薬品のデッドストック販売プラット…
  1. Blockchain 技術情報

    技術情報

    JSON-RPC API で geth を便利に使う
  2. 公開鍵暗号方式

    ブロックチェーンとは

    ブロックチェーンの技術:公開鍵暗号
  3. イベント情報

    【告知】ブロックチェーン×マンガの異色の対談!「いいITつながる交流会」 11月…
  4. Blockchain 技術情報

    技術情報

    Macにgethを入れてEthereumの内部通貨etherを手に入れる
  5. トピックス/業界動向

    ブロックチェーン 、IoT、機械学習がどのように連携してサプライチェーンの管理を…
PAGE TOP