前言
简单介绍下
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
环境支持
- mvn版本
- 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
可以看到在不断的同步数据