Nuls区块链环境搭建

239 阅读1分钟

前言

简单介绍下

1、nuls源码包的编译和安装

2、nuls docker启动

编译nuls源码包

源码

https://gitee.com/pingfanrenbiji/nuls-v2

官方文档

https://docs.nuls.io/zh/Guide/g_docker.html#%E9%AB%98%E7%BA%A7%E9%92%B1%E5%8C%85

环境支持

  1. mvn版本
  1. jdk版本

介绍一个多版本管理工具jevn

安装jevn

brew install jenv
exec $SHELL -l
jenv doctor

这里会报错

处理方法

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
exec $SHELL -l
jenv doctor

启用插件

jenv enable-plugin export
exec $SHELL -l
jenv enable-plugin maven
exec $SHELL -l

将不同版本的jdk加入jevn环境中

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

jenv add /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home

查看jdk版本号

jenv versions

在不同的作用域切换jdk版本

  • 设置全局模式下的JDK版本
jenv global 13
exec $SHELL -l
java -version
  • Local 在某个工作目录下设置JDK版本,会在当前目录下创建一个.java-version的文件
jenv local 1.8
exec $SHELL -l 
java -version
  • Shell 设置当前Shell session中的JDK版本
jenv shell 1.8
java -version

编译并打包

cd nuls-v2
sudo ./release.sh macos

编译打包脚本的大致思路

编译成镜像并启动

从官网下载2.6.0 docker镜像

https://github.com/nuls-io/nuls-v2/tags

启动docker

  • 编译docker镜像
docker build -t nuls:2.6.0 .
  • 启动docker
docker run \
    --name nuls-wallet \
    -d \
    -p 8001:8001 \
    -p 8002:8002 \
    -p 8003:8003 \
    -p 8004:8004 \
    -p 8006:8006 \
    -v /tmp/data:/nuls/data \
    -v /tmp/log:/nuls/Logs \
    nuls:2.6.0
    
    
8001 主链协议通信端口 (必选)
8002 跨链协议通信端口 (必选)
8003 public-service http接口 (可选)
8004 http api接口使用端口(可选)
8006 网页轻钱包端口 (可选)
  • 查看配置

这里包含了所有的配置

  • 进入钱包命令
docker exec -it nuls-wallet cmd
  • 查看模块启动情况
docker exec -it nuls-wallet check-status
  • 查看日志
tail -f /tmp/log/block/chain_1_block.log

可以看到在不断的同步数据

本文使用 mdnice 排版