以太坊私有チェーン構築(1)-基礎

2097 ワード

よびくっさく


指定したアカウントにethをテストする場合は、まずアカウントを新規作成し、このアカウントを創世ブロックのプロファイルに配置できます.
root@iZ2ze1lsoerlt75gu9joguZ:/var/eth# ./geth --datadir private_data/ account new
WARN [09-29|12:01:31] No etherbase set and no accounts found as default 
Your new account is locked with a password. Please give a password. Do not forget this password.
Passphrase: 
Repeat passphrase: 
Address: {7babfbc6938cf9968d6b106e8618328d1478e79e}

ここで注意したいのは、プライベート・データ・ディレクトリを指定し、後の創世ブロックの命名も一致することです.

創世ブロック構成

{
    "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
    "difficulty": "0x4000",
    "gasLimit": "2100000",
    "alloc": {
        "7babfbc6938cf9968d6b106e8618328d1478e79e": { "balance": "10000000000000000000000" } 
    }
}

allocは必須フィールドではありません.事前に鉱山を掘らない場合は不要です.また、balanceの単位はweiで、1つのエーテル=10^18 weiで、後で十分な0を加えて、初期化コマンドを実行します.
root@iZ2ze1lsoerlt75gu9joguZ:/var/eth# ./geth  --datadir private_data/ init genesis.json              
INFO [09-29|12:04:17] Allocated cache and file handles         database=/var/eth/private_data/geth/chaindata cache=16 handles=16
INFO [09-29|12:04:17] Writing custom genesis block 
INFO [09-29|12:04:17] Successfully wrote genesis state         database=chaindata                            hash=5d1258…d0deb6
INFO [09-29|12:04:17] Allocated cache and file handles         database=/var/eth/private_data/geth/lightchaindata cache=16 handles=16
INFO [09-29|12:04:17] Writing custom genesis block 
INFO [09-29|12:04:17] Successfully wrote genesis state         database=lightchaindata                            hash=5d1258…d0deb6

successを見ればOKですが、今口座に残高があるかどうかを見て、consoleに入ります
root@iZ2ze1lsoerlt75gu9joguZ:/var/eth# ./geth  --datadir private_data/ console
> web3.fromWei(eth.getBalance(eth.accounts[0]),'ether')
10000

ええと、所与の口座に1万円が入っていますが、千万長者だと思います...