作为一个友好的、功能丰富的区块链中间件平台,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收藏,获取最新版本。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。