Skip to content

robin-zhigeng/swiftledger

 
 

Repository files navigation

Build Status Quality Gate Status Maven Central

欢迎来到 SWIFTLEDGER

SWIFTLEDGER是什么?

SWIFTLEDGER为行业用户提供牢固可靠的信任基础,为开展业务协同提供高效一致的共识达成。 其主要模块如下:

  1. common:配置文件读取、数据库访问、自定义路由等;
  2. consensus:协议层共识
  3. contract:智能合约;
  4. rs:业务定制、交易组装和下发;
  5. slave:package组装和处理、区块生成。

SWIFTLEDGER提供什么功能?

  • 成员注册和校验 - 成员注册提供新节点加入已有联盟的功能,待已有联盟校验成功并达成一致时方可加入成功。
  • 交易管理 - 交易管理用于管理各种业务订单的接入和封装。
  • 投票管理 - 投票管理用于管理具体业务的投票参与者与规则和结果的统计。
  • 账务管理 - trust提供UTXO和余额两种账户模型,根据不同业务选择合适的模型或两种模型一起使用皆可。
  • CA管理 - CA管理用于统一管理各节点的公钥注册、查询、更新、注销等功能。
  • 共识策略管理 - trust提供BFT和CFT两类共识策略的支持,其实现分别为copycat和BFT-SMaRt,两种算法可随意选择其中一种。
  • 智能合约 - 智能合约是一段可以执行的计算机程序代码,SWIFTLEDGER的智能合约使用jvm作为执行环境,javascript和java作为合约语言对系统提供支持。
  • 区块链浏览器 - 区块链浏览器提供可视化的区块、交易、UTXO、账户、合约等查询功能。

快速开始

快速开始

Wiki

更多详细资料,欢迎参见Wiki

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.3%
  • Other 0.7%