比特币钱包客户端:手动编译Chainlink节点

  本文我们会介绍如何手动用源码编译Chainlink节点的可执行文件。(执行环境是Ubuntu1804。)

  官方推荐使用docker版本来运行Chainlink node,这会省去很多的开发环境配置的工作。如果您想要简单测试或在生产环境中使用,请按照官方文档的建议使用docker版本。本文为那些想要更灵活的配置Chainlink节点或者想要修改部分代码的开发者使用。

  安装Golang

  如果您的开发环境中已经安装了Golang,可以跳过这一步,记清自己的目录结构即可。

  前往https://golang.org/dl/,下载最新的golang版本。

  wget https://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

  # add these environment variables

  export GOROOT=/usr/local/go

  export GOPATH=~/GoPath

  export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

  # make it work

  source ~/.zshrc

  测试,在命令行中输入go,如果出现如下的输出,说明go安装成功

  ? ~ go

  Go is a tool for managing Go source code.

  Usage:

  go [arguments]

  ...

  下载Chainlink代码

  mkdir -p $GOPATH/src/github.com/smartcontractkit

  cd $GOPATH/src/github.com/smartcontractkit

  git clone https://github.com/smartcontractkit/chainlink.git

  安装NodeJs,Yarn

  同样如果您的环境中已经配置好了nodejs和yarn,也请跳过此步骤,如果遇到版本不兼容的问题,请根据编译时的报错提示切换对应的版本。

  安装nodejs

  curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

  sudo apt-get install -y nodejs

  安装yarn

  curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

  echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

  sudo apt-get update && sudo apt-get install yarn

  可以输入node -v和yarn -—verison检查是否安装成功。

  ? chainlink git:(develop) node -v

  v10.16.3

  ? chainlink git:(develop) yarn -v

  1.17.3

  编译Chainlink

  进入Chainlink项目目录

  cd $GOPATH/src/github.com/smartcontractkit/chainlink

  加载go依赖包

  export GO111MODULE=on

  go mod vender

  由于众所周知的原因,在国内下载某些golang的库会失败,请自行解决网络问题。

  除了科学上网以外,你还可以添加国内的goproxy来下载vendor包,或者使用我下载好vendor的项目仓库:https://github.com/vlyl/chainlink

  加载yarn依赖包,如果出错请多次执行

  make yarndep

  编译,这一步会花费较长时间,请耐心等待

  make install

  编译好后,在命令行输入chainlink -h ,如果出现chainlink的使用提示,则说明编译成功啦。

  

  该命令位于$GOPATH/bin下,如果你按照本文的指引配置的环境变量,它应该位于~/GoPath/bin/chainlink 。如果你没有添加该目录到环境变量中,也可以去对应的目录下来执行。

  下面执行chainlink local n就可以启动一个chainlink节点了。注意在启动之前,请先配置好Chainlink节点运行目录和相关的环境变量。

文章内容系本站作者个人观点,不代表本站对其观点赞同或支持,文章的版权归该作者所有。如需转载,请注明文章来源。本文地址:http://www.cis.net.cn/kejikuaixun/42940.html
留言与评论(共有 条评论)
验证码:

最新文章

手动编译Chainlink节点

科技快讯
本文我们会介绍如何手动用源码编译Chainlink节点的可执行文件。(执行环境是Ubuntu1804。)官方推荐使用docker版本来运行Chainlinknode,这会省去很多的开发环境配置的工作。如果您想要简单测试或在生产环境中使用,请按照官方文档的建议使用docker版本。本文为那些想要更灵活的配置Chainlink节点或者想要修改部分代码的开发

汽车行业如何从区块链技术中获益

科技快讯
比特币、莱特币和以太坊等术语不再是陌生的。金融和投资领域主要由这些加密货币主导,这些加密货币有助于所有参与方的安全数字交易。这些加密货币广泛用于不同形式的投资,其中一个例子是使用ICO(初始硬币发行),其中投资方选择购买寻求更高回报的新形式的数字代币。然而,问题在于,虽然许多人都熟悉这些加密货币的含义,但少有人知道它

趋势跟踪策略日记/20180918

科技快讯
趋势跟踪策略是过去20年金融市场中最成功的策略之一。因其易操作,风险可控,收益高获得了许多基金经理和个人投资者的青睐。一般来说,流动性稍差,真实价值发现难度高,波动性高的金融标的都容易在趋势交易中获胜。那么,在币圈中,日间的趋势交易是否有效呢?我们设计了一套规则,可以通过长期的关注来验证币圈投资是否具有趋势性

区块链将彻底改变数字营销与广告市场

科技快讯
当我们思考区块链的时候,我们大多会想到的是金融、加密货币以及数字化账本。这的确说得通,因为区块链就是支撑比特币的技术体系。不过大多数人并没有意识到,区块链技术在其他领域同样具备了解决问题,甚至是颠覆式创新的力量。在这些充满前景的领域中,我尤其看重的是数字营销与广告行业。我曾今听说过区块链之于“价值”就相当于互

非托管交易的安全性和风险

科技快讯
在2019年期间,集中式加密货币交易所遭受了近3亿美元的黑客攻击,但许多数字货币交易员仍在集中式交易平台上持有大量资金。尽管近年来推出了许多非托管加密服务,但很少有平台能够获得可观的流动性。非监管平台更安全吗?非托管加密货币交易所ShapeShift的首席执行官ErikVoorhees告诉Cointelegraph,“非托管交易所为个人交易数字资产

玄链(xuanchain)白皮书

科技快讯
玄链,英文xuanchain,是一个去中心化的颠覆式小说原创阅读平台。玄链覆盖内容发布、版权ICO、IP交易三大核心功能。玄链——用区块链重新定义网络文学生态。官方网站:xuanchain.org玄链是一个区块链小说数据库,通过区块链技术颠覆现有的中心化网络文

从计算平台的发展看万物智能隐私计算时代的到来路线?

科技快讯
在过往百年的信息技术发展过程中,人类一直在追求计算和算力的发展,终极追求始终朝向智能化的方向在演进。随着人类社会全数字化时代的即将到来,数据的地位和重要性正在不断上升。在计算平台发展方面,也开始逐步从以计算为中心转变为数据及其隐私安全为中心,在这个趋势下,未来的下一

XANK兼具稳定交易功能和投资价值的加密货币

科技快讯
Xank是既具备稳定币职能,价格又可以变动的加密货币。投资者掌握及预测市场价格的变动,既可以继续持有Xank币也可以使用稳定币的职能进行StablePay交易。StablePay支持稳定的交易职能。如果向朋友汇价值100元人民币的

智利加密货币交易所就禁令向银行提起上诉

科技快讯
部分智利的加密货币交易所打算对智利几家银行提起上诉,其中包括智利国家银行(BancodelEstadodeChile),这些银行都关闭了数字加密货币交易所的账户。智利加密货币交易所接受上诉听证会据报道,智利的加密货币交易平台Buda、Orionx和Cryptomkt