以太坊_创建一个私有链

创世区块CustomGenesis.json

{
    "nonce": "0x0000000000000042",     
    "timestamp": "0x00",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "0x00",     
    "gasLimit": "0x8000000",     
    "difficulty": "0x400",
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "coinbase": "0x3333333333333333333333333333333333333333",     
    "alloc": {
     },
     "config": {
        "chainId": 15,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    }
}

目录说明

1.比如本机的私有链的存放目录为 E:\myChains\dev  那么CustomGenesis.json 创世区块必须在这个目录下如图

2.在datadir即E:\myChains\dev 目录下创建一个chaindata的目录


创建一个私链

geth --identity "mydev" --rpc --rpccorsdomain "*" --datadir "E:\myChains\dev" --rpcapi "db,eth,net,web3" --networkid 100 init "./CustomGenesis.json"
init_private_net.bat
geth --identity "mydev" --datadir "E:\myChains\dev" --rpcapi "admin,personal,db,eth,net,web3" --networkid 100 init "./CustomGenesis.json"

cmd启动私有链

geth --datadir "E:\myChains\dev" --identity "mydev" --rpccorsdomain "*" --networkid 100 console

说明 : 如果想把命令做成xxx.bat的启动脚本 记得以管理员身份启动xxx.bat
start_private_net.bat
geth --datadir "E:\myChains\dev" --identity "mydev" --rpc --rpcapi "db,eth,net,web3,personal" --rpccorsdomain "*" --networkid 100 console

此时打开Mist客户端 它会自动切换到这个私有链上

添加一个静态结点

admin.addPeer("enode://a8341b27babd9266b94ef71e57ed809ab9baee1727a0c9fb81c78b69a0009d65b556a60f0514cbca6e87ea53c4de4377296c708976dd7dc0abddc0a9f1a2de2d@10.16.65.82:30303")

猜你喜欢

转载自blog.csdn.net/maqingbin8888/article/details/82254262