美文网首页
macOS 安装 go-sero 及本地调试

macOS 安装 go-sero 及本地调试

作者: ytxing | 来源:发表于2018-12-19 09:10 被阅读44次

下载源码

go get github.com/sero-cash/go-sero

如果失败,就分别检出两个项目工程

cd $GOPATH/src/github.com/sero-cash/
git clone https://github.com/sero-cash/go-sero.git
git clone https://github.com/sero-cash/go-czero-import.git

编译

cd $GOPATH/src/github.com/sero-cash/go-sero
make all

测试是否成功

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GOPATH/src/github.com/sero-cash/go-czero-import/czero/lib
./build/bin/gero version

输出如下

start libczero ...


                         sssSSssss
                   sSSSSSSSSSSSSSSSSSSSs
               sSSSSSSSSSSSSSSSSSSSSSSSSSSs
             sSSSSSSss               ssSSSSSSs
          ssSSSSSSs        s sss        sSSSSSSs
         sSSSSSs     sSSSSSSSSSSSSSSs      sSSSSS
        sSSSS     +SSSSSSS+        sSSSsss   SSSSSs
      sSSSSs   sSSSSSSSs   sssSss      SSSS    sSSSS
      SSSS     SSSSSs     sSSSSSSSSs   sSSSSs   sSSSSs
    sSSSS    sSSSSSs     SSSSSSSSSSSs   SSSSSs    SSSSs
    SSSSs    SSSSSS     SSSSSSSSSSSSSs  SSSSSSSs   SSSS
   SSSSs    SSSSSSs    sSSSSSSSSSSSSSSs SSSSSSSSs  sSSSs
  sSSSs     SSSSSSs      SSSSSSSSSSSSSssSSSSSSSSSs  +SSSs
  SSSS      SSSSSSs      sSSSSSSSSS+SSSSSSSSSSSSSS  sSSSS
 sSSSs      SSSSSS         sSSSSSSSSSSsSSSSSSSSSSSs ssSSS
 sSSSs  s   SSSSSSs           SSSSSSSSSSssSSSSSSSSS   SSSs
 SSSS  sS    SSSSSSs             SSSSSSSSSs sSSSSSS   SSSs
 SSSss sSs   sSSSSSSs             ssSSSSSSSS  sSSSS   SSSs
 SSS+s SSS    sSSSSSSS               sSSSSSSS ssSSS   SSSS
 SSSSs sSSSs    sSSSSSSSss             sSSSSSSs SSS   SSSs
 SSSS  sSSSSS     SSSSSSSSSs            sSSSSSSs SS   SSS+
 SSSSs  SSSSSSS     sSSSSSSSSS            SSSSSs ss   SSSs
  SSS+  sSSSSSSSSSs   sSSSSSSSSSs         SSSSSS ss  +SSS
  SSSS   SSSSSSSSSSSss   sSSSSSSSs        sSSSSS    sSSSS
  sSSSs  sSSSSSSSs sSSSs   sSSSSSSs       SSSSSs    sSSSs
   SSSSs  sSSSSSSs  SSSSSSs sSSSSSSs      SSSSSs   sSSS+
    SSSS    SSSSS+   SSSSSSSssSSSSSs     sSSSS    sSSSS
    sSSSS    SSSSS   ssSSSSSSsSSSSss    sSSSSs    SSSS
      SSSSss   SSSs     SSSSSSSSSs     SSSSS    sSSSSs
       SSSSs    sSSs      +SSSSS     sSSSSs   ssSSSs
        sSSSSS    sSSSS           sSSSSs     SSSSSs
          SSSSS+ss     sSSSSSSSSSSSS      sSSSSSs
            SSSSSSss                   ssSSSSSSs
             sSSSSSSSsss           ssSSSSSSSS
                sSSSSSSSSSSSSSSSSSSSSSSSSSs
                   ssSSSSSSSSSSSSSSSSSs
                          rrssssrr


zero init ...
***CZERO*** nettype : 2
***CZERO*** b_path : /Users/xingyongtao/go/src/github.com/sero-cash/go-czero-import/czero/lib
***CZERO*** account_dir : /Users/xingyongtao/Library/Sero/keystore
load keypair from: /Users/xingyongtao/go/src/github.com/sero-cash/go-czero-import/czero/data/output
load keypair from: /Users/xingyongtao/go/src/github.com/sero-cash/go-czero-import/czero/data/input
load keypair from: /Users/xingyongtao/go/src/github.com/sero-cash/go-czero-import/czero/data/license
Gero
Version: 0.3.0-beta.rc.5
Git Commit: 0ae860d136195d775367e1ca5bf601c1394a4468
Architecture: amd64
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.11.4
Operating System: darwin
GOPATH=/Users/xingyongtao/go
GOROOT=/usr/local/Cellar/go/1.11.4/libexec

注意,我机器上安装的Go版本是1.11.4,也就是官方不支持的高版本(仅支持1.10.x)。但我也编译成功了。

GoLand调试

如果想本地调试,也是没问题的。

1. 配置

配置成package模式

  • Run Kind:下拉选中Package
  • Package Path:github.com/sero-cash/go-sero/cmd/gero/,我们是要调试gero命令,因此填的是gero包的地址
  • Working directory:/Users/xingyongtao/go/src/github.com/sero-cash/go-sero/,工程目录
  • Program arguments:示例填version,如果想调试其他子模块/子命令,填相应的即可。


    Package

一般的包调试,到这步点击应用,应该就可以了。
不过gero比较特殊,需要一些动态链接库。

2. 增加动态库链接路径

配置环境变量,指定动态库链接路径
点击Environment,添加LD_LIBRARY_PATHName就填LD_LIBRARY_PATHvalue填它的值$LD_LIBRARY_PATH:$GOPATH/src/github.com/sero-cash/go-czero-import/czero/lib

如果GOPATH没设置,也可以使用绝对路径代替上述GOPATH

Environment

3. DEBUG

设置断点,就可以调试了。比如我设置在了打印Logo处~


DEBUG

相关文章

  • macOS 安装 go-sero 及本地调试

    下载源码 如果失败,就分别检出两个项目工程 编译 测试是否成功 输出如下 注意,我机器上安装的Go版本是1.11....

  • Flutter开发环境搭建

    系统:macOS 工具:VS Code 安装 Flutter 首先下载Flutter macOS版到本地,建议选择...

  • 快应用开发快速上手及简明教程

    博主的开发及调试环境是 macOS 10.13.4 + Chrome/65.0.3325.181 + honorV...

  • fiddler web debugger

    安装好,可以在生产环境下进行本地调试。

  • 反编译apk

    系统调试方法及Smali文件结构 视频地址 实验环境:macOS 10.13.6工具:Android Crack ...

  • mac os 内核调试

    一 需求和目的: 二: 调试准备 1: macos 主机上安装虚拟机 VMware funsion, 自己...

  • Ansible 开发调试 之【模块调试】

    本地调试 需要安装jinja2 库 使用官方提供的测试脚本调试 使下列命令调试modules test-modul...

  • git精简教程

    一,本地仓库 1.安装 在macOS 上安装Git 两种方法:一是安装homebrew,然后通过homebrew安...

  • apk动态调试

    新版本调试方法及Smali函数文件修改 视频地址 实验环境:macOS 10.13.6 工具: ApkTool A...

  • macOs-安装ES

    MAC-安装ES macOs 系统 安装版本elasticsearch-6.6.2 先安装java8 及 jdK ...

网友评论

      本文标题:macOS 安装 go-sero 及本地调试

      本文链接:https://www.haomeiwen.com/subject/uzglkqtx.html