# 如何在鲲鹏一体机上部署Bytom/Vapor节点
华为鲲鹏区块链一体机环境与普通服务器最大的差别在于处理器架构,通常服务器使用的是x86架构,而鲲鹏区块链一体机使用的是arm架构。因此在部署节点上的主要的差异在于Golang安装和源代码编译阶段。
Golang的安装不在本文展开,请用户自行前往Golang官网下载安装。由于鲲鹏区块链一体机使用的是ARM架构,在下载Golang的时候请选择Linux arm64且1.11以上的版本。本教程演示环境为:go1.11 linux/arm64
# Bytom
Bytom是一款设计用于操作和连接到高度可扩展的区块链网络的软件,该软件实现了Bytom区块链协议,该协议允许参与者在多资产共享分类账上定义,发行和转移数字资产。有关更多详细信息,请参考白皮书。
在当前状态bytom
下能够:
- 管理密钥,帐户以及资产
- 发送交易,即发行,支出和退回资产
# 要求
Golang版本1.8及以上
# 安装
确保正确安装带有支持版本的Go并且设置好环境变量:
$ go version
$ go env GOROOT GOPATH
演示环境中的环境变量设置为:
export GOPATH=/root/go
- 下载源代码
# git clone https://github.com/Bytom/bytom.git $GOPATH/src/github.com/bytom/bytom
- 编译
$ cd $GOPATH/src/github.com/bytom/bytom
$ make bytomd # build bytomd
$ make bytomcli # build bytomcli
- 初始化
$ cd ./cmd/bytomd
$ ./bytomd init --chain_id mainnet
mainnet
:连接到主网。testnet
:连接到测试网solonet
:独立模式
- 启动节点
$ ./bytomd node
为了方便后面对节点API的测试,演示教程中让节点在后台运行
- 功能测试
通过对几个API的调用可以测试出节点的功能是否正常
curl -X POST http://localhost:9888/create-key -d '{"alias": "alice", "password": "123456", "language": "en"}'
curl -X POST http://localhost:9888/create-access-token -d '{"id":"token1"}'
curl -X POST create-account -d '{"root_xpubs":["根公钥"],"quorum":1,"alias":"alice"}'
详细API文档请点击:Bytom API
# Vapor
Vapor一个开源的侧链区块链平台,为用户、机构提供资产交易、保密交易等搭建平台的基础能力,提供更快更私密的资产交易。
# 要求
Golang版本1.11及以上
# 安装
确保正确安装带有支持版本的Go并且设置好环境变量:
$ go version
$ go env GOROOT GOPATH
演示环境中的环境变量设置为:
export GOPATH=/root/go
- 下载源代码
$ cd $GOPATH/src/github.com/bytom
$ git clone https://github.com/Bytom/vapor.git
- 编译
$ cd $GOPATH/src/github.com/bytom/vapor
$ make install
- 初始化
$ vapord init --chain_id=mainnet --home <vapor-data-path>
默认数据存储地址:
- Mac:
~/Library/Application Support/Vapor
- Linux:
~/.vapor
- Windows:
%APPDATA%\Vapor
- 启动节点
$ vapord node --home <vapor-data-path>
为了方便后面对节点API的测试,演示教程中让节点在后台运行
- 功能测试
curl -X POST http://localhost:9889/create-key -d '{"alias": "alice", "password": "123456", "language": "en"}'
curl -X POST http://localhost:9889/create-account -d '{"root_xpubs":["根公钥"],"quorum":1,"alias":"alice"}'
curl -X POST http://localhost:9889/create-access-token -d '{"id":"token1"}'
详细API文档请点击:Vapor API
← Bytom节点阿里云部署指南 常见问题 →