开源进展

2023-10-30

作为一个友好的、功能丰富的区块链中间件平台,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/WeBankBlockchain/WeBASE/

WeBASE 代码仓库国内镜像:

https://gitee.com/WeBank/WeBASE/

WeBASE 技术文档:

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

WeBASE 技术文档国内镜像:

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

首次体验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

了解更多干货内容,请关注FISCO BCOS开源社区公众号,访问FISCO BCOS代码仓库可下载项目所有源代码:https://github.com/FISCO-BCOS/FISCO-BCOS欢迎点击页面右上角star收藏,获取最新版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开源进展 的相关文章

  • 时序预测

    时序预测 MATLAB实现基于BP神经网络的时间序列预测 递归预测未来 多指标评价 目录 时序预测 MATLAB实现基于BP神经网络的时间序列预测 递归预测未来 多指标评价 预测结果 基本介绍 程序设计 参考资料 预测结果 基本介绍 Mat
  • IOS7手势识别

    添加一个view 给view加上各种手势查看效果 UIView gestureTestView UIView alloc initWithFrame CGRectMake 100 100 200 200 gestureTestView ba
  • AI开源项目分享:pytorch增强图像数据、Tensorflow 2.0实现...

    文末免费送电子书 七月在线干货组最新 升级的 名企AI面试100题 免费送 项目一 igel 无需编写代码即可训练 测试和使用模型 一个令人愉悦的机器学习工具 可让您无需编写代码即可训练 拟合 测试和使用模型 该项目的目标是为技术用户和非技

随机推荐

  • Windows server 2008 r2关于SMB签名未配置的漏洞修复

    一 漏洞描述 SMB签名未配置漏洞是指 远程SMB服务器上未配置需要签名 这将导致未经身份验证的远程攻击者可以利用此漏洞对SMB服务器进行中间人攻击 SMB是一个协议名 全称是Server Message Block 服务器消息快协议 用于
  • 第二十三篇:UE Ceisum开发之如何加载本地地形及经纬度、空间坐标相互转化

    本篇是基于Cesium for Unreal这个插件 基本入门我这里就不多说了 不会的人可以先跟着这个教程学习一下 Cesium for Unreal快速入门 本篇重点讲述一下如何加载本地地形 1 准备工作 安装最新的Cesiumlab软件
  • JavaScript中的事件循环(event loop)机制

    聚沙成塔 每天进步一点点 专栏简介 调用栈 Call Stack 消息队列 Message Queue 事件循环 Event Loop 宏任务和微任务 示例 写在最后 专栏简介 前端入门之旅 探索Web开发的奇妙世界 记得点击上方或者右侧链
  • C#报错:线程间操作无效: 从不是创建控件“XXXX”的线程访问它

    看到一篇很好的博文 如果只是测试用的 不需要上位机多稳定 直接用第一种方法 非常nice 在zhihu上看到的一篇文章 C 线程间操作无效 从不是创建控件 dataGridView 的线程访问它 知乎 https zhuanlan zhih
  • Nginx启动时提示nginx: [emerg] still could not bind()

    今天跟着视频学习Nginx时 启动Nginx报这个nginx emerg still could not bind 于是在网上找了解决方法在这里分享出来 报错界面 解决方法 1 根据Nginx配置文件查看配置的端口默认的是80端口 然后我们
  • PTA 浙大版《C语言程序设计(第3版)》题目集 练习5-2

    本题要求对两个整数a和b 输出其中较大的数 函数接口定义 int max int a int b 其中a和b是用户传入的参数 函数返回的是两者中较大的数 裁判测试程序样例 include
  • 小博客练习

    博客 简单的综合运用 一 了解博客需求 1 主要的分为前台和后台 后台 注册登录 登录 登录 分类管理 显示分类 编辑分类 添加分类 删除分类 文章管理 显示文章 编辑文章 添加文章 删除文章 用户管理 标签管理 等等功能 前台 首页面 列
  • linux常用命令总结

    linux常用命令总结 1 在根目录下查找xxx文件 2 列出程序启动时搜索库路径的过程 3 查看程序或so的依赖 1 查看Test程序依赖的so文件 2 也可以查看so依赖的文件 4 SSH相关 5 查看当前登录的用户 6 查看重启 登录
  • Java面试题整理-高并发篇

    1 synchronized的实现原理以及锁优化 synchronized原理分析 遇见更好的自己 的博客 CSDN博客Java 高并发专题之synchronized关键字1 synchronized作为jvm关键字有三个作用域synchr
  • rancher部署

    Rancher 管理 Kubernetes 集群 Rancher 简介 Rancher 是一个开源的企业级多集群 Kubernetes 管理平台 实现了 Kubernetes 集群在混合云 本地数据中心的集中部署与管理 以确保集群的安全性
  • 在脚本中 使用数组 获取列表中选中的复选框id + 获取选中的单选框的值

    var chk value 定义一个数组 input name communicateTeacher claIds checked each function 遍历每一个名字为interest的复选框 其中选中的执行函数 chk value
  • Pandas提取指定行列

    取列 1 通过列名称来提取指定列 推荐 列名 irline sentiment gold name negativereason gold retweet count text get data data airline sentiment
  • kafka基础学习(六):kafka 代码示例

    kafka 代码示例 生成者API在不同版本间无较大变动 消费者 Consumer 提供了两套API 低版本 8 0版本及其以前 API 高版本 8 0版本后 API 两种API的优缺点 高版本Consumer API 优点 高级API写起
  • Qt-UI 界面工具库简介

    一 关于Qt UI界面工具库 Qt UI界面工具库是武汉维仕杰科技有限公司基于Qt上进行扩展开发的控件包和界面工具 并且拥有完全自主的知识产权 得益于丰富的界面开发经验和强大的支持团队 使得Qt UI界面开发工具成为最专业 功能强大的Qt开
  • 他在 B 站有 178 万粉丝,今天免费带你玩转 Python

    近几年 编程越来越火 网上也是铺天盖地的免费教程 中小学生都开始投入到学习中 编程学习从娃娃抓起 甚至有些小学生都做起了 UP 主 教大家学编程 光从编程的难易度来说 Python 简单 易学 零基础 跨专业都很容易上手 想学全网超详细 P
  • Linux内核配置选项详解

    对于每一个配置选项 用户可以回答 y m 或 n 其中 y 表示将相应特性的支持或设备驱动程序编译进内核 m 表示将相应特性的支持或设备驱动程序编译成可加载模块 在需要时 可由系统或用户自行加入到内核中去 n 表示内核不提供相应特性或驱动程
  • Qt连接SQL server数据库

    Qt连接SQL server数据库 由于课程设计需要 需要用qt设计一个界面来操作数据库 在建立数据库连接时 期间遇到各种问题 Qt 连接SQL server数据大致可以概括为下图的三层模型 箭头代表他们之间的依赖关系 第一步 建立目标数据
  • FeignClient的参数传递给服务提供方的方式(简单数据类型、对象)

    1 简单数据类型的参数采用的restFull的方式 发送Get请求 服务提供方的controller 类名加了窄化请求 RequestMapping path house produces application json charset
  • 前端制作简单的“注册页面——阅读协议”页面及效果

    注 如对文中的scrollHeight scrollTop clientHeight属性有所一伙 请参考博文 JavaScript中元素client offset scroll相关属性的应用 链接 https blog csdn net m
  • 开源进展

    作为一个友好的 功能丰富的区块链中间件平台 WeBASE一直致力于降低区块链开发者的研发门槛 提高区块链开发效率 如今 WeBASE v1 5 4来了 此次更新新增区块链应用实训课程案例集 以及管理台操作指引与设计说明 助力社区开发者更快捷