开始

欢迎勇敢的你!

以太坊版本说明

为保持一致的源代码讲解环境,推荐在本地签出 git commit bca140 代码进行查看。命令如下:

首先,创建文件夹存放源代码:

mkdir -p $GOPATH/src/github.com/ethereum/go-ethereum

再从Github下载以太坊Go-ethereum项目源代码:

cd $GOPATH/src/github.com/ethereum/go-ethereum
git clone https://github.com/ethereum/go-ethereum.git  ./

下载成功后,利用 git commit 创建新分支 deepeth

 git checkout -b deepeth bca140

当你切换分支成功后,看到命令行最后一行信息应该是:

Switched to a new branch 'deepeth'

编译geth

为降低沟通成本,请在本机准备好随时可使用的 geth 可执行程序。

  1. 打开 go-ethereum 目录

    cd $GOPATH/src/github.com/ethereum/go-ethereum
  2. 编译 go-ethereum

    make
    # output:
    #   Done building.
    #   Run: "$GOPATH/src/github.com/ethereum/go-ethereum/build/bin/geth" to launch geth.

    注意:命令是在 Mac 环境下执行,如果是 Windows 电脑,则有所差异,下同。

  3. 拷贝可执行程序

    mv $GOPATH/src/github.com/ethereum/go-ethereum/build/bin/geth $GOPATH/bin/dgeth

    Go 开发中,一般环境变量 $GOPATH 均有设置,且 $GOPATH/bin 目录也会加入环境变量,方便命令行直接执行可执行程序。 因此 geth 执行程序也重命名为 dgeth 存放至此。

  4. 检查文件

    dgeth version
    # output:
    #   Geth
    #   Version: 1.9.0-unstable
    #   Git Commit: bca140b73dc107676c912d87f6fe9c352d5fd0d8

hi 🙂,我录制了《说透以太坊技术》的视频课程,快快上车!