Aleo基础(2)-编译和部署

编译和部署,会根据官方的变化做出调整

1. 概述

当前官方项目进度是test3的第一节阶段,目前只放出同步节点的代码,方便开发者调试应用

2. 准备工作

  1. rust的安装,可以参考我别的相关文章
  2. 目前的运行要求是设备最少有16个核(经过测试,这是指逻辑核),也就是物理核心8个,i7 十代的水平。
    • 根据源码可知如下数据:
      1. num_tokio_worker_threads(工作线程数):cpu逻辑核数量/8*2,最小数量为1
      2. max_tokio_blocking_threads(阻塞线程数):cpu逻辑核数量
      3. num_rayon_cores_global (并行计算核数):cpu逻辑核数量/8*5,最小数量为1
  3. mac也可以编译成功,但没法运行,除非你搞交叉编译,但这就弄复杂了。建议直接使用ubuntu,我这里用的ubuntu20.04

接着是系统环境,这里有两种方式

2.1 官方方式

必须是在ubuntu环境,项目根目录执行脚本:

1
./build_ubuntu.sh

2.2 手动方式

  1. 系统:ubuntu20.04
  2. 开放端口:41304180
  3. ubuntu下安装如下依赖:
1
2
3
4
5
6
7
8
9
10
11
12
apt-get update
apt-get install -y \
build-essential \
curl \
clang \
gcc \
libssl-dev \
llvm \
make \
pkg-config \
tmux \
xz-utils

3. 编译和部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 下载项目
git clone https://github.com/AleoHQ/snarkOS.git

## 按官方方式编译并启动
#
./run-client.sh

## 手动编译编译并启动
#
cd snarkOS
cargo build --release

# 检测是否可使用
./target/release/snarkos help

# 运行
# 当前版本,数据同步期间会报错,无法启动
./target/release/snarkos --verbosity 2 &

总结

会根据官方进行调整本文

//aleo1wv4srpxngu0wtsurur93th5d57fu3svtuec0a6chgtan0ll3ccyqsyz0jt

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2017-2023 Jason
  • Visitors: | Views:

谢谢打赏~

微信