开源进展 | WeBASE v1.5.1 发布,支持教学实训场景

共 3398字,需浏览 7分钟

 ·

2021-06-09 18:59

作为一个友好的、功能丰富的区块链中间件平台,WeBASE 一直致力于降低区块链开发者的研发门槛,提高区块链开发效率,简化区块链的运维操作和管理。


如今,WeBASE v1.5.1来了,将更快捷高效地助力社区开发者搭建区块链应用。一起来看看v1.5.1带来了哪些新功能吧!


  支持教学实训场景


2020年7月6日,人社部联合国家市场监管总局、国家统计局向社会发布了第三批新职业名单,“区块链工程技术人员”赫然在列;2021年5月31日,由微众银行作为主要起草单位编写的《区块链应用操作员国家职业技术技能标准》也在人社部官网重磅发布。


越来越多的区块链从业者得到了国家层面的承认,对就业、创业的带动作用明显,彰显了区块链行业的巨大价值和就业前景。市场对于区块链人才的需求和要求“水涨船高”,区块链技术培训需求也加快释放。


如何将 WeBASE与区块链课程相结合,以更好地服务开发者?为解答这一命题,WeBASE 团队和FISCO BCOS开源社区培训服务认证伙伴柏链教育合作,对WeBASE 功能进行有针对性的调整,推出WeBASE实训插件。


WeBASE实训插件方案的推出,主要希望实现:将WeBASE管理台的部分功能作为插件嵌入到具体的实训系统中,辅助实训系统完成其区块链相关的一些实训功能。实训插件已经在微芒数字实训平台集成并投入使用。方案详情见文档:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Training-Plugin-Plan/index.html



微芒数字实训平台文档地址:

http://lab.cyberemd.com/docs


如要申请微芒数字实验平台体验账号,请填写问卷:

https://www.wjx.cn/vm/ri5RFVX.aspx


点赞实训插件解决方案社区贡献者:

[齐涛](https://github.com/ErQi)

[孙丽英](https://github.com/sunliying2020)

[李骜华](https://github.com/leeduckgo)


未来,WeBASE 团队将和柏链教育等合作伙伴,共同持续优化WeBASE实训插件,挖掘 WeBASE 在区块链教育领域中的潜能,也欢迎各位社区开发者参与共建。


  合约仓库新增合约模板


此前,合约仓库功能被加入到了WeBASE-Front节点前置,得到了不少社区用户的肯定。在本次更新中,我们把合约仓库也添加到了WeBASE管理平台中,同时在仓库中增加了区块链应用开发智能合约库组件(WeBankBlockchain-SmartDev-Contract)中的工具类合约与存证合约。



WeBASE十分欢迎社区开发者们将自己的智能合约贡献到WeBASE合约仓库中。开发者们可以贡献合约工具类方法,也可以贡献实践总结的应用合约,比如更丰富的存证合约、积分合约等。在贡献合约时,可以直接在WeBASE仓库中提交issue,并在issue中带上合约对应的github/gitee合约代码仓库的地址。提交的合约代码通过测试后,将有机会加入到WeBASE合约仓库中!


  合约IDE新增应用工程脚手架生成


在以往的区块链应用开发中,开发者会进行合约的设计与开发,开发完成后,生成合约的Java类,并基于该合约Java类结合相关的链配置创建应用的Java工程。这个过程环节众多,操作复杂,容易让开发者陷入到环境搭建的“泥潭”中去,白白浪费很多本应该投入在业务打磨上的时间。


WeBASE在本次更新中对上述步骤进行了优化整合,新增了合约的“导出Java项目”功能,让开发者在使用WeBASE进行合约开发时更加方便快捷,使区块链应用开发工程师可以专注于区块链应用业务逻辑的开发。



在本次WeBASE v1.5.1的更新中,开发者们只需要在合约IDE点击新增的“导出Java项目”按钮,WeBASE就会自动完成合约Java类生成、用户私钥添加、节点的IP端口配置、SDK证书配置等步骤,直接生成该合约的Java工程脚手架代码。“Java项目导出”功能结合了区块链应用开发脚手架组件(WebankBlockchain-SmartDev-Scaffold)这一开源项目,由WeBASE进行二次开发完成。



生成的合约Java工程脚手架中如下图所示,包含了原有的智能合约Java类,基于智能合约的各个function得到的合约Service类、合约function入参对应的BO(business object)实体类、gradle-wrapper编译工具等。



生成的Java项目脚手架包含用户填入的节点连接配置(channelIp和channelPort)以及SDK证书。用户只要导出合约的Java工程后,就可以直接在Java开发的IDE如IntelliJ IDEA中直接编译运行,即可连上节点,进行智能合约工程的调试,无需手动拷贝节点的SDK证书或配置节点IP等,提高了区块链应用开发效率。


  其他优化和修复


  • 优化:合约IDE中国密和非国密编译器都切换至WASM版本,并采用Worker加载方式。
  • 优化:浏览器发布v2.2.4版本支持链上合约和链上用户列表。
  • 优化:优化应用管理中合约同步速度过慢问题。
  • 优化:合约仓库中LibString工具合约增加bytes32与string互转工具类。
  • bugfix:修复手机版登陆态过期未跳转到登录页。
  • bugfix:修复合约IDE中合约调用参数为字符串时不能输入空格。
  • bugfix:修复节点无群组1情况下节点前置初始化问题。


  即刻使用


上述优化及功能所涉及的最新代码和技术文档已同步更新,欢迎体验和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一键部署的一键升级:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Install/upgrade.html#auto
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

WeBASE-Web升级说明:
https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Web/upgrade.html


向我们报告问题,欢迎提交issue:
https://github.com/WeBankFinTech/WeBASE/issues





浏览 46
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报