以太坊私有链搭建

1. 新建一个文件夹,文件夹下创建文件,genesis.json


genesis.json是创世块,包含了一些私有链的设置,内容如下

{
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"difficulty": "10000",
"gasLimit": "2100000",
"alloc": {}
}

static-nodes.json这个文件可以只写[]

2. 初始化私有链文件夹

通过命令 geth –datadir “D:\PolyU\blockchain\ethereum-private” init “D:\PolyU\blockchain\ethereum-private\genesis.json”初始化私有链文件夹,初始化完成之后,会生成两个文件夹,geth和keystore。geth存放了私有链的区块信息,keystore里面存了秘钥信息,当然因为现在未创建账户,是空的


3. 启动以太坊节点

使用命令 geth --datadir "D:\PolyU\blockchain\ethereum-private" --networkid 12345678

最后的那个id可以随便设置


4. 挖矿

区块链的节点需要矿工执行并打包所有的transaction,私有链也是如此。所以在启动以太坊节点之后,需要用矿工开挖矿,才能使私有链运行起来。

4.1 使用命令行(新开一个窗口),命令式geth attach ipcPath, 什么是ipc和rpc在之前的solidity原理系列中讲过

windows: geth attach ipc:\\.\pipe\geth.ipc

Linux/macos: geth attach ipc:/$HOME/.ethereum/geth.ipc


4.2 如果是第一次使用,需要创建一个账户,使用命令 personal.newAccount()


私钥在keyStore文件夹下,记得保存好,上面绿色的hash是你的40位地址

5. 打开以太坊钱包


如果私有链配置成功,右上角会有PRIVATE-NET的字样


可以使用GUI界面来部署一个合约,如果有多个合约的时候,会让你自己选择一个,然后你也可以选择发点钱给这个账户




然后如果有错误,会提示你运行会失败。这个失败的原因是因为我们的合约没有设置成payable,所以不能收钱


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值