Ethereum(4) - マイニングと送金

前回に引き続きgethコンソール上での作業を行います。

マイニング

下記のコマンドを実行するとマイニングが開始されます。

引数の2は、マイニングに利用するスレッド数となります。

[コマンド]

1
miner.start(2)

[結果]

1
null

「null」か「true」と表示されれば、マイニングが開始されています。

マイニングの確認

マイニング中であるかどうかを確認します。

[コマンド]

1
eth.mining

[結果]

1
true

「true」であればマイニング中です。

coinbaseの残高確認

マイニングを行うとetherを獲得でき、coinbaseの残高が増加します。

残高を確認するために次の2関数を使っています。

  • eth.getBalanc関数
    対象アドレスの残高確認する。結果はwei表記。
  • web3.fromWei関数
    wei表記をether表記に変換する。

[コマンド]

1
web3.fromWei(eth.getBalance(eth.accounts[0]), "ether")

[結果]

1
84

アカウント作成直後の残高は0ですので、0より大きい値になっていれば正常にマイニングできています。

送金する

送金処理を行います。

まだアカウントが1つしかないので、送金先用のアカウントを1つ作成します。

[コマンド]

1
personal.newAccount("passwd")

[結果]

1
"0xcdf900d55700e14e1f1f92d20da5aa70611010d7"

次に、送金処理を行う前準備として送信元のアカウント(eth.accounts[0])のロックを解除します。

[コマンド]

1
personal.unlockAccount(eth.accounts[0])

[結果]

1
2
3
4
5
Unlock account 0xf4572ec53ab834afa1bd93a2cb32f070fda1c06c
Passphrase:
GoError: Error: account unlock with HTTP access is forbidden at web3.js:6357:37(47)
at native
at <eval>:1:24(6)

???エラーとなってしまいました。

「HTTPアクセスでのアンロックは禁止されている」とのことです。

次回は、このエラーを解決したいと思います。