- 博客(45)
- 收藏
- 关注
原创 致每一位代码行间的梦想家
每年的10月24日,程序员们迎来了一年一度的节日——1024程序员节。这一天的意义不仅在于它是数字世界中的一种象征(1024代表了计算机中的1KB),更在于它承载着每位程序员心中的梦想、汗水与激情。程序员节不仅仅属于那些穿着格子衬衫、喝着咖啡在屏幕前敲打代码的人们,更是每一个追求卓越、不断创新的奋斗者的节日。
2024-10-24 09:09:57
438
4
原创 Solidity优质例子(二)物流的增删改查智能合约(附truffle测试)
本合约非常适合新手学习,其包含了基本的增删改查功能以及各个方式的不同之处的总结,本套合约我也编写了truffle测试,学习truffle测试的小伙伴也有福了~该合约的主要作用是通过区块链技术实现物流追踪系统的透明化、自动化与防篡改特性,确保包裹在整个运输过程中都能被准确、实时地追踪。它特别适用于那些希望实现去中心化物流管理的场景,减少对中心化机构的依赖,提升物流过程的效率和透明度。PackagePackageaddPackage初始的状态设置为0,并且记录当前时间戳。
2024-10-09 10:19:19
1583
2
原创 Solidity优质例子(一)食品溯源智能合约
这个智能合约的功能是管理食品的追溯信息,包括食品在不同阶段的流转、质量记录、消费者评分等。它通过区块链记录食品的生产、分销和销售过程,确保每一环节的透明和不可篡改性。
2024-09-17 22:02:38
866
原创 第一个基于FISCOBCOS的前后端项目(发行转账)(免费)
本文旨在介绍一个简单的基于fiscobcos的前后端网站应用。Springboot+js前后端不分离。所使用到的合约也是一个最基本的。首先您需要知道的是完整项目分为三部分,1是区块链平台webase搭建(此项目使用节点前置webase-front即可),2是智能合约编写(此项目使用的合约是webase自带的Asset合约,便于后者学习),3是前后端代码编写以及连接区块链平台(此项目后端为spring boot,前端仅仅使用了css+html+js)。OK,介绍完毕,那我们正式开始吧!
2024-07-09 17:10:26
1606
10
原创 remix测试文件测试智能合约
remix内其实也是可以通过编写测试文件来测试智能合约的,需要使用插件自动生成框架以及测试结果。本文介绍一个简单的HelloWorld合约来讲解。安装插件多重检测:(solidity unit testing)编译部署HelloWorld合约。点击Generate。把右边生成的代码删成。
2024-07-01 16:07:52
621
1
原创 FISCO BCOS(十七)利用脚本进行区块链系统监控
1.编写脚本 1,每隔 1 秒检查一次 fisco 进程数量,若为 4 则打印正常信 息,否则打印错误信息2. 编写脚本 2,每隔 3 秒检查一次 fisco 进程占用的端口数量,若为 12 则打印正常信息,否则打印错误信息
2024-02-21 11:13:17
1214
2
原创 三英战吕布web3游戏项目启动全流程
项目是一个学习相关的很好的例子并且开源,原本的项目是连接goerli网络,但我把它修改为可连接ganache网络的项目了,更方便启动。进入文件 `hardhat.config.js` ,增加一个钱包私钥。2.编辑文件 `.env`,把部署的合约地址填入。3.测试合约 npx hardhat test。前端运行,进入到前端目录 cd game。1.安装依赖 yarn install。3.修改index.js当中的相关文件。3.启动前端 yarn serve。2.执行npm install。
2024-01-06 11:46:58
941
1
原创 solidity案例详解(七)复杂众筹合约
4、Account2 对 Account1 众筹项目进行捐款(操作成功,获得 1个代币)5、Account3 对 Account1 众筹项目进行附议(操作成功,获得 1个代币)6、Account2 对 Account1 众筹项目进行附议(众筹已达上限,操作失败)8、Account5 对 Account1 众筹项目进行附议(超过截止时间,操作失败)7、Account4 对 Account1 众筹项目进行附议(费用不足,操作失败)9、显示 Account1 的众筹结果(众筹人数、众筹金额合计)
2023-12-27 11:30:29
2217
7
原创 FISCO BCOS 中webase-deploy配置项详细说明
指定了 WeBASE-Web、WeBASE-Node-Manager、WeBASE-Front 和 WeBASE-Sign 的服务端口。这个配置文件包含了一系列的参数,用于配置 WeBASE 区块链平台的各个组件,包括数据库连接、服务端口、节点信息等。本文整理了webase-deploy的相关配置,例如如何webase启用基于自己搭的链,而不启用默认的两节点链。指定 WeBASE-Node-Manager 使用的 MySQL 数据库的连接信息。配置 WeBASE-Front 使用的 H2 数据库的名称。
2023-12-22 17:44:31
900
原创 FISCO BCOS(十六)多机部署及相关操作
多机部署通常指的是在多台计算机或虚拟机之间搭建一个联合系统,以实现分布式计算或服务的目的。这可以提高系统的可靠性、性能和扩展性。确保虚拟机之间能够互相通信,可以使用静态IP或者动态分配IP的方式,接下来一步步带大家进行操作搭建一条双机1机构8节点1群组的区块链系统.
2023-12-22 17:13:30
891
原创 FISCO BCOS(十五)总体环境部署
5.webase-front下载安装包(建议在fisco文件下面)从零进行环境搭建,拜托环境报错烦恼,为您极大的节省学习成本。1.安装ubuntu依赖(以后操作都是基于Ubuntu操作)获取证书生成脚本(在nodes/127.0.0.1下进行)一键部署启动时还需要对mysql进行初始化操作,具体参考。3.准备依赖安装java (推荐使用java 14)结束~希望本篇博客能帮到您,更多服务私信。2.创建操作目录,下载安装脚本。查询出以下结果说明安装成功。7.获取黑白名单时用到的脚本。一定要等到它出现100%
2023-12-10 14:41:24
357
原创 solidity案例详解(六)服务评价合约
有服务提供商和用户两类实体,其中服务提供商部署合约,默认诚信为true,用户负责使用智能合约接受服务及评价,服务提供商的评价信息存储在一个映射中,可以根据服务提 供商的地址来查找评价信息。用户评价信息, 服务提供商的评价信息会随之更新。服务提供商查询自己的总评分,评价次数以及所有用户评价内容使用了Solidity语言提供的abi.encodeWithSignature函数 将评价信息打包成交易。1.合约的构造函数在合约部署时执行,将合约创建者的地址设为服务提供商的地址,并将其默认标记为可信。
2023-12-06 19:51:01
1161
原创 solidity案例详解(五)能源电力竞拍合约
拍卖结束后,能源公司通过closeAuction函数处理最高出价,并将电力分配给最高竞标者。原因: 电力拍卖牵涉到多个能源公司,需要在有限的参与方之间建立信任,同时保护商业敏感信息。- 拍卖结束后,能源公司通过区块链智能合约处理最高出价,并自动分配电力。- 结算时,智能合约自动将电力分配给最高竞标者,并处理余额的转移。- 智能合约负责处理电力拍卖的逻辑,确保出价的公正性和透明度。服务提供方: 能源公司是服务提供方,负责组织和管理电力拍卖。能源公司通过拍卖发布电力的供应信息,包括电力数量和价格。
2023-12-03 12:53:08
718
原创 基于remix+metamask+ganache的智能合约部署调用
在我们部署合约时为了让它更接近真实区块链去中心化体验,我们需要调用小狐狸(Metamask)来进行真实交易,而metamask里没有内置虚拟测试币,我们需要进行调用Ganache来添加带有虚拟测试币的账号。
2023-12-03 12:26:19
1460
原创 FISCOBCOS入门(十)Truffle测试helloworld智能合约
开始正式测试,测试的顺序为:truffle develop(启用测试网络) => compile(编译合约) => migrate(部署合约) => test(测试合约)测试成功,别看流程这么简单,中间解决好多报错,用用一键三连,学习更多查看我的其它博客。更改文件truffle-config.js。下面就可以进行我们的操作了。出现上图情况也没问题。
2023-11-16 21:43:50
1210
3
原创 FISCO BCOS入门(十四)多群组部署之并行多组
本节为多群组部署的第二种类型——并行多组,搭建四节点两群组并行多链系统为例并展示节点加入和退出群组以及查询群组状态。switch2 切换到群组二,并在群组2发送一个交易。说明两群组已经分开,节点不冲突。2.将group2加入区块链。5.查看节点0的群组2共识。查看group2的出块情况。4.将配置拷贝到各个节点。再查看群组1的出块情况。6.控制台的相关操作。
2023-11-15 16:52:56
639
原创 FISCO BCOS入门(十三)Webase一键部署及其使用
本文全方位的为您介绍webase(可视化平台)以及节点前置的搭建过程及其功能使用。至此我们的可视化平台已经搭建完毕,下面将要讲解一下基本功能。# 安装默认Java版本(Java 8或以上)3.以P2P的形式导出(会以文件的形式导出)5.进行权限管理,配置管理(代替控制台操作)一键部署成功后,节点前置也同时开启。// 安装python 3.6。4.打开节点前置,导入该用户。3.解压文件,并进入该目录。// 添加仓库,回车继续。结束~~有用可一键三连。希望您可以一键三连。5.配置JAVA环境。
2023-11-15 09:49:52
1057
原创 FISCO BCOS入门(十二)使用Docker部署区块链和多群组部署
使用Docker部署区块链可以简化部署过程、提供环境一致性、增加可移植性、提升灵活性和可扩展性,并提供一定的安全性保障。启动时,会查找本地是否存在FISCO-BCOS对应版本的节点镜像,不存在则从docker hub下载。... 查看node1, node2节点每个群组是否正常可参考以上操作方法...查看node0 group1是否正常共识(Ctrl+c退回命令行)查看node5 group2是否正常共识。查看node0 group2是否正常共识。查看node3 group1是否正常共识。
2023-11-07 10:49:26
1220
原创 FISCOBCOS入门(十)Truffle自定义测试helloworld
Truffle测试文件自动验证智能合约,提供快速反馈,增强可维护性,降低风险,并促进团队协作,有助于确保代码质量和可靠性,本文将在vscode内带您演示自定义测试HelloWorld合约。
2023-10-17 20:54:16
463
原创 区块链全国技能大赛第(二)套 供应链金融智能合约
合约提供了添加公司、添加银行、获取公司信息、获取银行信息、获取所有公司地址、获取所有银行地址以及获取数字发票收据的功能。在存证交易方面,合约实现了三种交易类型:银行向公司交易、公司与公司交易和公司向银行交易。每种交易类型都包括了发送方地址、接受方地址、交易金额和存证类型等信息。在每笔交易完成后,会生成一个对应的数字发票收据,并更新相关账户的资产余额。
2023-10-17 17:50:01
1825
5
原创 FISCOBCOS入门(十一)区块链产品需求分析
区块链全国职业技能大赛中通常会有让你进行产品需求分析的题目,这类题目分值不高但比需要你对区块链的一些专有名词有所了解,以下是对其部分问题进行的套路化总结。
2023-10-14 10:58:40
631
1
原创 FISCO BCOS入门(九)使用Caliper进行压力测试
Caliper是一个用于区块链性能测试和基准测试的工具,使用Caliper进行基准测试可以提供关于区块链系统性能的重要指标,本文章Caliper 测试工具通过调用 Helloorld 合约来进行区块链系统进行压力测试并设置交易数量txNumber=10,交易速率tps=1。
2023-10-12 21:38:57
1941
1
原创 使用Caliper进行压力测试环境部署(ubuntu)
配置的基本环境安装Nodejs安装部署Docker更新包索引安装基础依赖库编辑添加Docker官方GPG key编辑添加docker仓库编辑更新包索引安装Docker安装Docker Compose
2023-10-12 19:54:18
605
原创 solidity复杂案例详解(下)飞机管理及保险赔偿合约
(该处补充)2.判断乘客已购买本次航班的机票 (调用函数_hasPurchasedTicket并传入了 _flightNumber 作为参数)(与上补充对应)2.判断是否已购买航班延误险,(hasPurchasedInsurance+乘客和航班号参数)定义两个事件(保险赔偿和保险未赔偿)=》正式开始,初始化设置(构造函数)(可以使用其他合约的指定地址)=》(该处补充)6.记录乘客已经购买航班延误险(policies保单映射+结构体成员访问操作符)=true。(该处补充)3.判断乘客已购买机票。
2023-09-20 10:58:17
428
1
原创 solidity复杂案例详解(上)飞机管理及保险赔偿合约
现在利用区块链技术实现航班延误险系统,将乘机人、航空公司、保险公司加入到区块链网络中,将购买、航班、保险、保单等信息存储在区块链的分布式网络中,永久有效,无法篡改。在机票延误险场景中,乘机人购买机票之后在系统上预存10元保费;保险公司再在系统上预存相应的赔偿金1000元;如果保险公司没有按时预存赔偿金,系统就直接将保费退还给用户;如果保险公司预存了赔偿金,若航班没有延误,或者延误时间少于4h,系统就将乘机人预存的保费转账给保险公司,同时退还保险公司预存的赔偿金。
2023-09-12 21:24:30
1027
8
原创 solidity案例详解(三)飞机管理合约
Roles角色合约.AirlineV.sol航空公司合约演示:输入账号,点击transact使用部署的账号进行增加操作isairlineV进行判断账号是否为航空公司身份
2023-07-24 21:42:12
485
原创 FISCO BCOS入门(七)一键部署运维部署工具
1.下载安装2.获取节点二进制实操1.进行机构填写信息2.生成节点3.启动节点4.查看节点进程:5.查看节点运行状态
2023-07-24 11:17:19
355
原创 solidity案例详解(一)存钱罐合约
可以多次存储,只能onwner可以取钱。本系列我们会一步一步解释每一段合约,让你更快学习solidity语言。(完整代码在结尾)
2023-07-19 00:03:28
832
原创 FISCO BCOS 入门(六)角色权限管理
本篇解决的问题:1.添加账户1为委员2..账号1投票撤销账号2的委员权限3.验证账号3无权限执行委员操作
2023-07-18 11:42:22
867
1
原创 FISCO BCOS 一键安装卸载mysql
蝉本无知,只因好学,故称知了。无脑安装,不多解释。1.添加 PPA (Personal Package Archives) 软件源以及获取mysql安装包
2023-07-17 16:14:24
226
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人