一.安装eth客户端go-ethereum
有两种安装方式,直接下载geth或者下载geth源码进行编译。
方式一:直接下载geth
方式二:下载源码并编译(我选得这种)
二.安装solc(solidity语言编译器) 和solc-cli
三.搭建私有链作为测试链
- 创建一个配置私有链的数据目录,我们命名为ethprivate,存放路径:/Users/Rworld/GoProjects/eth/ethprivate
- 创建创世区块的初始化文件genesis.json,放到ethprivate目录中,其内容如下:
- 创建私有链,进入ethprivate目录,执行如下命令
- 启动私有链,执行如下命令
这样就完成了一个节点的启动,如果还需要启动第二个节点,步骤跟上述一样,另外创建一个新文件夹,重复之前的动作,注意要指定不同的端口,否则会端口冲突。
若创建多个节点,则节点之间可以通过admin.addPeer连接,在 本机启动多个节点或者在不同的计算机上运行多个节点都可以,这样可以模拟出一个私有链网络。
以下是启动节点后在交互式指令:
5. Ethereum wallet 连接私有链
四.使用TestRPC与Truffle组合配置私有链
TestRPC是在本地使用内存模拟的一个以太坊环境,可以用于搭建测试环境,基于 Node.js开发,因此使用TestRPC首先要安装Node.js环境并且版本要大于6.9.1。
Truffle是针对以太坊智能合约应用的一套开发框架。