自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 智能合约开发与测试1

根据文档要求,编写太阳能板新增接口功能,必须将新增太阳能板数据存入指定表中,在存储完成后需触发后事件并返回存储与否的标识;根据文档要求,编写能源新增接口功能,必须将新增能源数据存入指定表中,在存储完成后需触发后事件并返回存储与否的标识;根据文档要求,编写太阳能板修改接口,必须通过指定表修改完成数据更新,在完成更新后需触发事件并返回更新与否的标识。根据文档要求,编写能源修改接口,必须通过指定表修改完成数据更新,在完成更新后需触发事件并返回更新与否的标识。调用太阳能板查询合约接口,完整验证业务流程;

2024-08-25 14:01:48 751 1

原创 区块链的搭建与运维4

按照新能源系统的需求规定,用户可以通过本系统实现能源管理与交易、新能源资产管理与交易、用户管理等功能。本系统软件部分可划分为浏览器页面、服务器端。用户通过浏览器访问相关页面,输入业务请求,发送到服务器端,调用业务系统接口处理后,把业务处理应答发送给客户端用户。由于在后续设计中,对各功能模块的每个子功能都要详细的加以描述,因此恰当的标识符将有助于文档的阅读和代码的编写。服务器端可能有Java的异常产生,可用Java中的异常处理方法try…catch处理,并记录日志,以备事后分析查找原因。

2024-08-24 16:59:19 1477 1

原创 基于区块链的数字身份应用开发(下)

点击 “注销DID”,切换到注销DID页面,在“输入DID”一栏中输入刚才创建的用户 DID,在“设置DID状态”中选中下拉框 “false”,如下图所示。点击右上角 “DID管理中心” 菜单,切换到 DID 管理中心页面,再次点击 “创建DID” 按钮,为机构生成 DID,如下图所示。点击”选择文件“,选择机构的私钥文件,然后”声明合约地址“一栏中填入工作声明的合 约地址,最后点击”签名“按钮,如下图所示。点击 ”验证声明合约“,在输入框中输入工作合约的地址,点击”验证“,如下图所示 声明合约验证步骤。

2024-08-15 13:00:00 1438

原创 基于区块链的数字身份应用开发(中)

代码文件路径:/root/Desktop/web/DIDApplication/contracts/WorkClaim.go。代码文件路径:/root/Desktop/web/DIDApplication/contracts/DIDHub.go。代码文件路径:/root/Desktop/web/DIDApplication/contracts/bcos.go。代码文件路径:/root/Desktop/web/DIDApplication/contracts/DID.go。

2024-08-13 13:00:00 1359 1

原创 基于区块链的数字身份应用开发(上)

DIDHub 合约利用 CRUD 合约接口对 DID 和 DID文档进行存储映射,所以需要导入” Table.sol“ 合约,在终端输入如下命令,回到工作目录并下载 ”Table.sol“ 合约文件。解压缩文件,使用tar命令将fisco-bcos.tar.gz压缩包解压。-x参数解压文件,-v参数显 示解压过程,-f参数指定文件。在浏览器左下角可以观察到导出的“contracts.zip”压缩包,压缩包保存在 “/root/Downloads”文件夹下。使用wget命令下载WeBASE-Front程序。

2024-08-12 13:25:15 629

原创 智能合约的漏洞测试

分析合约内容可知:这个合约中出现了典型的整型溢出漏洞,当数据足够大时,对此数据添加1可能将导致数据存在归零的危害,此类问题常常存在与账户转账中金额设置中,包括美链等智能合约都出现类似的问题。当我们再次查看合约方法内容时,会发现在此处调用方法时由于fallback的不停被调用,此函数也会不停的进行转帐操作,所以我们可以对合约进行以下修改。在此处由于没有receive函数,fallback函数会不停的被调用,导致测试时账户的钱被偷走。根据返回信息我们可以看出合约漏洞问题 出现在fallback函数上。

2024-08-11 16:53:00 308

原创 基于区块链的金融凭证应用开发

这个项目旨在开发一个基于区块链技术的金融凭证应用平台,用于提升供应链金融中应收账款管理的效率和透明度。通过将应收账款资产上链,并利用智能合约实现债权凭证的转让与拆分,项目目标是降低融资成本、增强信用分析能力,并推动供应链金融的数字化转型。核心功能包括资产上链、凭证管理、信用分析与报告以及确保安全与合规性。

2024-08-10 11:34:39 1442

原创 基于区块链的合同存证应用开发

创建StartTask.java文件,部署合约并完成调用。编辑项目配置文件 /root/Desktop/house-leasing/src/main/resources 目录下创建application.properties文件。使用solc编译合约,进入 /root/Desktop/houseLeasing/src/main/resources目录下执行如下命令。以下代码文件路径均为/root/Desktop/houseLeasing/src/main/的相对路径,完整的项目文件如下图所 示。

2024-08-09 10:20:39 1508

原创 关于区块链的公共医疗应用开发

目录:/root/xuperchain/ 在区块链网络目录下执行make命令,编译网络,编译成功后输出compile done!启动区块链网络。

2024-08-08 10:27:00 1125

原创 区块链的搭建和运维4

此时系统中有两个委员账户(账户A和账户B),账户A账户投票后的生效阈值=有效票/ 总票数=1/2=0.5,而 FISCO BCOS 的默认有效阈值必须大于 0.5 才可生效,所以账户A 投票后, 账户B仍是委员。此时系统中有三个委员(账户A权重为2,账户B权重为1,账户C权重为1),生效阈值 =有效票/总票数=2/4=0.5=默认有效阈值(0.5),即还需要其他委员投票才能生效。修改权重后,账户A的权重为2,账户A投票后,有效阈值=有效票/总票数=2/3>0.5,立 即生效,即不需要账户C再进行投票。

2024-08-07 14:02:23 1452

原创 区块链的搭建与运维3

转账合约:java-sdk-demo/src/main/java/org/fisco/bcos/sdk/demo/contract/sol/ParallelOk.sol。转账合约:java-sdkdemo/src/main/java/org/fisco/bcos/sdk/demo/contract/sol/TableTest.sol。转账合约:java-sdk-demo/src/main/java/org/fisco/bcos/sdk/demo/contract/sol/Ok.sol。

2024-08-06 11:37:49 1322

原创 区块链的搭建与运维2

在终端输入如下命令,创建 fisco 目录并进入。在 fisco 目录下,输入如下面命令,下载开发部署工具 build_chain.sh输入以下命令,修改脚本运行权限,权限修改成功后,然后输入 ‘ls’ 命令,可看到文件 名为绿色。

2024-08-05 17:14:59 752

原创 区块链搭建和运维1

开发部署工具 build_chain.sh 脚本依赖于以下库 openssl:用于在构建节点时生成证书 wget:用于下载开发部署工具 虚拟机已经提前预装了 openssl 和 wget,可在终端输入命令查看 openssl 和 wget 的 版本。查看 openssl、 wget 版本信息下载工具:在终端输入如下命令,创建 fisco 目录并进入,在 fisco 目录下,输入如下面命令,下载开发部署工具 build_chain.sh。

2024-08-04 19:29:24 1126

原创 基于区块链的供应链应用开发

区块链的供应链溯源应用开发

2024-08-03 18:12:17 1246

原创 压力测试(caliper具体步骤+示例)

为方便测试人员快速上手,FISCO BCOS已经为Caliper提供了一组预定义的测试样例,测试对象涵盖HelloWorld合约、Solidity版转账合约及预编译版转账合约。同时在测试样例中,Caliper测试脚本会使用docker在本地自动部署及运行4个互连的节点组成的链,因此测试人员无需手工搭链及编写测试用例便可直接运行这些测试样例。

2024-08-01 19:25:47 1301

原创 rpc请求调用

服务端响应必须包含result或error成员,但两个成员不能同时包含。FISCO BCOS提供丰富的RPC接口供客户端调用。

2024-07-31 12:01:33 1082 1

原创 truffle测试

为了部署我们的合约,我们需要连接到区块链网络。Truffle 提供了一个内置的个人模拟区块链,它可以帮助我们用来测试。注意,这个区块链是内地在我们本地的系统里面,他不和以太坊的组网进行连接。我们可以使用Truffle Develop来创建区块链,并与之交互。

2024-07-30 16:11:43 1226

原创 可视化部署

可视化部署是指通过 WeBASE 管理平台(WeBASE-Web + WeBASE-Node-Manager),在主机上快速部署以及 对底层节点的扩容操作。可视化部署,需要先部署依赖服务,包括管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、签名服务(WeBASE-Sign)。

2024-07-26 09:48:27 701

原创 使用postman对功能接口进行验证

对食品溯源系统服务端“添加食品”(/produce)功能接口进行验证。

2024-07-24 22:29:54 109

原创 区块链系统测试

区块链系统测试区块链系统测试此处已将账户信息从webase导入到webase-front,已经验证一致。

2024-07-23 17:09:38 321

原创 一键部署webse

一键部署可以在快速搭建WeBASE管理台环境,方便用户快速体验WeBASE管理平台。一键部署会搭建:节点(FISCO-BCOS 2.0+)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、节点前置子系统(WeBASE-Front)、签名服务(WeBASE-Sign)。其中,节点的搭建是可选的,可以通过配置来选择使用已有链或者搭建新链。一键部署架构如下:在这里插入图片描述。

2024-07-23 11:01:16 1135

原创 区块链应用技术

开发部署工具 build_chain.sh 脚本依赖于以下库 openssl:用于在构建节点时生成证书 wget:用于下载开发部署工具 虚拟机已经提前预装了 openssl 和 wget,可在终端输入命令查看 openssl 和 wget 的 版本。输入如下命令,查看节点进程,正常情况下会显示 4 个节点进程。安装java (推荐使用java 14)build_chain.sh脚本。获取控制台并回到fisco目录。查看节点连接数和节点共识。

2024-07-23 08:57:17 446 1

SpringBoot练习题

Spring Boot 是一个简化 Spring 应用开发的框架。它通过自动配置、内嵌服务器和预设默认设置,减少了繁琐的配置工作,使得开发和部署变得更加高效。Spring Boot 还提供了生产级功能,如监控和管理,支持快速构建和独立运行应用程序。

2024-08-13

linux基本命令操作手册

Linux 是一个开源操作系统内核,广泛用于各种设备。它有多个发行版(如 Ubuntu、Fedora、Debian),提供不同的功能和软件包。Linux 支持多用户和权限管理,常通过命令行和图形界面进行操作。它的安全性和网络功能强大,广泛用于服务器和桌面计算机。

2024-08-12

关于区块链的合同存证应用开发

合同存证应用开发前端项目包

2024-08-10

基于区块链的合同存证应用开发

合同存证应用开发前端项目包

2024-08-10

基于区块链的金融凭证应用开发

前端项目包

2024-08-10

4.7 MyBatis 添加记录返回id.pdf

MyBatis 是一个开源的持久层框架,用于将 Java 对象与 SQL 数据库操作进行映射。它通过 XML 或者注解配置 SQL 映射关系,支持动态 SQL 和自动映射,同时提供声明式事务管理和插件扩展。适用于传统数据库操作和复杂 SQL 查询的开发场景。

2024-07-31

4.6 MyBatis 添加记录.pdf

MyBatis 是一个开源的持久层框架,用于将 Java 对象与 SQL 数据库操作进行映射。它通过 XML 或者注解配置 SQL 映射关系,支持动态 SQL 和自动映射,同时提供声明式事务管理和插件扩展。适用于传统数据库操作和复杂 SQL 查询的开发场景。

2024-07-31

4.5 MyBatis 单条件动态查询.pdf

MyBatis 是一个开源的持久层框架,用于将 Java 对象与 SQL 数据库操作进行映射。它通过 XML 或者注解配置 SQL 映射关系,支持动态 SQL 和自动映射,同时提供声明式事务管理和插件扩展。适用于传统数据库操作和复杂 SQL 查询的开发场景。

2024-07-31

4.4 MyBatis 动态查询.pdf

MyBatis 是一个开源的持久层框架,用于将 Java 对象与 SQL 数据库操作进行映射。它通过 XML 或者注解配置 SQL 映射关系,支持动态 SQL 和自动映射,同时提供声明式事务管理和插件扩展。适用于传统数据库操作和复杂 SQL 查询的开发场景。

2024-07-31

4.3 MyBatis 条件查询.pdf

MyBatis 是一个开源的持久层框架,用于将 Java 对象与 SQL 数据库操作进行映射。它通过 XML 或者注解配置 SQL 映射关系,支持动态 SQL 和自动映射,同时提供声明式事务管理和插件扩展。适用于传统数据库操作和复杂 SQL 查询的开发场景。

2024-07-31

4.2 Mybatis 练习查询By id.pdf

MyBatis 是一个开源的持久层框架,用于将 Java 对象与 SQL 数据库操作进行映射。它通过 XML 或者注解配置 SQL 映射关系,支持动态 SQL 和自动映射,同时提供声明式事务管理和插件扩展。适用于传统数据库操作和复杂 SQL 查询的开发场景。

2024-07-31

4.1 MyBatis 练习查询操作.pdf

MyBatis 是一个开源的持久层框架,用于将 Java 对象与 SQL 数据库操作进行映射。它通过 XML 或者注解配置 SQL 映射关系,支持动态 SQL 和自动映射,同时提供声明式事务管理和插件扩展。适用于传统数据库操作和复杂 SQL 查询的开发场景。

2024-07-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除