1. 创建创世区块创建第一个节点
> geth --datadir ./data/00 init ./genesis.json
启动geth设置相关信息
> geth --datadir ./data/00 --networkid 1010 --port 30303 --rpcaddr "192.168.10.218" --rpcport 8080 console
节点信息
:"enode://ad5156f2fcde1a3d3a76d4cb2564c8f81d5302042bf78bfaf13473cc3d592e828868ede752766a8cbbba5faca5d6db760539986e616b23cb6552831394577065@192.168.10.218:30303"
第二个节点
> geth --datadir ./data/01 init ./genesis.json
"enode://b3c5cab11033dc6de9deacef1f5d1f5fc74aad685558ef3f3fabc51e9d0417c8d28d09cf87c81f98f333def35d97df960a888ca1ccd470b26a442a8c8aa4e82b@[::]:61911"
> geth --datadir ./data/01 --networkid 1010 --ipcdisable --port 30304 --rpcaddr "IP地址" --rpcport 8081 --bootnodes
"enode://ad5156f2fcde1a3d3a76d4cb2564c8f81d5302042bf78bfaf13473cc3d592e828868ede752766a8cbbba5faca5d6db760539986e616b23cb6552831394577065@192.168.10.218:30303" console
第三节点
> geth --datadir ./data/02 init ./genesis.json
enode://1318fc1266e4722e299e51ba28ba32e045e3c01cab00f99458e6de399737ac05b2bd8907b2196fbb1bc18aa13a49ddee5a3fe2e9c69e7b0884f878176702a55a@[::]:61912
> geth --datadir ./data/02 --networkid 1010 --port 30305 --rpcaddr "IP地址" --rpcport 8082 --bootnodes
"enode://ad5156f2fcde1a3d3a76d4cb2564c8f81d5302042bf78bfaf13473cc3d592e828868ede752766a8cbbba5faca5d6db760539986e616b23cb6552831394577065@192.168.10.218:30303" console
2.启动geth 的私有链节点
>"*\Geth\geth.exe" --datadir ./data/00 --networkid 1010
或者
>geth --rpc --rpcapi="db,eth,net,web3,personal,web3" --rpcaddr="192.168.10.218" --rpcport="8080" --datadir=F:/SwanChain/data/00 console
3.启动钱包连接私有链节点 (最好在钱包所在安装路径下来)
>"*\Ethereum Wallet.exe" --rpc http://192.168.10.218:8080
4.链接节点 geth --datadir ./data/00 --networkid 1010 --port 30303 --rpcaddr "192.168.10.218" --rpcport 8080 --bootnodes
"enode://2e867ff15ebc15b23ff261fab1c632ce48cd4d36d1b59a3f725bb2b85d40edb733570b56c887257fc79ca7ee419657ecd76c0893ac45da6235b05dd946af17a7@192.168.10.213:30305" cosole
注:
genesis.json
{
"alloc": {},
"config": {
"chainID": 72,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce": "0x0000000000000000",
"difficulty": "0x4000",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",
"gasLimit": "0xffffffff"
}