星星博客 »  > 

DFINITY教程 - 编译,部署IC节点源码到本地

前情提要:

很多人对本地部署DFINITY(IC)节点源码不熟悉,我决定写一个中文教程。

部署环境(这是我的部署环境):

Ubuntu 20.04
Docker server/client 均为 20.10.6
Rust环境 cargo 1.46.0

IC源码 :

https://github.com/dfinity/ic

  1. 将代码克隆到本地:
git clone https://github.com/dfinity/ic.git
  1. 进入gitlab-ci/docker文件夹:
cd gitlab-ci/docker/
  1. 执行docker镜像部署shell文件
./docker-build-local-image.sh
  1. 进入tools文件夹:
cd ../tools
  1. 启动docker并进入容器
./docker-run
  1. 进入容器中的rs
cd ../../rs/
  1. 编译replica与nodemanager
cargo build -p ic-replica -p nodemanager
  1. 编译NNS Canisters
./cargo-build-canisters

编译部署本地环境结束

P.S.
IC的源码并没有全部公布,只是公布了replica,node manager和 NNS canister三个由Rust实现的源码。但是已经可以构建一个节点群来测试一下了。

相关文章