基于星云链的智能合约与Dapp(一)——编译安装星云链

论坛 期权论坛 区块链     
古川不爱笑   2018-11-20 23:30   3262   0
            因为星云开发者奖励计划的原因,我开始尝试智能合约与Dapp的开发。基于星云链的智能合约使用JavaScript或者TypeScript,相较于以太坊语言学习成本相对较低。接下来一系列文章我将把Dapp开发过程中学习到的内容记录下来,给有兴趣或感兴趣的读者提供一些参考。前面几章的内容基本借鉴官方Wiki
[h3]Golang环境搭建[/h3]开发环境我使用的Mac OSX。
ComponentsVersionDescriptionGolang>=1.9.2The Go Programming Language在Mac OSX里,推荐使用Homebrew来安装Golang
  1. #安装Golangbrew install go#配置环境变量export  GOPATH=/path/to/workspace (根据你自己的情况来配置环境变量)
复制代码
提示:在golang的开发中,GOPATH是必须的,它指定了golang开发的工作空间,所有的源码都应该放在GOPATH之下。关于golang环境配置,不明白的朋友可以去搜索更详细的教程。最后,完成golang的安装一定要记得重启终端
[h3]编译星云链[/h3]下载源码可以使用如下指令直接下载最新版本的星云链源码
  1. #创建并进入工作目录mkdir -p $GOPATH/src/github.com/nebulasiocd $GOPATH/src/github.com/nebulasio#下载源码git clone https://github.com/nebulasio/go-nebulas.git# 进入项目目录cd go-nebulas# 切换到最稳定的master分支git checkout master
复制代码
提示:除了使用git命令来获取源码之外,还可以通过git工具来克隆源码,根据个人喜好来选择克隆方式
安装rocksdb依赖库在Mac上可以直接通过Homebrew来安装
  1. #在终端运行brew install rocksdb
复制代码
安装Go依赖库在Go-Nebulas中,Go的三方库都通过Dep来管理。
ComponentsVersionDescriptionDep>=0.3.1Dep is a dependency management tool for Go.安装Dep工具通过Homebrew直接安装并升级Dep
  1. #安装depbrew install dep#更新depbrew upgrade dep
复制代码
下载Go三方库切换到Go-Nebulas项目根目录,然后使用Dep来下载三方库。
  1. cd $GOPATH/src/github.com/nebulasio/go-nebulasmake dep
复制代码
make dep将会下载很多依赖库。在部分地区,这个过程可能比较耗时或直接失败。可以直接下载vendor.tar.gz,使用下列指令通过解压缩包来安装go依赖库。
  1. cd $GOPATH/src/github.com/nebulasio/go-nebulaswget http://ory7cn4fx.bkt.clouddn.com/vendor.tar.gztar zxf vendor.tar.gz
复制代码
安装Chrome V8依赖库星云虚拟机目前依赖于Chrome的V8引擎,为了大家使用方便,星云官方已经编译好了V8的动态库。运行如下指令就可以完成安装。
  1. cd $GOPATH/src/github.com/nebulasio/go-nebulasmake deploy-v8
复制代码
提示:linux环境下如果报错类似"/usr/local/lib/libv8.so: undefined reference to ** ",是因为/user/local/lib/不在你动态库索引内, 只需要到/etc/ld.so.conf.d/下添加文件,xxxx.conf即可,文件内容为/user/local/lib. 然后执行sudo ldconfig使改动生效
编译可执行文件完成所有上述依赖库的安装后,现在我们可以进入Go-Nebulas根目录编译星云链的可执行文件了。
  1. cd $GOPATH/src/github.com/nebulasio/go-nebulasmake build
复制代码

编译成功后,将会看到如下信息
编译成功[h3]下一章[/h3]运行星云链         
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:50
帖子:9
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP