Mac 搭建以太坊私链

1.新建工作目录

mkdir geth

2.在工作目录下创建创世区块配置文件

cd geth
vim genesis.json

3.编辑创世区块配置文件

{
    "coinbase": "0x0000000000000000000000000000000000000000",
    "config": {
        "homesteadBlock": 0,
                "chainId": 110,
                "eip155Block": 0,
                "eip158Block": 0
    },
    "difficulty": "0x20000",
    "extraData": "0x",
    "gasLimit": "0x2FEFD8",
    "mixhash": "0x00000000000000000000000000000000000000000000000000000000000000000",
    "nonce": "0x0",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "timestamp": "0x00",
    "alloc": {}
}

4.初始化,将上面创世区块的信息写入到区块链中

mkdir db

geth --datadir "./db" init genesis.json

此时会在db文件夹中生成geth和keystore两个文件夹,目录结构如下:

.
├── db
│   ├── geth
│   │   ├── chaindata
│   │   │   ├── 000001.log
│   │   │   ├── CURRENT
│   │   │   ├── LOCK
│   │   │   ├── LOG
│   │   │   └── MANIFEST-000000
│   │   └── lightchaindata
│   │       ├── 000001.log
│   │       ├── CURRENT
│   │       ├── LOCK
│   │       ├── LOG
│   │       └── MANIFEST-000000
│   └── keystore
└── gensis.json

5.启动节点

geth --datadir "./db" --networkid 110  --rpc console

6.创建账户

personal.newAccount()

输入账户密码,即可得到账户的地址,再次执行上面的命令,创建第二个账户

7.开始挖矿

运行效果

INFO [07-30|19:30:50.437] Maximum peer count                       ETH=30 LES=0 total=30
INFO [07-30|19:30:50.453] Starting peer-to-peer node               instance=Geth/v1.8.12-stable/darwin-amd64/go1.10.3
INFO [07-30|19:30:50.453] Allocated cache and file handles         database=/Users/alec/ethereum/myeth/db/geth/chaindata cache=768 handles=1024
INFO [07-30|19:30:50.467] Initialised chain configuration          config="{ChainID: <nil> Homestead: 5 DAO: <nil> DAOSupport: false EIP150: <nil> EIP155: <nil> EIP158: <nil> Byzantium: <nil> Constantinople: <nil> Engine: unknown}"
INFO [07-30|19:30:50.467] Disk storage enabled for ethash caches   dir=/Users/alec/ethereum/myeth/db/geth/ethash count=3
INFO [07-30|19:30:50.467] Disk storage enabled for ethash DAGs     dir=/Users/alec/.ethash                       count=2
INFO [07-30|19:30:50.467] Initialising Ethereum protocol           versions="[63 62]" network=1981
INFO [07-30|19:30:50.468] Loaded most recent local header          number=0 hash=6b4ab3…6618a5 td=131072
INFO [07-30|19:30:50.468] Loaded most recent local full block      number=0 hash=6b4ab3…6618a5 td=131072
INFO [07-30|19:30:50.468] Loaded most recent local fast block      number=0 hash=6b4ab3…6618a5 td=131072
INFO [07-30|19:30:50.468] Regenerated local transaction journal    transactions=0 accounts=0
INFO [07-30|19:30:50.469] Starting P2P networking
INFO [07-30|19:30:50.470] RLPx listener up                         self="enode://c0373a6f3ffc624b555a7afb52a425e13412f5034c7244bf6998301080e9257588d3dc8c67287d896961d90bb7e85ee7c2f7997d6debf9c024459574354a1315@[::]:30303?discport=0"
INFO [07-30|19:30:50.473] IPC endpoint opened                      url=/Users/alec/ethereum/myeth/db/geth.ipc
INFO [07-30|19:30:50.473] HTTP endpoint opened                     url=http://0.0.0.0:8545                    cors=* vhosts=localhost
INFO [07-30|19:30:50.483] Transaction pool price threshold updated price=18000000000
INFO [07-30|19:30:50.483] Starting mining operation
INFO [07-30|19:30:50.483] Commit new mining work                   number=1 txs=0 uncles=0 elapsed=188.661µs
Welcome to the Geth JavaScript console!
屏幕快照 2018-07-30 下午7.50.58.png

出现小锤子说明已经开始挖矿了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 虽然以太坊是一个公有链系统,但是我们可以通过设置一些参数来运行自己的私有链节点,在自己的私有链上进行开发和测试不需...
    duanyu阅读 11,819评论 2 26
  • 今天天气很好。在北方这种雾霾覆盖的城市能有这样的好天气实属不易。尤其是在这样的冬季,潮湿冰冷的空气和灰蒙蒙的雾霾合...
    墨冉兮阅读 1,360评论 0 0
  • 人生而自由却在枷锁之中要学着戴着镣铐跳舞
    摄影师柳丁阅读 968评论 0 2
  • 你曾说你永远都不明白一个女孩子活在多愁善感的世界里将自己的青春耗在不可能的人身上独自在深夜的被子里哭红了鼻子可你似...
    莫小妖阅读 1,513评论 1 1

友情链接更多精彩内容