毕业论文选了个区块链的项目,在学习过程中遇到了很多问题,现在将所遇到的问题和搭建分享给大家,希望能帮助到您
一:下载安装geth客户端 点击下载(注:官方的链接下载可能打不开,要不就是下载很慢,所以使用国内镜像下载),下载好后点击安装即可,安装位置如D://ETH
二:新建创世块json文件如:genesis.json(注:如果新建的txt文件,把该文件后缀改为json,很有可能该文件并没有改成json文件,而是.json.txt,这样会导致一个误区,待会初始化json文件的时候你会以为初始化创世块成功,我遇到了这个问题,所以特此提醒)
{
"nonce": "0x0000000000000042",
"difficulty": "0x40000",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",
"gasLimit": "0xffffffff",
"alloc": {
"3282791d6fd713f1e94f4bfd565eaa78b3a0599d": {
"balance": "1337000000000000000000"
},
"17961d633bcf20a7b029a7d94b7df4da2ec5427f": {
"balance": "229427000000000000000"
}
},
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
}
}
三:初始化创世块
1.在安装geth的文件夹下新建privatechain文件夹
2.在geth.exe下打开powershell(shift+鼠标右键),或者打开cmd,输入以下命令
geth -datadir "D://ETH//privatechain//node1" init genesis.json
geth -datadir "D://ETH//privatechain//node1" -networkid 2020 -rpc -rpcport 8545 -port 30303 -rpccorsdomain "*" -rpcapi "web3,eth,personal,net" console
personal.newAccount("password")
如personal.newAccount("123456")
创建密码为123456的用户,不需要指定用户名
2.挖矿
miner.start()
括号无参数代表将所有处理器用与挖矿,可根据自己需要设置参数
3.查看账号余额
eth.getBalance(eth.accounts[0])
获取第一个账户的余额
4.账户解锁
personal.unlockAccount(eth.accounts[0])
解锁第一个账户,在进行转账操作、部署智能合约的时候都需要对账户进行解锁
5.在进行转账操作时,转完账后钱不会到另一账户上,此时需要进行挖矿操作才能到账。其他操作就不作一一介绍了。
感谢观看!欢迎点赞转发,觉得有用希望点个关注,不喜勿喷,有问题留言
下篇将会介绍怎么部署智能合约,调用合约