搭建一条以太坊私链

1、基于windows搭建私链

1.1、下载和安装

下载地址:https://geth.ethereum.org/downloads/

1.2、创建区块信息

创建一个json文件,放到你想要放的位置,内容如下:

{
    "config": {
        "chainId": 98,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
    "difficulty": "200000000",
    "gasLimit": "2100000",
    "alloc": {
        "7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" },
        "f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" }
    }
}

我在这里创建了一个叫test_genesis.json的文件,内容就是上面的代码。然后执行:

D:\2\chain>geth --datadir d:/2/chain/geth-test/ init test_genesis.json

这样,我们就初始化了属于自己的创世块信息。

1.3、创建账户,开始挖矿

由于是私链,只有你一个人挖矿,所以使用CPU挖矿完全没有问题。通过如下命令进入Geth命令行交互界面:

D:\2\chain>geth --datadir d:/2/chain/geth-test/ --networkid 998 console

这里写图片描述
如上图,表示正常进入交互界面。
然后,创建一个新的账户:
这里写图片描述
创建了一个账户,要求输入了两边密码。通过eth.getBalance 获取当前地址的余额:
这里写图片描述
其中,获取账户余额的参数,是创建账户时,返回的钱包地址。我们记录一下地址,一会儿还有用:

0x031d5b693d4dc3ad2241afc14fc54dafd14c3f58

输入Exit退出。我们再次以挖矿模式启动,注意,命令里面用到了上面的地址。

D:\2\chain>geth --datadir d:/2/chain/geth-test/ --networkid 998 --mine --minerthreads=1 --etherbase=0x031d5b693d4dc3ad2241afc14fc54dafd14c3f58

这个时候,要先生成DAG,要耗费一定的时间。旷工挖到矿之后,如下图所示:
这里写图片描述
至此,windows上的私链搭建成功。

2、ubuntu环境

2.1、下载与安装

# sudo apt-get install software-properties-common
# sudo add-apt-repository -y ppa:ethereum/ethereum
# sudo apt-get update
# sudo apt-get install ethereum

安装成功后,可以查看Geth的版本。
这里写图片描述
其它步骤和windows上相同。

猜你喜欢

转载自blog.csdn.net/maodou95838/article/details/80917159