もみじに熊

日々の備忘録

マイニングして得たetherを送金する part1

 

引き続きetherを送金する · Ethereum入門を参考に学習していく.

前回まででethereumをプライベート環境においてマイニングし,その報酬を得た.ここで得た報酬を違うアカウントに送金できるかやってみる.

1.送金先のアカウントを作る

etherを送金するには送金先のアカウントが必要だ.前回同様の手法で,アカウントを新規作成する.

 

 今回はパスワードをbearとして新規アカウントを作成した.

f:id:maple_bear:20190902163332p:plain

この段階で一度,現在の保有アカウントを確認してみる.

保有アカウントを確認するには下のコマンドを実行する.

実行すると次のように結果が出る.

f:id:maple_bear:20190902163724p:plain

前回作成しておいたパスワードがmapleのアカウントもしっかり表示される.

2.いよいよ送金

2-1.[前準備]アカウントのロック解除

さあ,いよいよ送金だ.etherの送金段階では送金元のアカウントのロックを解除する必要がある.

gist769e64a49b98c09975445669dc687a7a

f:id:maple_bear:20190902164832p:plain
ロックを解除したいアカウントの番号を[]の中に入れる.おそらくこれは"eth.accounts"コマンドを実行したときに表示される順番だと思う.

※ここでは1からではなく0から数字が始まるということに注意!!

※またPasswordは表示されないので,画面上は何も入力してないように見える.

※一定時間経過後に自動ロックされることにも注意!!

2-2.[本題]送金

etherを送金するには下記のコマンドを実行する.

ここでは「0番目のアカウントから1番目のアカウントに5ether送金せよ」という指令を出した.

f:id:maple_bear:20190902170559p:plain

上手く実行されるとこの取引記録のハッシュ値が返され,トランザクショントランザクションプールに待機状態になる.

↓待機状態(まだブロックに含まれていない)のトランザクションを確認するコマンド

↓実行結果

f:id:maple_bear:20190902171153p:plain

"from",”hash","to"に注目してほしい.送金元,送金先,そしてトランザクションハッシュ値が同じであることが確認できる.

なんとかetherを送金することができそうだ

※送金するにはマイニングを実行している必要がある.マイニングを止めている状態ではトランザクショントランザクションプールから出ることができないということに注意!!

3.結果の確認

ここまで出来たらあとは送金先がetherを受け取っているかを確認するだけだ.
指定したアカウントがetherをどのくらい持っているか確認するコマンド

を実行し確認.o(●´ω`●)oわくわく♪

f:id:maple_bear:20190902172240p:plain

ガ━━━━━━∑(゚д゚lll)━━━━━━ン

なぜだ...なぜなんだ...送信できていない.

トランザクションプールはどうだろう?
f:id:maple_bear:20190902171153p:plain
まだ,ここに待機...何時間たったと...

なぜ送れないのか,次回検証します. 

 

<参考文献>

https://book.ethereum-jp.net/first_use/sending_ether.html

http://tech-blog.hachidoriinc.com/archives/194