ღ Miranda

在Mac上使用Go-Ethereum搭建私有链

私有链

在以太坊的共有链上部署智能合约、发起交易需要花费以太币。而在本机搭建一套以太坊私有链,因为与公有链没关系,既不用同步公有链庞大的数据,也不用花钱购买以太币,很好地满足了智能合约开发和测试的要求,开发好的智能合约也可以很容易地切换接口部署到以太坊公有链上。

安装

首先需要安装homebrew,然后可以用下面两条命令安装go-ethereum客户端:

搭建私有链

为了搭建私有链,需要创建创世区块文件,文件是json格式的,新建文件genesis.json并写入内容:

然后用下面的命令启动命令行:

其中./chain可以为任意指定目录,eth_log也可以是任意指定文件,用于保存日志信息。可以用tail -f eth_log命令来实时监控。

使用私有链

进入命令行后,首先需要创建账户,一开始账户列表为空,这里创建了两个密码为123456的账户:

开始两个账户的余额都为空:

现在在私有链上启动挖矿,默认将获得的收益放在第一个账户中:

日志会有如下输出:

这时就可以使用第一个账户向第二个账户转账了,需要提供转账信息和发送方的密码:

命令输完后两个账户余额不会立即变化:

需要再次启动挖矿才能使交易确认:

可以在日志中看到:

添加对等结点

使用下面的命令创建一个新结点,这里的端口号要和第一个的不一样,否则会造成冲突:

然后在第一个节点中输入:

得到结点的encode值,在第二个结点中添加并查看:

在第一个结点中查看:

发表评论

电子邮件地址不会被公开。