一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

RepChain许可链核心组件版本v2.0.0

时间:2026-06-02 12:00:01 编辑:袖梨 来源:一聚教程网

RepChain作为国内首个采用响应式编程的许可链基础组件,专为企业级应用打造,具备实时交易处理、模块化定制等优势,在金融、政务等领域已有成熟应用案例。

源码详情

作为自主可控的许可链基础组件,RepChain创新性地采用响应式编程实现,特别适合企业级应用场景。该组件不仅注重交易处理的实时性,还具备分布式环境下的高度柔韧性,支持根据不同应用需求进行模块定制和弹性部署。其特色在于提供友好的工程实施支持,包括智能合约设计、可视化界面以及标准化接口。

分层架构

1、数据层:基于Protocol Buffers定义文件构建数据结构,实现数据交换、验证、存储及检索等核心功能

2、网络层:利用JDK内置TLS技术确保入网许可验证,采用去中心化gossip组网方式,支持P2P和Pub/Sub两种网络传播模式

3、共识层:通过CFRD算法实现区块输入输出共识,在保障交易实时性的同时有效防范节点作弊行为。输入共识确保交易顺序一致,输出共识保证执行结果一致

4、合约层:为智能合约提供完整的执行环境,支持动态部署、运行时加载和编译执行等关键功能

5、API层:开放Restful接口供第三方应用调用,集成Swagger UI方便开发者在线测试,提供交易签名、区块检索等基础服务

6、监控层:实时收集区块链网络事件日志,通过Protocol Buffers格式推送至Web端,利用H5技术实现状态可视化与日志回放

安装

install jdk8+

install Python

install Scala

install SBT

install Scala IDE

install keystore-explorer ——用于生成密钥对的工具,非必须

install protobuf editor——编辑protobuf定义工具,非必须

运行

git clone https://gitee.com/BTAJL/repchain.git 下载项目到本地

sbt 在项目的根目录下下载项目依赖项,可以配置仓库或者使用阿里镜像

compile 编译成Protocol Buffer Scala类

eclipse 生成eclipse工程文件

打开 Scala IDE, File->Import->Existing Projects,导入项目

右键单击 rep.app.Repchain.scala,Run As->Scala Application(单机组网4个节点)

运行配置VM参数 -Dlogback.configurationFile=conf/logback.xml (使logback配置生效)

查看实时图 http://localhost:8081/web/g1.html

RepChain 更新日志

v1.1.0_RC

1、支持OpenJDK(使用13)

推荐使用zulu社区版

2、依赖组件升级

3、组网成员在线增加/删除(节点离网入网时,系统能很快更新节点视图,保证出块不受影响)

节点由于网络故障离线,剩余节点出块不受影响,在网络恢复情况下,节点不需经过人工干预重启即可重新加入到网中,节点恢复加入后,可以继续工作。

节点由于崩溃性故障,需要人工干预重启,节点重启恢复加入后,可以继续工作。

4、共识层抽象和更多的共识算法实现

CFRD

PBFT

RAFT

5、数据前向兼容

假设系统更新时,Block数据结构追加了新的字段,新的系统代码处理和Block相关的逻辑时,可根据version来做分别的处理,以保证系统对上一个版本的数据可读可处理。

6、存储层抽象

针对不同的共识协议,进行抽象

RepChain许可链基础组件 v2.0.0

通过分层架构设计和持续功能迭代,RepChain已发展成为功能完备的企业级区块链解决方案,其模块化特性和实时处理能力为各类商业场景提供了可靠的技术支撑。

热门栏目