Ethereum(3) - アカウント作成とgenesisブロックの確認

前回のgethを起動したところからの続きです。

gethの対話型コンソールが起動しており、以降はgethコンソール上での作業となります。

アカウント作成

まずはアカウントを作成します。(引数のパスワードは自由に設定してください。)

[アカウント作成コマンド]

1
personal.newAccount("passwd")

[結果]

1
"0xf4572ec53ab834afa1bd93a2cb32f070fda1c06c"

正常にアカウントが作成されると、アドレスが出力されます。

このアドレスは銀行でいうと口座番号になります。

パスワードは暗証番号にあたるので、他の人に絶対に知られてはいけません。

(パスワードを忘れてしまうと、そのアカウントの資産にアクセスできなくなってしまい、救済措置もありませんので、パスワード管理は慎重に行ってください。)


次に、作成したアカウントの一覧を表示します。

[アカウント確認コマンド]

1
eth.accounts

[結果]

1
["0xf4572ec53ab834afa1bd93a2cb32f070fda1c06c"]

まだ1つしかアカウントを 作成していませんが、複数アカウントを作成した場合はその全てのアドレスが表示されます。


次に、マイニングを行うcoinbaseアカウントを確認します。

[coinbaseアカウント確認コマンド]

1
eth.coinbase

[結果]

1
"0xf4572ec53ab834afa1bd93a2cb32f070fda1c06c"

coinbaseアカウントを変更するときは下記のコマンドを使います

(現状1アカウントしかないので、同じアカウントに切り替えています)

[coinbaseアカウント変更コマンド]

1
miner.setEtherbase(eth.accounts[0])

[結果]

1
true

genesisブロックの確認

ブロックの内容を確認するにはeth.getBlockを使います。

0を指定すると、genesisブロックの内容が確認できます。

[genesisブロックの確認]

1
eth.getBlock(0)

[結果]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
difficulty: 0,
extraData: "0x00",
gasLimit: 20000000,
gasUsed: 0,
hash: "0x76d747ec34337ec5677b1aba554769485e160663eee3c63486400bddc21a5e65",
logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
miner: "0x0000000000000000000000000000000000000000",
mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
nonce: "0x0000000000000042",
number: 0,
parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
size: 505,
stateRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
timestamp: 0,
totalDifficulty: 0,
transactions: [],
transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
uncles: []
}

次回は、マイニングと送金の操作を試します。