Nuls区块链环境搭建
  Kir4nLqRRlFn 2023年11月02日 61 0

前言

简单介绍下

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版本

Nuls区块链环境搭建_java

  1. jdk版本

Nuls区块链环境搭建_docker_02

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

安装jevn

brew install jenv

Nuls区块链环境搭建_docker_03

exec $SHELL -l
jenv doctor

这里会报错

Nuls区块链环境搭建_docker_04

处理方法

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

Nuls区块链环境搭建_java_05

启用插件

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

Nuls区块链环境搭建_java_06

查看jdk版本号

jenv versions

Nuls区块链环境搭建_docker_07

在不同的作用域切换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

Nuls区块链环境搭建_docker_08

编译打包脚本的大致思路

Nuls区块链环境搭建_java_09Nuls区块链环境搭建_源码包_10

编译成镜像并启动

从官网下载2.6.0 docker镜像

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

Nuls区块链环境搭建_源码包_11

启动docker

Nuls区块链环境搭建_docker_12

  • 编译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 网页轻钱包端口 (可选)
  • 查看配置

Nuls区块链环境搭建_源码包_13

这里包含了所有的配置

Nuls区块链环境搭建_docker_14

  • 进入钱包命令
docker exec -it nuls-wallet cmd

Nuls区块链环境搭建_源码包_15

  • 查看模块启动情况
docker exec -it nuls-wallet check-status

Nuls区块链环境搭建_源码包_16

  • 查看日志
tail -f /tmp/log/block/chain_1_block.log

Nuls区块链环境搭建_源码包_17

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


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  kG7ef0NqClb6   2023年11月13日   32   0   0 java
  u2N3sQ7nC0dn   2023年11月13日   28   0   0 java
  rCd1NYtlhh0U   2023年11月13日   31   0   0 java
  rCd1NYtlhh0U   2023年11月13日   35   0   0 java
  Ydqp9G8hCwM0   2023年11月13日   35   0   0 java
  bSubxmxwEKmm   2023年11月13日   30   0   0 java
Kir4nLqRRlFn