星云链智能合约开发(二):Mac下安装星云链

Golang环境搭建

  • 版本用最新版:1.10.2

    安装

    brew install go

    配置环境变量

    vi ~/.bash_profile

    打开.bash_profile文件,按"i"键可进行编辑,添加:

export GOROOT=/usr/local/go
export GOPATH=/Users/apple/go-workspace
export GOBIN=$GOPATH/bin

说明:

  • /usr/local/go:是本地golang安装的路径
  • /Users/apple/go-workspace:是自己建立的golang项目放置的路径

然后按"Esc"键,再输入":wq",再按回车键保存,然后执行如下命令,重新加载让配置生效:

source ~/.bash_profile

编译星云链

下载源码

# 进入工作目录
mkdir -p $GOPATH/src/github.com/nebulasio
cd $GOPATH/src/github.com/nebulasio

# 下载源码
git clone https://github.com/nebulasio/go-nebulas.git

# 进入项目目录
cd go-nebulas

# 切换到最稳定的master分支
git checkout master

安装rocksdb依赖库

brew install rocksdb

安装Go依赖库

安装Dep工具

在Go-Nebulas中,Go的三方库都通过Dep来做管理。版本要求:>=0.3.1

# 安装
brew install dep
# 升级
brew upgrade dep

下载Go三方库

我们切换到Go-Nebulas项目根目录,然后使用Dep来下载三方库。

cd $GOPATH/src/github.com/nebulasio/go-nebulas
make dep

也可以直接下载依赖库的压缩包:http://ory7cn4fx.bkt.clouddn.com/vendor.tar.gz
然后拷贝到$GOPATH/src/github.com/nebulasio/go-nebulas下,执行解压即可:

tar zxf vendor.tar.gz

安装Chrome V8依赖库

星云虚拟机目前依赖于Chrome的V8引擎

cd $GOPATH/src/github.com/nebulasio/go-nebulas
make deploy-v8

编译可执行文件

cd $GOPATH/src/github.com/nebulasio/go-nebulas
make build

编译成功,出现如下信息:

原文地址:http://blog.51cto.com/634435/2113474

时间: 2024-11-03 05:19:59

星云链智能合约开发(二):Mac下安装星云链的相关文章

星云链智能合约开发(一):Mac下安装的准备工作

Homebrew安装 包管理工具可以让你安装和更新程序变得更方便,目前在Mac系统中最受欢迎的包管理工具是 Homebrew. 我们安装Homebrew是为了安装星云链开发环境时更方便快捷. 安装方法 第一步:安装 命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 回车(这里有提示目录不存在,要创建需要按回车键) 安装过程中如果

星云链智能合约开发(八):智能合约中调用内置库

BigNumber BigNumber 模块构建于 bignumber.js之上,用来处理任意精度的十进制和非十进制运算.合约可以直接使用 BigNumber 来处理交易和其他转账操作中涉及到的数值计算. var value = new BigNumber(0); value.plus(1); - Storage storage 模块用来支持Nebulas上的数据持久化存储.功能上类似于传统的键值存储系统,当然存储不是免费的,需要消耗一定的 GAS.LocalContractStorage 是可

星云链智能合约开发(七):Dapp开发

安装neb.js neb.js提供javascript开发的API接口 创建一个neb文件夹,在终端命令行中进入该文件夹,克隆neb.js git clone https://github.com/nebulasio/neb.js.git 会新建一个neb.js文件夹,进入该文件夹,安装所有依赖 npm install 安装gulp npm install gulp 打包生成neb.js等文件 gulp 执行成功会生成/dist文件夹,文件夹中会生成我们要使用js文件. neb.js:Used

星云链智能合约开发(三):运行星云链

创世区块配置 在项目根目录下的conf/default/genesis.conf,为创世区块配置文件. meta { # 每条链的唯一标识 # 每个区块和交易只会属于一条唯一的链,保证安全性 chain_id: 100 } consensus { # 在贡献度证明(PoD)被充分验证前,星云链采用DPoS共识算法 # DPoS共识中,21个人组成一个朝代 # 每隔一段时间都会切换朝代,每个朝代内,21个矿工轮流出块 # 由于DPoS只是过渡方案,所以暂时不开放给公众挖矿,即当前版本朝代不会发生变

星云链智能合约开发(五):安装Chrome钱包插件和web钱包及其使用

安装Chrome浏览器钱包插件 下载地址:https://github.com/ChengOrangeJu/WebExtensionWallet 第一步:clone项目或者下载zip包到本地 第二步:安装 打开Chrome浏览器,在地址栏里输入:chrome://extensions/,打开扩展程序管理页面 点击"开发者模式"->"加载已解压的扩展程序"->选择前面下载后解压的文件夹,进行安装 安装成功后: 网络有三个选项: Mainnet:主网络 Te

EOS智能合约开发(三):EOS创建和管理账号

没有看前面文章的小伙伴可以看一下 EOS智能合约开发(一):EOS环境搭建和启动节点 EOS智能合约开发(二):EOS创建和管理钱包 创建好钱包.密钥之后,接下来你就可以创建账号了,账号是什么?账号保存在区块链上的人类可读的标志符. 创建账号的命令: $ cleos createaccount eosio ${new_account} ${owner_key} ${active_key} 其中eosio是超级用户,需要靠超级用户来创建其它的新用户,eosio后面就是你的新用户的用户名. 除了新的

NEO智能合约开发(二)再续不可能的任务

? NEO智能合约开发中,应用合约比较简单,是的你没看错,应用合约比较简单. 应用合约三部曲,发布.调用.看结果.除了看结果工具比较缺乏,发布调用neogui最起码可以支撑你测试. ? 鉴权合约比较麻烦,因为neogui不能支持你很好的测试鉴权合约. ? 这是一个难点,上一次我们让你试着用鉴权合约往外取钱了,一个密码,有了密码谁都能取钱.就那,用neogui去取并不容易,对吧. ? 这一次我们继续探讨这个话题,一个更有价值的应用场景. 如何限制一个用户能从智能合约里取出多少钱? ? 不用担心,如

以太坊智能合约开发工具 Truffle 最佳入门指导1

Truffle是以太坊(Ethereum)智能合约开发的瑞士军刀,小巧好用,上手简单. 本篇文章主要展示如何用Truffle 开发第一个Ethereum智能合约. 1.准备工作:(本人针对window环境,如果是mac 或linux可以自行搜索其他教程) a.安装git bash :http://gitforwindows.org/ b.安装npm:https://jingyan.baidu.com/article/a17d528506d7f58098c8f2b0.html 2.安装Truffl

智能合约开发环境搭建及Hello World合约

如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇.就先学习任何编程语言一样,入门的第一个程序都是Hello World.今天我们来一步一步从搭建以太坊智能合约开发环境开始,讲解智能合约的Hello World如何编写. 开发环境搭建 Solidity安装 强烈建议新手使用Browser-Solidity来进行开发.Browser-Solidity是一个基于浏览器的Solidity,就可以不用安装Solidity,本文的Hello World教程也将基于Br