開源進展 | WeBASE v1.5.4 釋出,新增實訓案例集與管理臺操作指引

FISCO_BCOS發表於2022-04-11

作為一個友好的、功能豐富的區塊鏈中介軟體平臺,WeBASE一直致力於降低區塊鏈開發者的研發門檻,提高區塊鏈開發效率。

如今,WeBASE v1.5.4來了,此次更新新增區塊鏈應用實訓課程案例集,以及管理臺操作指引與設計說明,助力社群開發者更快捷高效地學習區塊鏈,搭建區塊鏈應用。一起來看看v1.5.4帶來的新功能吧!

新增實訓課程案例集

如何將 WeBASE與區塊鏈課程相結合,以更好地服務開發者?為解答這一命題, WeBASE團隊和社群夥伴、社群開發者通力合作,對WeBASE功能進行有針對性的調整,在WeBASE v1.5.1中推出WeBASE實訓外掛,支援教學實訓場景,詳情見《開源進展 | WeBASE v1.5.1 釋出,支援教學實訓場景》。

在本次v1.5.4的更新中,WeBASE技術文件新增了“WeBASE實訓課程案例”板塊,收錄的課程案例均為針對社群實訓課程專門設計的,案例實現由實訓題目、實驗步驟和參考答案三個模組組成。

目前收錄了從易到難的三個案例:執行第一個智慧合約,積分轉賬合約實現,存證合約應用實現。開發者可以參考案例快速上手合約開發,社群夥伴可以參考案例,根據自身實際課程設計進行相應調整。

實訓題目:描述了本次課程的具體要求。

如下圖1所示,“執行第一個智慧合約”的要求為:使用Solidity語言編寫一個HelloWorld合約,說明該合約需包含哪些合約邏輯,實現怎樣的效果,並給出了合約的基礎框架。

圖1:建立第一個智慧合約-實訓題目

實驗步驟:描述了實訓所需的各實驗步驟,每個實驗步驟會給出對應的答案“提交方式”要求,也就是在完成實驗步驟後,需要提交哪些內容。
如下圖2所示,“向部署的智慧合約傳送交易”這一步驟中,我們根據學生在該課程所需要掌握的知識點,列出了需要其提交的內容。比如,需要學生掌握通過SDK連線節點的知識點,則要求學生提交通過SDK連線節點的原始碼。
說明一下,此處實驗步驟和提交內容可以根據自定義的課程內容進行調整。
圖片
圖2:建立第一個智慧合約-部分實驗步驟

參考答案:WeBASE提供了一套基於FISCO BCOS和WeBASE完成的課程參考答案,包含了實現的原始碼、實驗步驟截圖等。
未來,WeBASE 團隊將持續挖掘 WeBASE 在區塊鏈教育領域中的潛能,也歡迎各位社群開發者參與共建,創造更多元化的實訓課程案例貢獻到社群。

WeBASE管理臺新增操作指引

本次更新中,WeBASE管理臺各頁面新增了【操作指引】,對頁面模組功能的設計與使用方法進行說明,方便使用者快速熟悉、掌握WeBASE。
如下圖3所示,在WeBASE “私鑰管理”頁面中,使用者可以通過頁面右側的【操作指引】,快速瞭解“新增使用者”和“匯入私鑰”兩個按鈕的功能是什麼,掌握其使用方法。

圖3:WeBASE管理臺-私鑰管理頁面

又如,可能有使用者會疑惑為什麼自己的私鑰或者合約會被WeBASE標記為“異常”, 出現“使用者異常”或者“合約異常”的告警。

如下圖4所示,使用者“0x97e9b7a9d5e19a8a0aa7cd39f632244da69640b6”被WeBASE標記為異常使用者,出現在“交易審計-異常使用者”的告警列表中。在v1.5.4新增操作指引後,使用者可以在WeBASE管理臺“交易審計-異常使用者” 頁面右側操作指引中,快速檢視交易審計功能的設計與使用說明,瞭解其被標記為“異常使用者”原因為:該私鑰使用者在鏈上發起過交易,但是並沒有在WeBASE的私鑰管理中登記。
*只要某個私鑰在鏈上發起了交易,或者某個合約部署到鏈上了但是未在WeBASE中登記,那麼對應的私鑰地址或合約地址即會被WeBASE標記為“異常”。


圖4:WeBASE管理臺-交易審計-異常使用者頁面

實際上,我們在“私鑰管理-全量”使用者列表中能看到該使用者,說明該使用者確實在鏈上發起過交易(如未發起過交易的私鑰無法在全量使用者列表中看到)。按照“交易審計-異常使用者”的操作指引所描述,使用者只需要在全量使用者“匯入”該私鑰的地址到WeBASE中,或者將該使用者地址對應的私鑰匯入到WeBASE中,即可消除“使用者異常”的告警。


圖5:WeBASE管理臺-私鑰管理頁面

其他優化和修復

優化:優化WeBASE管理臺的合約IDE交易體驗,豐富入參提示,如bytesN型別提示輸入長度並校驗引數。

優化:新增WeBASE管理臺中登入頁“忘記密碼“與”驗證碼載入失敗“提示。

優化:優化合約倉庫載入方式,通過conf/warehouse目錄中的.json檔案可載入合約模板;社群使用者可以直接按照json格式,提交Pull Request貢獻合約。

優化:更新視覺化部署的build_chain指令碼為最新的v2.8.0,修復openssl版本相容性問題。

bugfix:修復WeBASE所呼叫的Java-SDK的KeyFactory一定情況下重複私鑰的問題。
bugfix:修復查詢event頁面中獲取合約列表,合約重複問題。
bugfix:修復視覺化部署中檢測localhost的誤判。

即刻使用

上述優化及功能所涉及的最新程式碼和技術文件已同步更新,歡迎體驗和star支援。
如需諮詢技術問題,歡迎本公眾號對話方塊回覆【小助手】進技術交流群。

WeBASE 程式碼倉庫:
https://github.com/WeBankBloc...
WeBASE 程式碼倉庫國內映象:
https://gitee.com/WeBank/WeBASE/
WeBASE 技術文件:
https://webasedoc.readthedocs...
WeBASE 技術文件國內映象:
https://osp-1257653870.cos.ap...

首次體驗WeBASE,可參考一鍵部署文件:
https://webasedoc.readthedocs...
如需升級已有版本,可參考:
WeBASE一鍵部署的一鍵升級:
https://webasedoc.readthedocs...
WeBASE-Front升級說明:
https://webasedoc.readthedocs...
WeBASE-Node-Manager升級說明:
https://webasedoc.readthedocs...
WeBASE-Sign升級說明:
https://webasedoc.readthedocs...
WeBASE-Web升級說明:
https://webasedoc.readthedocs...
向我們報告問題,歡迎提交issue:
https://github.com/WeBankFinT...

瞭解更多幹貨內容,請關注FISCO BCOS開源社群公眾號,訪問FISCO BCOS程式碼倉庫可下載專案所有原始碼:https://github.com/FISCO-BCOS/FISCO-BCOS歡迎點選頁面右上角star收藏,獲取最新版本

相關文章