首先,在該版本中,合約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