准备工作

操作系统版本要求

以下图表说明了趣链区块链平台对于不同操作系统的版本要求。

不同平台版本要求:

操作系统 系统版本 系统架构
RHEL 6 或更新 amd64, 386
CentOS 6 或更新 amd64, 386
SLES 11SP3 或更新 amd64, 386
Ubuntu 14.04 或更新 amd64, 386
macOS 10.8 或更新 amd64, 386

硬件标准:

最低配置要求:CPU 1.8GHz、内存 2GB、核心 2核、带宽 2Mb。

推荐配置要求:CPU 2.3GHz、内存 16GB、核心 8核、带宽 20Mb。

注意:如果是本地部署带宽无要求

安装Go语言开发环境

因为趣链区块链平台使用Go语言来实现它的各个组件,所以需要安装Go语言开发环境。

下载 Go

Go为Mac OS X、Linux和Windows提供二进制发行版。如果您使用的是不同的操作系统,您可以下载Go源代码并从源代码安装。

在这里下载适用于您的平台的最新版本Go:下载 - 请下载 1.7.x 或更新

安装 Go

请按照对应于您的平台的步骤来安装Go环境:安装Go,推荐使用默认配置安装。

  • 对于Mac OS X 和 Linux操作系统,默认情况下Go会被安装到/usr/local/go/ ,并且将环境变量GOROOT 设置为该路径/usr/local/go .
export GOROOT=/usr/local/go
  • 同时,请添加路径 GOROOT/bin 到环境变量PATH 中,可以使Go工具正常执行。
export PATH=$PATH:$GOROOT/bin

设置 GOPATH

您的Go工作目录 ( GOPATH ) 是用来存储您的Go代码的地方,您必须要将他跟您的Go安装目录区分开 ( GOROOT )。

以下命令是用了设置您的GOPATH 环境变量的,您也可以参考Go官方文档,来获得更详细的内容: https://golang.org/doc/code.html.

  • 对于 Mac OS X 和 Linux 操作系统 将 GOPATH 环境变量设置为您的工作路径:
export GOPATH=$HOME/go
  • 同时添加路径 GOPATH/bin 到环境变量PATH 中,可以使编译后的Go程序正常执行。
export PATH=$PATH:$GOPATH/bin
  • 由于我们将在Go中进行一系列编码,您可以将以下内容添加到您的~/.bashrc 文件中:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

检查Go安装结果

创建和运行这里描述的hello.go应用: https://golang.org/doc/install#testing.

如果您正确设置了Go运行环境,您应该能够从任何目录运行hello程序,并看到程序成功执行。

安装 Go vendor

Go vendor是管理包及其依赖项的工具。此工具将依赖的包复制到项目的vendor 目录中,并将其版本记录在名为vendor.json 的文件中。

安装命令

go get -u github.com/kardianos/govendor

检查Go vendor安装结果

为了要验证您的govendor安装正确,可以通过查看govendor版本信息来检验。

在命令提示符下,键入以下命令并确保您看到了govendor版本信息:

$ govendor --version
v1.0.9

更多信息

您可以转到项目的主页了解更多细节。 - Go vendor

安装合约编译器(可选)

趣链区块链平台 支持用Solidity编写的智能合约,然后将它编译为字节码并部署到区块链中。

鉴于我们是用Solidity语言编写的合约,所以需要确保我们已经安装名为solc 的合约编译器。

我们已经在源码中提供了一些平台的通用安装包,您可以直接使用他们来快速安装 solc ,您也可以参考官方文档来完成安装 - 安装Solidity.