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"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
1
5.启动geth控制台
geth --identity "123" --rpc --rpccorsdomain "*" --datadir ".\data" --port "30303" --nodiscover --rpcapi "db,eth,net,web3" --networkid 1999 console
1
6.输入以下命令新建一个账户:(括号中的参数是密码,私链上的密码可以简单点,方便调试)
personal.newAccount("123456")
1
7.开始挖矿:(参数为挖矿使用的线程数)
miner.start(1)
1
8.打开Mist钱包客户端,会发现右上角出现了PRIVATE-NET字样,表明钱包成功发现私链,稍后即可在钱包中看到我们上面新建的账户,以及不断增长的余额(我们把难度设置的比较低,出块速度较快)。
至此,我们的Mist钱包便连接到了我们的私链,我们可以多建几个账户,相互转账玩一下。还可以用Mist发布一个智能合约到我们的私链上,实现自己想要的功能。
---------------------
【转载】
作者:JohnnyMartin
原文:https://blog.csdn.net/JohnnyMartin/article/details/79572119
|
|