Skip to content

Latest commit

 

History

History
214 lines (137 loc) · 6.72 KB

Changelog.md

File metadata and controls

214 lines (137 loc) · 6.72 KB

v1.4.0

(2024-03-01)

新增

  • 新增获取区块的RPC接口:/trans/getBlock, system #588
  • 获取区块与交易时增加时间戳字段解析 #588
  • 新增跨链获取区块的功能 #590
  • 增加在获取区块时获取详细交易内容的功能,用于优化获取交易的效率 #597
  • 增加按照链维度获取事务列表的功能,优化获取事务列表的效率 #596
  • 增加服务探活脚本 #588

更新

  • Stub接口有以下更新:
    • Block 新增字段 public List<Transaction> transactionsWithDetail;, 用于获取区块时获取详细交易内容
    • BlockHeader 新增字段 public long timestamp;, 用于获取区块时获取时间戳
    • TransactionResponse 新增字段 public long timestamp;, 用于获取交易时获取时间戳
  • 放宽脚本对openssl的检查,支持3.x版本的openssl #600
  • 增加 JDK 8.0.382的版本CI检查,增加生僻字CI检查 #600
  • 更新依赖版本,修复安全漏洞 #603

v1.3.1

(2023-07-31)

新增

  • 支持FISCO BCOS 3.+ WASM执行版本,支持WASM合约部署、调用等功能。
  • 新增FISCO BCOS 3.x版本EVM/WASM之间的跨链demo

修复

  • 修复FISCO BCOS 3.2.0之前版本节点的兼容性问题。
  • 修复Demo脚本中的一些问题。

v1.3.0

(2023-03-15)

新增

  • 完全支持FISCO BCOS 3.x版本
  • wecross demo支持替换Git的URL
  • 新增FISCO BCOS 3.x版本与2.x版本的跨链demo

更新

  • 更新gson、bouncycastle、netty-codec-haproxy、spring-boot-starter的版本号,以修复安全问题。

v1.2.1

(2021-12-15)

修复

  • 修复log4j的漏洞,将其升级至2.15

v1.2.0

(2021-08-20)

新增

  • 接入 Hyperledger Fabric 2+,提供相关演示demo
  • 资源访问控制功能,管理员可通过网页管理台给用户授权可访问的资源
  • 容器化部署

更改

  • 适配外部登录系统,支持通过外部定义的身份操作跨链网络

v1.1.1

(2021-04-02)

更改

  • 支持RPC端口的URL地址前缀可配,以兼容更多的部署环境
  • 各组件启动时打印版本号,使操作更清晰
  • Demo添加启停脚本,支持启动、停止已经部署好的Demo
  • 可视化管理台用户体验优化
  • 优化区块头验证代码结构

v1.1.0

(2021-02-02)

功能

  • SSL连接证书格式修改为RSA
  • demo脚本优化,支持非交互式运行,详情参考文档
  • 适配FISCO BCOS 2.1-2.5版本
  • 支持区块头校验
  • BCOS Stub支持国密SSL连接
  • 添加changePassword接口

v1.0.1

(2021-01-15)

功能

  • 启动脚本添加参数,修复新版本JDK无法使用的问题
  • 新增deploy_system_contract.sh脚本,替换Java命令部署Proxy、Hub

v1.0.0

(2020-12-17)

功能

  • 合约跨链调用:支持由合约发起跨链调用
  • 跨链账户管理:支持跨链账户管理,统一跨链身份
  • 网页管理台:可视化的跨链管理组件

新增

  • 桥接合约:合约跨链调用统一入口,管理跨链调用请求
  • 账户管理:新增UniversalAccount管理链账户,新增注册与登录接口,透传账户相关请求至账户服务
  • 网页管理台:支持网页管理台静态资源的打包和加载
  • RPC接口:新增listTransactions、getTransaction、listXATransactions、getXATransaction等接口
  • 更多Demo:新增跨 FISCO BCOS 群组、FISCO BCOS 国密链、Hyperledger Fabric 链 Demo

更改

  • 资源调用:参数链账户名替换为跨链账户用户名
  • 账户配置:无需在跨链路由配置链账户,账户统一由账户服务管理
  • 默认账户:跨链路由新增默认账户,负责合约跨链和HTLC的调度
  • 事务优化:开启事务若部分链失败则提交已成功的链,优化各个步骤的错误反馈
  • HTLC优化:删除默认账户配置,HTLC合约初始化无需指定对手方合约地址

v1.0.0-rc4

(2020-08-18)

功能

  • 两阶段事务框架:基于框架进行开发,实现多条异构链间的原子操作
  • 跨链资源动态管理:通过API动态部署、更新跨链资源,无需编辑配置文件

新增

  • 两阶段事务框架:框架、示例、逻辑和API等
  • 代理合约:支持在运行时通过API对跨链资源进行部署和更新
  • 更多的Demo
    • 两阶段 Demo
    • 跨 FISCO BCOS 群组 Demo
    • 跨 FISCO BCOS 国密与非国密链 Demo

更改

  • 区块头同步逻辑更新:去除区块头落盘、router重启拉取最新区块头
  • HTLC更新:提案处理异步化、使用WeCross-Console替代ledger-tool来初始化资产

v1.0.0-rc3

(2020-06-16)

新增

  • Driver新增异步API定义:asyncCall、asyncSendTransaction,采用异步的方式调用插件接口

更改

  • P2P通信:Router间的通信更新为异步的方式
  • RPC接口:将性能较差的spring boot tomcat替换成netty的http server
  • HTLC:适配Driver的异步API,采用异步的方式进行调用

v1.0.0-rc2

(2020-05-12)

新增

  • 账户管理:用户账户统一由Router管理
  • HTLC事务:支持同/异构链之间基于HTLC合约完成跨链转账
  • Stub插件化:FISCO BCOS Stub和Fabric Stub通过jar包方式引入
  • 安全通讯:WeCross SDK和Router之间采用TLS协议通讯
  • 跨链Demo: 支持快速搭建WeCross Demo,体验简单跨链调用

更改

  • 跨链接口:跨链调用需要指定账户名
  • 跨链合约:跨链合约的参数类型和返回值类型限定为字符串数组
  • 配置文件:主配置新增TLS以及HTLC配置项,Stub配置移除账户配置项
  • 使用脚本:部署脚本、配置脚本以及证书生成脚本适配新的配置项

v1.0.0-rc1

(2019-12-30)

功能

  • 接入区块链
    • 适配 FISCO BCOS
    • 适配 Fabric
  • 统一接口:跨链路由将各种区块链的操作接口进行抽象,向外暴露统一的调用API
  • 路由请求:跨链路由可自动将调用请求路由至相应的区块链
  • 交易验证:向FISCO BCOS的链发交易时,能验证交易上链后的Merkle证明

架构

  • 跨链路由:对接不同区块链的服务,对区块链的调用接口进行统一的抽象,彼此互连,将操作请求路由至相应链
  • 跨链SDK:Java语言的API,用统一的接口向不同的链发请求
  • 控制台:方便的操作终端,方便进行查询和发送请求

工具

  • 跨链网络搭建脚本
  • 接入FISCO BCOS和Fabric的配置框架生成脚本