手动编译Chainlink节点
2019-09-09 17:35 栏目:经验之谈 来源: 查看()
在本文中,我们将向您展示如何使用源代码手动编译Chainlink节点的可执行文件。 (执行环境是Ubuntu 1804.)
官方建议使用docker版本运行Chainlink节点,这将节省大量的开发环境配置工作。如果您想简单地测试或在生产环境中使用它,请使用官方文档中建议的docker版本。本文适用于希望更灵活地配置Chainlink节点或修改某些代码的开发人员。
安装Golang
如果在开发环境中安装了Golang,则可以跳过此步骤并记住目录结构。
转到https://golang.org/dl/,下载最新版本的golang。
WGethttps://dl.google.com/go/go1.12.8.linux-amd64.tar.gz
减压安装
Sudo tar-C/usr/local-xzf go1.12.8.linux-amd64.tar.gz
请根据下载的特定Golang版本修改文件名。
配置Golang环境变量
创建gopath目录
Cd~& & MKDIR GoPath& & CD GoPath& & MKDIR SRC bin PKG
添加环境变量(以Zsh为例)
VIM〜/。 zshrc
#添加这些环境变量
导出GOROOT=/usr/local/go
导出GOPATH=〜/GoPath
导出PATH=$ PATH: $ GOROOT/bin: $ GOPATH/bin
# 让它起作用
来源〜/.zshrc
测试,在命令行输入go。如果出现以下输出,则go安装成功。
〜去
Go是一个管理Go源代码的工具。
用法:
去<命令> [参数]
.
下载Chainlink代码
Mkdir-p $ GOPATH/src/github.com/smartcontractkit
CD $ GOPATH/src/github.com/smartcontractkit
Git clonehttps://github.com/smartcontractkit/chainlink.git
安装NodeJs,纱线
此外,如果您已在环境中配置了节点JS和yarn,请跳过此步骤。如果遇到版本不兼容问题,请根据编译错误提示切换相应的版本。
安装nodejs
Curl-sLhttps://deb.nodesource.com/setup_10.x | sudo-E bash-
Sudo apt-get install-y nodejs
安装纱线
Curl-sShttps://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add-
echo'debhttps://dl.yarnpkg.com/debian/stable main'sudo tee/etc/apt/sources.list.d/yarn.list
sudo apt get update&;sudo apt get安装纱线
您可以输入node-v和yarn--verison来检查安装是否成功。
链接git:(开发)node-v
第10.16.3版
ChainLink Git:(开发)纱线-V
1.173
编译链接
输入链链接项目目录
cd$gopath/src/github.com/smartcontractkit/chainlink
加载go依赖项包
export go111module=开
go mod供应商
由于众所周知的原因,中国的一些果兰图书馆将无法下载。请您自己解决网络问题。
除了科学的互联网接入,您还可以添加国内goproxy来下载供应商包,或者使用我的下载供应商项目仓库:https://github.com/vlyl/chainlink
加载纱依赖包,如果出现问题,则多次执行它
制作雅恩德普
编译,这一步需要很长时间,请耐心等待
使安装
编译后,在命令行中输入chainlink-h。如果提示chainlink,则编译成功。
此命令位于$ GOPATH/bin下。如果您遵循本文中配置的环境变量,它应位于〜/GoPath/bin/chainlink。如果尚未将该目录添加到环境变量,则还可以转到相应的目录以执行。
可以在下面执行chainlink local n以启动chainlink节点。请注意,在开始之前,请配置Chainlink节点运行目录和相关环境变量。
售前客服二维码
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!
郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!