区块链开发之Nuls链的部署和相关知识
区块链软件工程课程
由于本学期选了区块链软件工程这个课,所以开始接触coderchain这个项目,尽管老师将项目源码开放了,但是很多技术细节我还不是懂不明白
跟前面讲的FISCO BCOS一样,一脸懵逼。接下来我会记录跑这个项目,以及添加自己的代码模块的过程。
NULS链的部署
我们用到chainbox
Chainbox
ChainBox是一个快速搭建区块链的工具,封装了账本,账户,交易,区块,共识,网络六个底层模块,屏蔽了分布式数据存储、点对点传输、共识机制、加密算法等复杂区块链技术,
开发者可使用它实现分钟级搭建TPS达1000的基础链,或根据标准通信协议开发业务模块,然后通过chainbox驱动组成一条全新的应用链
Chainbox的特点
NULS ChainBox本质上是NULS2.0的一个扩展应用,它的定位是一站式区块链开发平台,它有3个核心特点:
- 快速搭建开发环境
- 通过模板降低应用开发门槛
- 通过约定和脚本降低模板集成的难度,实现一键生成可运行程序
问题:
1.对于MAVEN不熟悉:用到chainbox,但是我在部署时候jdk,maven成功之后,还是出现了运行脚本无法成功或者时间太长的问题
这里可能是网络问题,耐心等待下,不过这些小点对我熟悉coderchain项目有点阻碍
2.环境变量设置错误:发现一个是我把环境变量设置错了,导致在./tools -p example运行以及./cmd运行时候出现JAVA_HOME 环境未配置等问题
这里jdk应该换成java,拼写错误。。。
3.对于不熟悉chainbox的读者,简单来讲,chainbox就是一个有点像FISCO BCOS的控制台,使得区块链的操作更简便
4.执行到钱包开始运行以及进入NULS V2 CLI时,我不知道下一步是如何操作
且我安装的服务器是命令行的形式,没有GUI,这就很伤。。。(因为这门课课程给的指导文件说是尽量用GUI,我傻傻的相信了。。。)
Github无法访问的解决方法
不知道为啥即使我的外主机能访问github,虚拟机却无法顺利的git clone
这时候你可以选择将github项目clone到你自己的gitee主页,之后再讲git地址修改为你的gitee地址
!!!注意:所有包含github地址的配置文件,都可以这么修改!!!