开源进展 | 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://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Sign/upgrade.html