前回に引き続き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 | Unlock account 0xf4572ec53ab834afa1bd93a2cb32f070fda1c06c |
???エラーとなってしまいました。
「HTTPアクセスでのアンロックは禁止されている」とのことです。
次回は、このエラーを解決したいと思います。