最近在学习以太坊,就把一点学习笔记记录分享下来,希望对刚入门跟我一样迷茫的人有点帮助。
首先,所有需要用到的指令都在
https://github.com/ethereum/go-ethereum/wiki/JavaScript-Console
,多记住一些方法方便使用
第一步:按照官方文档,安装好Geth客户端(
https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum
),这个比较简单。
第二步:搭建自己的私有链
搭建私有链之前应该准备的东西:
- Custom Genesis File
- Custom Data Directory
- Custom NetworkID
- (Recommended) Disable Node Discovery
Genesis file: 创世区块是所有区块的根,区块链开始的地方--第一块、区块0、以及仅有的一块没有父区块的区块。协议保证了不会有其他节点根你的版本的区块链达成一致,除非他们跟你有相同的创世区块,因此,只要你想,你就可以创建任意多个私有测试区块链。
CustomGenesis.json
{
"nonce": "0x0000000000000042", "timestamp": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x0", "gasLimit": "0x8000000", "difficulty": "0x400",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x3333333333333333333333333333333333333333", "alloc": { }
}