以太坊实验平台搭建

以下是内容是基于《深入浅出ETH原理与智能合约开发》课程的学习笔记。

第一课主要是讲解了以太坊的基础知识,比如发布历史和使用的加密算法,没有太多干货,可以直接略过,需要注意的一点是,以太坊使用的单向散列算法和比特币不一样,比特币使用的是SHA-256,而以太坊使用的是 Keccak-256,同时它使用的是原始的Keccak-256算法,而不是经过NIST修改padding之后的Keccak-256算法。

好了,开始搭建实验平台。

前提: ubuntu 16.04
可以使用自己的物理机或者服务器,前不久某云平台有打折,刚好买了一台服务器,所以我这边直接使用云服务器搭建。

  1. 更新repo
    sudo apt-get update

  2. 安装第三方 go-lang源
    sudo add-apt-repository ppa:gophers/archive

  3. 再次更新repo
    sudo apt-get update

  4. 安装必要的软件包
    sudo apt install -y build-essential golang-1.9-go golang-1.9-doc software-properties-common
    // 这个看网络情况,我装了大概20分钟

  5. 安装其它软件包
    sudo apt install -y libdb++-dev libssl-dev libreadline-dev autoconf curl wget

  6. 把go-1.9的目录添加到path里去
    echo "export PATH=$PATH:/usr/lib/go-1.9/bin/" >> ~/.bashrc
    source ~/.bashrc
    go version // 检查是否成功

  7. 克隆以太坊代码
    git clone https://github.com/ethereum/go-ethereum.git
    //云服务器没有功能,克隆这个克到吐血,6MB的东西克隆了半个小时

  8. 编译
    cd go-ethereum/
    make geth
    编译完成后有一个提示
    Run "/home/ubuntu/go-ethereum/build/bin/geth" to launch geth.
    这个是运行目录

  9. 运行
    cd build/bin/
    ./geth version
    可以看到相对应的版本信息

Geth
Version: 1.8.4-unstable
Git Commit: 3ebcf92b423e67b58a72a3fc126449e4e97bc4c8
Architecture: amd64
Protocol Versions: [63 62] // 支持的协议版本
Network Id: 1
Go Version: go1.9.4
Operating System: linux
GOPATH=
GOROOT=/usr/lib/go-1.9

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