1.第一步环境搭建
运行环境:window 客户端版本:Go语言geth
下载地址https://ethereum.github.io/go-ethereum/downloads/
以太坊API中文文档:http://web3.tryblockchain.org/Web3.js-api-refrence.html
下载后在桌面创建一个json文件 一下是文件内容
{ "config": { "chainId": 1666,// 私链区块链的ID 1是公链的ID "homesteadBlock": 0,//硬分叉高度 "eip155Block": 0,//eip "eip158Block": 0 //eip }, "coinbase" : "0x0000000000000000000000000000000000000000",//默认账户,发送奖励账号一般默认第一个 "difficulty" : "0x400",//产生区块的难度 也叫挖矿难度 "extraData" : "",//附加信息 好像没什么用 "gasLimit" : "0xffffff",//限制区块交易量信息,私链没有限制 "nonce" : "0x0000000000000042",//交易可存储数量 在没有进行挖矿时未承认交易数量 "mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",//hash生成规则 私链随意 "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",//上一个hash 因为创世区块随意 "timestamp" : "0x00",//时间撮配置 在进行转账交易时有用 比如智能合约转账验证时可以用 私链随意 "alloc": {}//预设账号以及账号的以太币数量,私有链挖矿比较容易可以不配置 }
以上就是创世区块配置 我们进行下一步
创建两个文件夹
先把下载的客户端放入Geth 在创建一个txt 后面我在把后缀改成bat
文件内容
choice /D y /t 3 > nul
set today=%date:~0,4%%date:~5,2%%date:~8,2%
geth --datadir F:\privateEthereum --networkid 1666 --ipcdisable --rpc --rpcaddr "127.0.0.1" --rpcport "8546" --port "30304" --rpcapi "eth,web3,personal,net" --nodiscover console 2>> F:\privateEthereum\log\geth%today%.log
客户端的默认入口端口8545 出是30303 我这怕和钱包端口冲突给修改了 完成后放入Geth 文件夹内
后面再初始化区块数据 放入创世区块