【1】区块链-以太坊搭建私有网络

以太坊搭建私有网络实战

基本环境安装

1
2
3
4
5
1. 安装nodejs
2. brew tap ethereum/ethereum
3. brew install ethereum
4. Ethereum Wallet and Mist Beta 0.10.0
https://github.com/ethereum/mist/releases/

配置创世区块文件

  1. 文件名:CustomGenesis.json
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {
    "nonce": "0x0000000000000042",
    "timestamp": "0x00",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "0x00",
    "gasLimit": "0x8000000",
    "difficulty": "0x400",
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "coinbase": "0x3333333333333333333333333333333333333333",
    "alloc": {
    },
    "config": {
    "chainId": 15,
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
    }
    }

图片描述

初始化创世区块

geth --identity "mydev" --rpc --rpccorsdomain "*" --datadir "./Mychains/dev" --rpcapi "db,eth,net,web3" init "./CustomGenesis.json"

图片描述

开启私有网络

  1. 只开启rpc
    geth --datadir "./Mychains/dev" --identity "mydev" --rpccorsdomain "*" --networkid 99 console
    图片描述
  2. 开启rpc和http
    geth --datadir "./Mychains/dev" --identity "mydev" --rpc --rpcapi "db,eth,net,web3,personal,web3" --nodiscover --rpccorsdomain "*" --networkid 100 console
    图片描述

创建账户

图片描述

IPC连接连接,并开启挖矿(新开一个客户端)

geth attach /Users/uiste/www/blockchain/test-geth/Mychains/dev/geth.ipc

图片描述

如果是Web应用的时候,就使用http://127.0.0.8545 地址就是连接

开启mist浏览器

Mac遇到启动mist失败

图片描述
解决方案:

  1. 通过命令行方式启动让Ethereum Wallet,添加参数让他和刚起的私有链同用一个ipc。

    1
    2
    uiste@uiste:~/www/blockchain/test-geth/Mychains/dev$     cd /Applications/
    uiste@uiste:/Applications$ ./Ethereum\ Wallet.app/Contents/MacOS/Ethereum\ Wallet --rpc "/Users/uiste/www/blockchain/test-geth/Mychains/dev/geth.ipc"
  2. 通过命令行方式启动Mist,添加参数让他和刚起的私有链同用一个ipc。
    图片描述

    1
    uiste@uiste:/Applications$      Mist.app/Contents/MacOS/Mist --rpc "/Users/uiste/www/blockchain/test-geth/Mychains/dev/geth.ipc"

启动Mist后的界面如下:

图片描述
停止挖矿,命令行查看账户余额
图片描述