truechain环境搭建

in #truechain6 years ago

Windows环境
第一步:编译环境安装
1.1 :找到安装路径"https://www.golangtc.com/download"
1.2:下载合适的msi,作者本身的是windows 64位的,所以,直接下载:go1.9.2.windows-amd64.msi
1.3、安装go1.9.2.windows-amd64.msi----建议网上寻找相关文档,需要配置环境变量
参考目录:https://blog.csdn.net/u010203716/article/details/73381750
1.4、安装成功,在cmd命令行输入 go出现下图为成功。

1.5 配置gopath:在一个存储比较大的盘里面新建一个目录,本次创建为:E:\mygo然后在环境变量-》系统变量下新建变量名为GOPATH,值为E:\mygo,再在path最后添加;%GOPATH%\bin;
注:实际上GOPATH, 可以是一个目录的列表, 在windows环境变量里设置的时候, 多个目录使用分号(;)隔开, 在linux里多个目录使用冒号(:)隔开, 组合的一个字符串.GOPATH是一些列用于go来查找包的目录列表. 使用import "包名" 的时候, 如果在 GOROOT里找不到, 应该会转向到你的GOPATH里去寻找.不让GOPATH和GOROOT环境变量的值设置为同一个目录, 可能是因为不想你新安装的包, 污染了核心go的pkg和src文件.
$GOPATH目录约定有三个子目录:1、src存放源代码(比如:.go .c .h .s等);2、pkg编译时生成的中间文件(比如:.a);3、bin编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)
1.6 安装git for windows , http://git-for-windows.github.io/下载后安装就行(全部点击下一步就可以);(go get需要先安装git才可以使用)再安装:https://tortoisegit.org/download/(这个需要先安装git,然后方便管理代码)
第二步:IDE环境安装
阅读go语言的IDE 有很多种,笔者建议使用JetBrains GoLand。
2.1、下载路径 https://www.jetbrains.com/go/?fromMenu
2.2、安装,https://studygolang.com/articles/11911?fr=sidebar
2.3、IDE环境搭建好以后就可以进行阅读,编译,运行了。
第三步:代码下载
3.1、下载truechain 代码。在自己配置的gopath下新建src\github.com\truechain目录,我的为E:\mygo\src\github.com\truechain,在当前文件夹里cmd运行:git clone -b fpow https://github.com/truechain/truechain-engineering-code.git
既可下载fpow分支最新代码。
备注
1、在goland里面跑的时候报错:# github.com/ethereum/go-ethereum/crypto/secp256k1;exec: "gcc": executable file not found in %PATH%;解决:因为缺失gcc所以下载https://sourceforge.net/projects/mingw-w64/ 然后安装,如果成功就ok了。如果安装也失败就下载这个的离线安装包:地址:https://nuwen.net/mingw.html 由于已经安装了git所有本次选择mingw-15.4-without-git.exe;安装好后在环境变量的path下加:(刚刚的安装路径)MinGW\bin,然后cmd输入gcc -v 成功这就会识别这个命令。
2、下载dlv有了这个工具才能配置go调试 go get github.com/derekparker/delve/cmd/dlv
3、下载visual studio code (有win、mac和Linux)地址:https://code.visualstudio.com/Download
4、mac请自行百度,也可以参考:https://note.youdao.com/share/?id=b1ae98f002756bc64b89cab3339738f8&type=notebook#/DF5B2FA44B8A4835A6EB6A735D438D73

Coin Marketplace

STEEM 0.26
TRX 0.21
JST 0.038
BTC 96505.82
ETH 3656.11
USDT 1.00
SBD 3.87