以太坊设计与实现:开始篇

以太坊版本说明

为保持一致的源代码讲解环境,推荐在本地签出 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

你可能感兴趣的:(区块链,以太坊)