c#实战开发:以太坊私链搭建(一)

 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 文件夹内

后面再初始化区块数据 放入创世区块

50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信