开源进展 |WeBASE更新啦,快来了解新特性!

news2024/12/23 5:06:42

WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和FISCO BCOS底层之间搭建的一套通用组件,围绕交易、合约、密钥管理、数据、可视化管理来设计各个模块,屏蔽了区块链底层的复杂度,从而极大降低研发门槛,提速区块链应用开发效率。

WeBASE一直关注区块链底层平台FISCO BCOS的更新迭代,分别推出WeBASE v1.X版本适配FISCO BCOS v2.X版本,WeBASE v3.X版本适配FISCO BCOS v3.X版本。近期,WeBASE相继发布了WeBASE v1.5.5版本和WeBASE v3.0.2版本,对WeBASE进行优化与完善,以便更好适配FISCO BCOS,让用户使用起来更方便快捷。

在WeBASE v1.5.5中,WeBASE进一步优化用户体验:完善合约IDE环境中Struct等复杂参数的兼容性,提供了具体的Struct参数入参示例;前端错误提示中增加了指向性提示语,方便用户快速定位错误原因;更新了依赖组件版本,避免旧版本依赖包带来的安全漏洞风险。WeBASE v3.0.2版本也已同步更新上述特性,并兼容FISCO BCOS v3.2.0以上版本。

一起来看看更新详情吧!

  优化合约IDE多项用户体验

完善对复杂参数的兼容性

WeBASE在合约IDE中(WeBASE管理台和WeBASE-Front节点前置)完善了对复杂参数的兼容性,如Struct格式、bytes32[][]格式等。新版本中,用户在前端IDE中使用操作和以往版本一致,在发交易时依照交易弹窗提示填写参数即可。如下图1所示:

  • 数组类型参数:使用方括号括起,以英文逗号分隔。例如:set(uint32[] a) -> [1,2,3],非数值和布尔值类型则需要使用双引号,例如: set(bytes1[] a) -> ["0x12","0x34"];如果数组参数包含双引号,需转义,例如:set(string[] s) -> ["aaa"bbb","ccc"]。 

  • bytesN类型参数:入参格式为十六进制字符串,且字符长度应为2N,如bytes2入参为:0x1234,除去0x外长度为4;若长度不足,则在十六进制字符后补0。 

  • struct类型参数:输入框中struct参数类型显示为tuple类型,入参内容需要根据自定义的struct结构进行填写,入参格式需要在struct参数的外用方括号括起,如set(StructA a) -> StructA{bool a, string[] b} -> [true,"["test string"]"],此处a为true,b为[“test string”],struct中的数组b需要放在双引号内,数组元素如果包含双引号需要转义,如b为[“test quote\” string”]。

b71d23260f8bf6d55b5f838e95a7a4a1.png

图1-合约IDE交易提示

如果我们需要直接调用后台的交易接口进行发交易,以WeBASE-Front节点前置/trans/handleWithSign的交易接口为例,新版本中已经把接口参数中的funcParam参数从`List<Object>`Json数组改为了`List<String>`String数组,变化接口文档描述如下图2所示:

0395c672c1ee65e46058ab2062f5a79e.png

图2-合约IDE提示截图

优化错误提示

新版本中,我们对错误码进行整理优化,增加了指向性的错误提示,方便用户快速定位错误原因。例如在发交易时交易参数是一个uint256[2]数组,即长度为2的定长uint256数组,如下图3所示:

03b2ef02b60181dd2289b6e1a9519029.png

图3-定长数组函数

如输入参数与ABI定义的参数格式不匹配时,以往报错内容为“合约参数编码失败”,新版本会提示“合约交易参数错误,请检查参数个数与入参值是否与ABI匹配”,同时会在页面右上方弹窗,展示合约参数编码时的错误信息原文“…param not match…”,如下图4所示:

ca1c7dabca69ac49a22784cad83997b7.png

图4-错误提示图

再如,在WeBASE管理台出现节点群组共识异常时,会出现“当前群组无可用节点前置”的错误提示,引起报错的原因是节点前置访问某个群组的请求被节点拒绝。

在新版本中,WeBASE对错误提示信息进行分类,按节点错误、服务本身错误、节点前置错误等类别,在错误提示中分别进一步添加了“到节点日志排查错误”、“到后台日志排查错误”、“请检查节点前置错误日志”等指向性的错误提示,方便用户在遇到错误时,可以快速到对应的子系统中定位错误的原因。

上述优化已在WeBASE v1.5.5和WeBASE v3.0.2两个版本中同步更新,欢迎大家使用体验。

  优化和修复

  • WeBASE v3.0.2适配FISCO BCOS v3.2.0及以上版本

  • WeBASE-Transaction交易服务 v3.0.2适配FISCO BCOS v3.2.0及以上版本

  • WeBASE v1.5.5更新可视化部署中 fiscoorg/fisco-webase 镜像内置的节点版本更新为v2.9.1(镜像包含FISCO BCOS v2.9.1与WeBASE-Front v1.5.5)

  • 应用管理SDK webase-app-sdk升级到v1.5.5,修复依赖包的安全漏洞

每一年WeBASE都会带来改进和新的功能,在这一路的进化过程中,社区用户提交的反馈和共建参与至关重要。本次更新中,多位社区用户参与了版本共建,感谢所有为作出贡献的小伙伴们。

WeBASE期待更多开发者加入,如你有意参与社区共建,可报名参与社区Task挑战赛。该挑战赛面向开发者征集代码或教程,为热爱区块链中间件及相关技术的小伙伴们提供了探索区块链技术、挑战技术难题的舞台。2023年第1季Task挑战赛日前已正式开启,近百项任务期待你的参与!点击这里查看活动详情

  即刻使用

上述优化及功能所涉及的最新代码和技术文档已同步更新,位于WeBASE代码仓库的【master】和【master-3.0】分支。如需咨询技术问题,欢迎本公众号对话框回复【小助手】进技术交流群。

WeBASE 代码仓库:

https://github.com/WeBankBlockchain/WeBASE

WeBASE 代码仓库国内镜像:

https://gitee.com/WeBank/WeBASE

WeBASE 技术文档:

v1.5.5: https://webasedoc.readthedocs.io/zh_CN/latest

v3.0.2: https://webasedoc.readthedocs.io/zh_CN/lab

WeBASE 技术文档国内镜像:

v1.5.5:https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/doc/index.html

v3.0.2:https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/doc/lab/index.html

首次体验WeBASE,可参考一键部署文档:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.html

向我们报告问题,欢迎提交issue:

https://github.com/WeBankBlockchain/WeBASE/issues

7ba972b4da1783dc926bcfd028c7d845.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/516335.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多模态GPT:国内发布一款可以在线使用的多模态聊天机器人!快来把玩~

论文: MultiModal-GPT: A Vision and Language Model for Dialogue with Humans代码: https://github.com/open-mmlab/Multimodal-GPT &#xff08;包含代码、数据、demo&#xff09;作者&#xff1a;OpenMMLab 深度学习自然语言处理 原创作者: 林哲乐 使用视觉和语言指令训练一…

Linux基础学习---3、时间日期类、用户管理命令、用户组管理命令

1、时间日期类 1、基本语法date [Option] ...[Format]2、选项说明 选项功能-d<时间字符串>显示指定的“时间字符串”表示的时间&#xff0c;而非当前时间-s<日期时间>设置日期时间 3、参数说明 参数功能<日期时间格式>指定显示时使用的日期时间格式 1.1…

一、数据库设计

整个项目的设计包括5个数据库&#xff1a; glkt_activity:优惠券的相关设计 glkt_order:订单的相关设计 glkt_user:得到微信授权的账号信息的相关设计 glkt_vod:课程信息的相关设计 glkt_wechat:微信公众号的相关设计 glkt_activity&#xff1a; coupon_info:优惠券的信息 cou…

java+iClient Openlayers实现土壤墒情旱情灾害模拟预报预警分析

应用及软件实现效果图&#xff1a; 一、应用背景 作为一个农村长大的人&#xff0c;我非常关注自然灾害和气候变化对土地旱情墒情影响。近年来&#xff0c;干旱和洪涝灾害在很多地方频繁发生&#xff0c;给人们的生命财产安全带来了极大的威胁。因此&#xff0c;旱情和墒情模拟…

在计算语义相似度中,我看网上说要加range,我不知道往哪里加?

点击上方“Python爬虫与数据挖掘”&#xff0c;进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 行宫见月伤心色&#xff0c;夜雨闻铃肠断声。 大家好&#xff0c;我是皮皮。 一、前言 前几天在Python白银交流群【王王雪饼】问了一个Python处理语义相…

Python学习历程-元组的基本操作回顾

在学习元组之前&#xff0c;我们先再回过头看看之前写过的文章&#xff0c;看看列表的一些基本操作&#xff1a; Python中的列表介绍 记录我的Python学习历程-列表的基本操作&#xff0c; 接下来再快速回顾一下元组的一些重点&#xff1a; 列表属于可变序列&#xff0c;元组、字…

Powerlink协议使用极简入门教程

网上关于powerlink协议的知识太少&#xff0c;而且都太分散太零碎&#xff0c;容易让人一头扎进去摸不着头绪。新手看到demo源码可能都不知道有什么用途&#xff0c;怎么能联动的跑起来看到效果&#xff0c;有种无从下手的感觉。其实Powerlink协议的使用挺简单&#xff0c;特别…

STM32F4_光敏传感器

目录 1. 什么是光敏传感器、光敏电阻 2. 硬件分析 3. 实验程序 3.1 main.c 3.2 ADC3.c 3.3 ADC3.h 3.4 Lightsensor.c 3.5 Lightsensor.h 1. 什么是光敏传感器、光敏电阻 光敏传感器也称为光电传感器。是利用光电器件把光信号转换成电信号的一种传感器。它的敏感波长在…

opencv实践项目-多张图片拼接之stitcher

目录 1.简介2. 拼接算法流程3. 代码演示 1.简介 OpenCV从2.4.x版本之后多出来一个新的模型 图像拼接&#xff0c;该模块通过简单的高级API设置&#xff0c;可以获得比较好的图像拼接效果&#xff0c;OpenCV官方提供了一个高度集成的API函数 Stitcher&#xff0c;只要两行代码就…

SRE/DevOps不得不懂的:Prometheus的配置工程化!

原创不易&#xff0c;还请关注和转发&#xff5e;谢谢 背景 Prometheus有两个最基本的组件&#xff1a;一个是Prometheus程序&#xff0c;一个是Alertmanager程序。 它们的职责分工很明确&#xff1a; • Prometheus程序负责&#xff1a;定时拉取监控指标数据、存储指标数据、根…

谈谈IOC容器和AOP编程

Java发展的路途中&#xff0c;由刚开始的使用new创建对象&#xff0c;到使用抽象类&#xff0c;接口进行解耦&#xff0c;又到了提问时刻&#xff0c;什么是耦合度&#xff1f; 对于这个对象的关联和依赖关系&#xff0c;例如&#xff1a; 当一个对象要使用&#xff0c;但是&…

4.6k Star,SpringBoot+Vue+App+硬件实现的智能家居系统,一套带走

今天&#xff0c;推荐一个智能家居系统项目。这是我目前见过的最好的智能家居系统项目&#xff0c;功能完整&#xff0c;代码结构清晰。值得推荐。 4.6k Star&#xff0c;SpringBootVueApp硬件实现的智能家居系统&#xff0c;一套带走 简介 FastBee是一个简单易用的物联网平…

Cocos Shader实现HSL和RGB颜色模型

HSL和RGB是两种常见的颜色模型&#xff0c;被广泛应用于计算机图形学、数字图像处理、Web设计等领域。在进行颜色处理时&#xff0c;经常需要将HSL和RGB相互转换&#xff0c;本demo演示如何通过Cocos Creator 3.7游戏引擎&#xff0c;用HSL模型来调节图片颜色&#xff0c;并详细…

徐培:以数据智能技术助力制造型企业降本增效

导语 2023年4月7日&#xff0c;由中国DBA联盟&#xff08;ACDU&#xff09;和墨天轮社区联合主办的第十二届『数据技术嘉年华』(DTC 2023) 在北京新云南皇冠假日酒店盛大开启。次日&#xff0c;云和恩墨数据智能产品部总经理徐培博士在“智胜未来&#xff1a;数据技术创新应用”…

二、讲师管理接口开发总结

首先本项目将实体类单独放在model包中&#xff0c;方便后期集体的调用&#xff1a; 整个项目的建包结构都是在java包中建立com.lxl.ggkt包&#xff0c;方便后期包路径的扫描。 上述有三个包&#xff1a; enums包规定了一些状态规定&#xff0c;比如优惠券是否使用&#xff0c…

CVE-2017-7921漏洞复现

文章目录 漏洞描述 漏洞描述 0x01 CVE-2017-7921漏洞复现 许多HikvisionIP摄像机包含一个后门&#xff0c;允许未经身份验证的模拟任何配置的用户帐户。 0x02 漏洞复现&#xff1a; 利用工具发现漏洞&#xff08;CVE-2017-7921&#xff09;&#xff1a; 利用路径&#xff…

“数字裂变”宇宙,华为云与和伙伴组成“银河护卫队”

最近&#xff0c;《银河护卫队3》正在上映&#xff0c;取得了豆瓣高分和全网好评。很多朋友走出电影院都感叹&#xff0c;真想有像银河护卫队一样的朋友和伙伴。 “伙伴”这个词&#xff0c;不仅是超级英雄电影的内核&#xff0c;更是云计算产业的“新贵”。关注云产业的朋友可…

Go项目组织:在单一repo中管理多个Go module指南

0. 单repo单module管理回顾 众所周知&#xff0c;Go在1.11版本中引入了go module[1]&#xff0c;随着近几年Go module机制的逐渐成熟&#xff0c;它已经被Go团队确定为Go标准的依赖管理与构建方案&#xff0c;原先的GOPATH mode已经被彻底废弃。 在Go module模式下&#xff0c;…

C++——类和对象(5)

作者&#xff1a;几冬雪来 时间&#xff1a;2023年5月8日 内容&#xff1a;C类和对象内容讲解 目录 前言&#xff1a; 1.操作符重载&#xff08;续&#xff09;&#xff1a; 前置和后置&#xff1a; 日期减日期&#xff1a; <<操作符&#xff1a; 结尾&#xff…

智能里既有技术也有艺术

智能不仅仅是技术方面的创新和应用&#xff0c;也是一种艺术的体现。智能技术需要融合多个学科和领域的知识&#xff0c;包括计算机科学、数学、心理学、哲学、人文艺术、宗教民俗等等&#xff0c;从而形成一个完整的系统。这个系统的设计和实现&#xff0c;需要技术人员具备深…