区块链软件工程课程

由于本学期选了区块链软件工程这个课,所以开始接触coderchain这个项目,尽管老师将项目源码开放了,但是很多技术细节我还不是懂不明白
跟前面讲的FISCO BCOS一样,一脸懵逼。接下来我会记录跑这个项目,以及添加自己的代码模块的过程。

NULS链的部署

我们用到chainbox

Chainbox

ChainBox是一个快速搭建区块链的工具,封装了账本,账户,交易,区块,共识,网络六个底层模块,屏蔽了分布式数据存储、点对点传输、共识机制、加密算法等复杂区块链技术,
开发者可使用它实现分钟级搭建TPS达1000的基础链,或根据标准通信协议开发业务模块,然后通过chainbox驱动组成一条全新的应用链

Chainbox的特点

NULS ChainBox本质上是NULS2.0的一个扩展应用,它的定位是一站式区块链开发平台,它有3个核心特点:

  1. 快速搭建开发环境
  2. 通过模板降低应用开发门槛
  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地址的配置文件,都可以这么修改!!!

其他的疑问:

区块链基本操作的执行

NULS链

FISCO BCO的资产注册 用户登录 交易是如何执行的?

智能合约编写后如何通过java代码与链交互 用到接口 接口是如何实现的?

对比之下,两条链的底层有什么区别?

如有任何问题可发邮件联系我
联系方式:kitescat@foxmail.com
欢迎关注我的个人公众号:打代码的猫