以太坊搭建私有网络实战
基本环境安装
1 | 1. 安装nodejs |
配置创世区块文件
- 文件名:CustomGenesis.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18{
"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
}
}
初始化创世区块
geth --identity "mydev" --rpc --rpccorsdomain "*" --datadir "./Mychains/dev" --rpcapi "db,eth,net,web3" init "./CustomGenesis.json"
开启私有网络
- 只开启rpc
geth --datadir "./Mychains/dev" --identity "mydev" --rpccorsdomain "*" --networkid 99 console
- 开启rpc和http
geth --datadir "./Mychains/dev" --identity "mydev" --rpc --rpcapi "db,eth,net,web3,personal,web3" --nodiscover --rpccorsdomain "*" --networkid 100 console
创建账户
IPC连接连接,并开启挖矿(新开一个客户端)
geth attach /Users/uiste/www/blockchain/test-geth/Mychains/dev/geth.ipc
如果是Web应用的时候,就使用http://127.0.0.8545 地址就是连接
开启mist浏览器
Mac遇到启动mist失败
解决方案:
通过命令行方式启动让Ethereum Wallet,添加参数让他和刚起的私有链同用一个ipc。
1
2uiste@uiste:~/www/blockchain/test-geth/Mychains/dev$ cd /Applications/
uiste@uiste:/Applications$ ./Ethereum\ Wallet.app/Contents/MacOS/Ethereum\ Wallet --rpc "/Users/uiste/www/blockchain/test-geth/Mychains/dev/geth.ipc"通过命令行方式启动Mist,添加参数让他和刚起的私有链同用一个ipc。
1
uiste@uiste:/Applications$ Mist.app/Contents/MacOS/Mist --rpc "/Users/uiste/www/blockchain/test-geth/Mychains/dev/geth.ipc"
启动Mist后的界面如下:
停止挖矿,命令行查看账户余额