Alaya
  • Languages icon中文
    • English

›设置开发环境

Alaya开发者文档

  • Alaya开发者文档

运行一个节点

  • 安装一个节点
  • 加入 Alaya 网络
  • 成为验证节点

节点工具

  • 在线MTool教程
  • 离线MTool教程
  • Alaya命令行工具

设置开发环境

  • 源码安装Alaya
  • 部署私有测试网

参考文档

  • EVM智能合约
  • WASM智能合约
  • DApp迁移

SDK文档

  • Java SDK
  • JS SDK
  • JSON RPC

关于Alaya

  • Alaya经济模型

社区

  • 社区项目

源码安装Alaya

本文档主要是针对有能力在Alaya区块链上进行源代码编译的用户。

  • Alaya支持Windows和Ubuntu下进行源码编译安装。

Windows源码编译

Windows编译环境需要符合以下条件:

  • git:2.19.1以上
  • go语言开发包:go(1.13+)
  • mingw:mingw(V8.1.0)
  • cmake: 3.0+

可自行安装以上编译环境,在编译Alaya源码之前请确保以上环境可正常运行。

也可使用Chocolatey辅助安装编译环境(如果你还没有chocolatey,可以按照https://chocolatey.org上的说明进行安装),用管理员身份启动PowerShell,然后执行以下命令:

安装git:

choco install git

安装golang:

choco install golang

安装mingw:

choco install mingw

安装cmake:

choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'

利用chocolatey包管理器安装的软件大部分有默认的安装路径,部分软件可能会有各种各样的路径,这取决于软件的发布者。安装这些包将修改Path环境变量。最后安装路径可查看PATH,某些机器环境可能在 PATH 中找不到这些工具的安装路径,此时需手动添加。安装完之后请确保已安装的Go版本为1.11(或更高版本)。

注意:以下命令均需在Git-bash环境运行, 在任意目录下,鼠标右键,选中Git Bash Here,弹出Git Bash运行窗口。

  • 获取源码

获取源码放到GOPATH路径下,其中alaya为分支名称,届时切换到实际的分支:

mkdir -p $GOPATH/src/github.com/PlatONnetwork
cd $GOPATH/src/github.com/PlatONnetwork
git clone -b alaya-develop https://github.com/PlatONnetwork/PlatON-Go.git --recursive
  • 添加bls依赖库到环境变量
echo 'export PATH=$PATH:"$GOPATH/src/github.com/PlatONnetwork/PlatON-Go/crypto/bls/bls_win/lib"' >> ~/.bashrc
source ~/.bashrc
  • 编译
cd $GOPATH/src/github.com/PlatONnetwork/PlatON-Go
go run build/ci.go install ./cmd/platon
go run build/ci.go install ./cmd/alayakey

编译完成之后在PlatON-Go/build/bin目录下会生成platon、alayakey可执行文件,将这两个可执行文件拷贝到自己工作目录运行即可。

重复编译会覆盖之前生成的可执行文件。

Ubuntu源码编译

step1. 安装编译环境(Ubuntu):

  • 系统版本:Ubuntu 18.04.1 及以上
  • git:2.19.1及以上
  • 编译器:gcc(4.9.2+)、g++(5.0+)
  • go语言开发包:go(1.13+)
  • cmake:3.0+

step2. 获取Alaya源码:

git clone -b alaya-develop https://github.com/PlatONnetwork/PlatON-Go.git --recursive

step3. 安装依赖库:

sudo apt update 
sudo apt install -y golang-go cmake llvm g++ libgmp-dev libssl-dev

step4. 编译:

cd PlatON-Go 
make all

编译完成之后在./build/bin目录下会生成platon, alayakey等一系列可执行文件。

step5. 拷贝二进制:

sudo cp -f ./build/bin/platon /usr/bin/
sudo cp -f ./build/bin/alayakey /usr/bin/

源码编译成功!

← Alaya命令行工具部署私有测试网 →
  • Windows源码编译
  • Ubuntu源码编译
Alaya
Alaya networkLatticeX.FoundationForum
Star
COPYRIGHT © 2021 Alaya NETWORK.