公告 | 微衆銀行區塊鏈中間件WeBASE v1.3.0發佈

WeBASE是一個友好、功能豐富的區塊鏈中間件平臺,通過一系列通用功能組件和實用工具,助力社區開發者快速搭建區塊鏈應用的基礎環境,並可通過可視化平臺進行合約快速開發、實時管理區塊鏈節點的狀態。

上一個版本發佈之後,新增的鏈上事件通知功能,使得開發者可在區塊鏈應用層上,通過WeBASE-Front訂閱鏈上事件,實現了鏈上事件的主動推送。團隊對於架構與性能的打磨不止於此,爲了提升鏈上事件通知功能的完備性、私鑰託管的安全性,以及交易上鍊的性能,我們認真聽取社區開發者的使用反饋,在WeBASE v1.3.0中對上述問題進行了系列優化,一些已知的問題我們也進行了修復。

目前,WeBASE v1.3.0已經發布。本文帶大家概括性地認識本次更新的關鍵特性,歡迎大家積極體驗新版本,並將開發心得和建議反饋給我們。

  私鑰管理優化

WeBASE v1.3.0 在一鍵部署腳本中新增了WeBASE-Sign組件,提供私鑰管理和簽名服務,用於管理鏈上用戶的私鑰。

在過去的版本中,爲了便於開發者快速體驗WeBASE的功能,私鑰管理默認通過WeBASE-Node-Manager來管理,也可以通過配置,使用WeBASE-Sign來管理,WeBASE-Sign是可選的服務。然而,兩種方式並存,容易混淆。爲了更簡便地操作並提高安全性,本次更新,我們將WeBASE-Sign優化爲一鍵部署腳本中的必選服務,交易流程如下:

同時,WeBASE-Sign新增國密算法的支持,調用端可傳入算法類型,簽名接口根據類型動態選擇ECDSA或國密SM2算法。

  性能優化

交易上鍊過程中,簽名算法的實現會影響交易簽名效率,而Web服務器的配置對後臺服務的併發性能也會產生直接影響,因此,我們對交易鏈路WeBASE-Front、WeBASE-Sign進行了一系列優化,使交易上鍊的性能有顯著提升。

優化點包括:優化國密簽名算法的實現;優化tomcat連接池;優化JVM參數配置;優化長連接。優化長連接的做法,主要是採用HTTP1.1長連接,HTTP頭啓用Keepalive,複用TCP、優化數據庫連接池配置、對私鑰和簽名部分做了緩存等。

  鏈上事件通知優化


WeBASE-Front在上一版本中,支持了訂閱鏈上事件通知的功能,本次更新針對事件通知模塊的功能進行完善,新增取消訂閱出塊事件和合約Event事件接口,新增查看已訂閱的出塊事件和合約Event事件的接口,以方便開發者更有效地管理與訂閱鏈上事件通知。

同時,我們也對事件通知模塊中已知的bug進行了修復,確保事件通知功能的穩定性。具體的接口說明可查看文末WeBASE接口文檔。

同時,我們新增了WeBASE-Event-Client項目,開發者可通過此項目體驗、測試鏈上事件通知,或參考此項目的實現,將自身的區塊鏈應用連接MQ Server,接收消息推送來獲取鏈上事件通知。

項目地址:

https://github.com/WeBankFinTech/WeBASE-Event-Client

附:鏈上事件通知說明

在需要實時獲取鏈上事件的業務場景中,應用層無法與連接節點的WeBASE直接建立長連接,難以實時獲取鏈上的消息。爲了解決這個問題,應用層可通過WeBASE-Front訂閱鏈上事件,當事件觸發,可通過消息隊列RabbitMQ通知到應用層。架構如下:

通過安裝RabbitMQ並配置WeBASE-Front的SpringBoot-AMQP屬性參數,即可將鏈上事件通知消息推送到消息隊列中。

詳情可參考鏈上事件通知的說明文檔:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/appendix.html#id11

  體驗WeBASE v1.3.0

上述優化及功能所涉及的最新代碼和技術文檔已同步更新,歡迎體驗和star支持。

WeBASE 代碼倉庫:

https://github.com/WeBankFinTech/WeBASE

WeBASE 國內鏡像:

https://gitee.com/WeBank/WeBASE

WeBASE 技術文檔:

https://webasedoc.readthedocs.io/zh_CN/latest

首次體驗WeBASE,可參考一鍵部署文檔:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.html

如需升級已有版本,可參考:

WeBASE-Front升級說明

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/upgrade.html

WeBASE-Node-Manager升級說明

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Node-Manager/upgrade.html

WeBASE-Sign升級說明

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Sign/upgrade.html

向我們報告問題,歡迎提交issue:

https://github.com/WeBankFinTech/WeBASE/issues

如需諮詢技術問題,歡迎進技術羣交流:

關注本公衆號,對話框回覆【小助手】進羣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章