搭建以太坊私有链的步骤和注意事项

猿哥的环境是 Linux,实际操作时,需要替换路径、钱包地址等。

1. 到 https://geth.ethereum.org/downloads/ 下载编译好的 geth

2. 创建 genesis.json,内容如下:

注意事项:

上述内容修改了https://github.com/ethereum/go-ethereum 中的的chainId和nonce, 不修改chainId的话,可能在交易时会出现错误“ Error: insufficient funds for gas * price + value ”。

猿哥原先的 gasLimit 是 0x2fefd8,但使用 truffle 发布合约到私有链的时候出现了“Error encountered, bailing. Network state unknown. Review successful transactions manually. Error: exceeds block gas limit” 这样的错误。后来修改genesis.json 中的 gasLimit 为 “0xffffffff” ,删除区块文件并重新开始挖矿,之后可以正常发布合约到私有链了。

3. 生成创世区块:

4. 创建账户,使用其它工具如 MyEtherWallet、MetaMask 创建新帐号,获得钱包地址和私钥。

5. 启动节点

6. 通过私钥导导入帐号到本地

key.txt 的内容只有一行,就是钱包的私钥。

7. 使用 console 模式启动命令行工具

之后就可以在命令行模式下使用命令了, 具体命令可以参考 https://github.com/ethereum/wiki/wiki/JavaScript-API

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720G018SJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券