win10下开发部署Dapp(1):搭建私链

windows下开发部署Dapp(1:搭建私链)

在以太坊上进行智能合约的开发,需要先在私链上进行开发、测试,然后再部署到公链。
本文将介绍私链的搭建,下一篇将部署一个智能合约版的helloworld。
1.下载最新版的Geth 64位windows客户端。该网页有时打不开,点击这里直接下载1.8.1版本。下载完成后安装。
2.下载最新版本以太坊钱包Mist,下载完成后安装。
3.准备一个目录,作为链数据的存储目录,新建一个json文件,作为创世块的配置文件,写入以下内容:

{
 "nonce":"0x0000000000000042",
 "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
 "difficulty": "0x4000",
 "alloc": {},
 "coinbase":"0xAABC000000000000000000000000000000000000",
 "timestamp": "0x00",
 "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
 "extraData": "0x4d696e65536861726573", 
 "config": {
      "chainId": 15,
      "homesteadBlock": 0,
      "eip155Block": 0,
      "eip158Block": 0
  },
 "gasLimit":"0xffffffff"
}

4.打开cmd,进入json文件所在的目录,执行以下命令,使用上面的json初始化私链,并将数据保存在 .\data:

geth --identity "123" --rpc --rpccorsdomain "*" --datadir ".\data" --port "30303" --nodiscover --rpcapi "db,eth,net,web3" --networkid 1999 init genesis.json

5.启动geth控制台

geth --identity "123" --rpc --rpccorsdomain "*" --datadir ".\data" --port "30303" --nodiscover --rpcapi "db,eth,net,web3" --networkid 1999 console

6.输入以下命令新建一个账户:(括号中的参数是密码,私链上的密码可以简单点,方便调试)

personal.newAccount("123456")

7.开始挖矿:(参数为挖矿使用的线程数)

miner.start(1)

8.打开Mist钱包客户端,会发现右上角出现了PRIVATE-NET字样,表明钱包成功发现私链,稍后即可在钱包中看到我们上面新建的账户,以及不断增长的余额(我们把难度设置的比较低,出块速度较快)。


这里写图片描述

  至此,我们的Mist钱包便连接到了我们的私链,我们可以多建几个账户,相互转账玩一下。还可以用Mist发布一个智能合约到我们的私链上,实现自己想要的功能。

猜你喜欢

转载自blog.csdn.net/johnnymartin/article/details/79572119