寻于乱世
学习FISCO BCOS的入门小白
展开
-
FISCO BCOS十三、通过Truffle和remix实现合约自毁漏洞(以及修复方法)
上一篇我写了,这一篇让我们来了解一下合约另外一个漏洞--自毁漏洞。上面三种都需要目标接收转账才能成功将代币转入目标地址,下面我们来看一个不需要接受就能给合约转账的函数:自毁函数。由以太坊智能合约提供,用于销毁区块链上的合约系统。当合约执行自毁操作时,合约账户上剩余的以太币会发送给指定的目标,然后其存储和代码从状态中被移除。然而,自毁函数也是一把双刃剑,一方面它可以使开发人员能够从以太坊中删除智能合约并在紧急情况下转移以太币。原创 2023-11-15 09:50:21 · 720 阅读 · 3 评论 -
FISCO BCOS十二、通过Truffle和remix复现智能合约的溢出漏洞(以及修复方法)
上一篇我写了,这一篇让我们来了解一下合约另外一个漏洞--溢出漏洞。分为两种上溢和下溢:所谓上溢是指在运行单项数值计算时,当计算产生出来的结果非常大,大于寄存器或存储器所能存储或表示的能力限制就会产生上溢,例如在 solidity 中,uint8 所能表示的范围是 0 - 255 这 256 个数,当使用 uint8 类型在实际运算中计算 255 + 1 是会出现上溢的,这样计算出来的结果为 0 也就是 uint8 类型可表示的最小值。原创 2023-11-12 18:13:24 · 450 阅读 · 2 评论 -
FISCO BCOS十一、通过Truffle和remix实现智能合约的重入攻击
)})根据3.2漏洞分析可知我只需要部署合约,用俩个用户分别调用deposit()方法往合约发送以太币,然后使用攻击者部署Attack.sol合约,部署合约的同时传入合约地址,再去调用attack()方法就可以实现重入攻击,取走合约存储的以太币,上述代码就实现了这一逻辑,下面我们来执行测试文件。原创 2023-11-08 21:18:15 · 764 阅读 · 5 评论 -
FISCO BCOS 九、Java SDK 部署和调用智能合约
一个简单的demo,主要演示Java SDK 如何与智能合约进行交互的原创 2023-07-29 15:54:58 · 1462 阅读 · 2 评论 -
FISCO BCOS 十、Java SDK 与 WeBASE-Front 交互(以HelloWorld为例)
ok,到这里我们就完成了使用java写请求调用webase-front api接口的测试,有不懂的小伙伴可以私信我。修改配置文件application.properties。用户地址使用WeBASE-Front里面的用户地址即可。生成demo.zip压缩包,解压用idea打开即可。我是虚拟机部署区块链环境,windows开发实现交互。节点前置服务、Ubuntu18.0.4(不会搭建节点前置服务的可以看我这篇文章。4、使用postman测试接口。原创 2023-09-23 21:35:50 · 791 阅读 · 1 评论 -
FISCO BCOS 八、快速入门truffle(通过Ganache部署)
可以创建一个空项目模板,不过对于刚接触Truffle的同学,推荐使用。, Truffle console 和 Truffle Develop 类似,仅仅是他们连接的链不一样而已,这里是连接 Ganache。当我们使用内建的默认的Truffle命令时,这个文件留空也是可以的。这是使用默认的连接参数去连接 Ganache(如果IP和端口有变化,需要同步修改上面的内容)。这里同样显示了交易的ID号(hash),部署的合约地址。合约. (部署脚本的运行是有顺序的,以2开头的脚本通常在以1开头的脚本之后运行)原创 2023-07-24 11:16:07 · 669 阅读 · 0 评论 -
FISCO BCOS 七、MetaMask测试Ganache搭建的私有网络
本文主要介绍如何使用Ganache,在本地搭建以太坊私有网络,并进行简单的测试。原创 2023-07-22 20:30:39 · 736 阅读 · 0 评论 -
FISCO BCOS 六、通过Caliper进行压力测试程序(及常见问题)
同时在测试样例中,Caliper测试脚本会使用docker在本地自动部署及运行4个互连的节点组成的链,因此测试人员无需手工搭链及编写测试用例便可直接运行这些测试样例。:用于指定需要测试的区块链平台,即受测系统(***S***ystem ***u***nder ***T***est);:用于指定测试配置文件,测试配置文件中包含测试的具体参数,如交易的发送方式、发送速率控制器类型、性能监视器类型等;由于Caliper采用了轻量级的部署方式,因此需要显式的绑定步骤指定要测试的平台及适配器版本,原创 2023-07-21 16:30:45 · 1939 阅读 · 4 评论 -
FISCO BCOS 五、一键部署(及环境配置)
一键部署会搭建:节点(FISCO-BCOS 2.0+)、管理平台(WeBASE-Web)、节点管理子系统(WeBASE-Node-Manager)、节点前置子系统(WeBASE-Front)、签名服务(WeBASE-Sign)。检查方法如下,若无输出,则代表进程端口监听异常,需要到该子系统的日志中。① mysql数据库需提前安装,已安装直接配置即可,还未安装请参看。,节点的搭建是可选的,可以通过配置来选择使用已有链或者搭建新链。检查方法如下,若无输出,则代表进程未启动,需要到该子系统的日志中。原创 2023-07-18 22:56:26 · 1668 阅读 · 2 评论 -
FISCO BCOS 四.、节点前置服务和常见部署问题
在区块链应用开发阶段建议用户使用快速入门搭建。在快速入门搭建模式,开发者只需要搭建节点和节点前置服务(WeBASE-Front),就可通过WeBASE-Front的合约编辑器进行合约的编辑,编译,部署,调试。原创 2023-07-16 21:35:36 · 2064 阅读 · 15 评论 -
FISCO BCOS 三、多群组部署以及新节点加入群组
本章主要以星形组网和并行多组组网拓扑为例,指导您了解如下内容:了解如何使用创建多群组区块链安装包;了解创建的多群组区块链安装包目录组织形式;学习如何启动该区块链节点,并通过日志查看各群组共识状态;学习如何向各群组发送交易,并通过日志查看群组出块状态;了解群组内节点管理,包括节点入网、退网等;了解如何新建群组。原创 2023-07-15 10:44:25 · 1764 阅读 · 6 评论 -
FISCO BCOS 二、节点扩容
扩容操作分两个阶段, 分别为。本节假设用户已经参照搭建了一条4节点的联盟链,接下来的操作将生成一个新的节点,然后将节点加入群组1。原创 2023-07-14 09:45:30 · 789 阅读 · 5 评论 -
FISCO BCOS 一、搭建第一个区块链网络(及配置控制台)
若节点未采用默认端口,请将文件中的20200替换成节点对应的channel端口。启动成功会输出类似下面内容的响应。在fisco目录下执行下面的指令,生成一条单群组4节点的FISCO链。检查机器的30300~30303,20200~20203,8545~8548。正常情况会不停地输出连接信息,从输出可以看出node0与另外3个节点有连接。到这里搭建第一个区块链网络就结束了,想了解跟多控制台的命令请参。,根据您使用的操作系统,使用以下命令安装依赖。的FISCO BCOS链,这里我用的是。原创 2023-10-17 21:48:21 · 3088 阅读 · 7 评论