1. 程式人生 > 實用技巧 >開源進展 | 區塊鏈中介軟體平臺WeBASE v1.4.1釋出

開源進展 | 區塊鏈中介軟體平臺WeBASE v1.4.1釋出

WeBASE是一個體驗友好、功能豐富的區塊鏈中介軟體平臺,通過一系列通用功能元件和實用工具,助力社群開發者快速搭建區塊鏈應用的基礎環境,提供可視化合約IDE和一站式聯盟鏈管理臺。

目前,WeBASE v1.4.1已正式釋出,在簡化操作、提升開發效率上更進一步。本文將帶大家認識本次更新的關鍵特性,歡迎大家積極體驗新版本,並將開發心得和建議反饋我們。

IDE支援合約版本切換

隨著社群越來越多開發者使用WeBASE IDE進行合約開發,對合約IDE也提出了越來越多新的需求,因此,從WeBASE v1.4.1開始,我們對合約IDE進行系列優化。

首先,在該版本中,合約IDE自動適配了底層鏈的國密版本和非國密版本,並支援多版本切換。使用者可以下拉選擇自己想要的合約編譯器版本,更方便合約開發,提高開發效率。

目前該版本的合約IDE支援Solidity 0.4.25和0.5.1兩個版本自由切換,後續版本將進一步增加對Solidity 0.6.0版編譯器的支援,敬請期待。

新增合約管理許可權功能

WeBASE v1.4.1新增了合約管理許可權功能,支援開發的合約只對開發者可見。這解決了在多名開發者共用一套區塊鏈環境的情況下,開發者建立的合約被其他開發者檢視和編輯的問題。

在新版本中,此功能預設關閉。如需開啟,可在WeBASE-Node-Manager配置檔案application.yml中修改developerModeEnable為true,然後重啟服務。

在此模式下,管理員可以新建開發者使用者,併為他們分配賬號和密碼。開發者使用者建立的合約和私鑰賬號相互隔離,不支援互相訪問。

相容基於角色的許可權管理

在此前版本,WeBASE支援基於表的許可權模型來管理不同私鑰許可權;本次更新後,使用者可通過WeBASE輕鬆完成基於角色的許可權管理。

使用者可以在WeBASE“系統管理-許可權管理”中,通過頁面對FISCO BCOS的許可權進行管理。

WeBASE v1.4.1支援鏈治理委員運維管理員兩種角色的管理。

其中委員擁有節點管理、運維賬號管理、凍結/解凍合約等許可權,運維管理員擁有部署合約、凍結/解凍合約等許可權,如下圖所示。

值得注意的是,在管理鏈治理委員時,新增/撤銷委員等修改操作,需要委員會中委員投票通過才能生效。

其他優化

  • 優化: 新增getBlockHeader介面

  • 優化: 升級web3sdk為2.6.1版本

  • 優化: 優化節點管理訪問節點前置策略

  • bugfix: 優化節點前置異常處理,優化預編譯合約錯誤提示

  • bugfix: 修復合約部署許可權檢查bug

  • bugfix: 修復新建群組中區塊推送與合約event推送bug

  • bugfix: 修復合約中byte32編碼補位報錯問題

  • bugfix: 修復節點管理證書/私鑰匯入失敗問題

即刻使用

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

如需諮詢技術問題,歡迎關注本公眾號,對話方塊回覆【小助手】進技術交流群。

WeBASE 程式碼倉庫:

https://github.com/WeBankFinTech/WeBASE

WeBASE 國內映象:

https://gitee.com/WeBank/WeBASE

WeBASE 技術文件:

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

WeBASE 技術文件國內映象:

https://fintech.webank.com/developer/docs/webase

首次體驗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