zoukankan      html  css  js  c++  java
  • 以太坊设计与实现:开始篇

    以太坊版本说明

    为保持一致的源代码讲解环境,推荐在本地签出 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
  • 相关阅读:
    用队列打印杨辉三角
    mysql允许远程连接
    window文件恢复工具
    android 虚拟机没有sd卡
    StringUtils 的填充方法
    plsql 中出现 Dynamic Performance Tables not accessible 问题解决
    oracle数据库服务介绍
    遮罩的使用
    <pre>标签
    总结五个小技巧定位数据库性能问题
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313066.html
Copyright © 2011-2022 走看看