猿哥的环境是 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
领取专属 10元无门槛券
私享最新 技术干货