自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 绕过合约检查

长度(runtime),若大于0,则判断为合约,否则就是EOA(用户)。合约是一个 freemint ERC20 合约,铸造函数。函数来阻止合约地址的调用,防止科学家批量铸造。也就是说,如果我们将逻辑写在合约的构造函数。的检查成功铸造代币,那么函数将成功部署,并且状态变量。限制为外部账户(EOA),而非合约。如果调用者为 EOA,那么。这里有一个漏洞,就是在合约在被创建的时候,函数,由于此时合约已经部署完成,调用。如果它们俩不相等,调用者为合约。已经被存储在合约地址上了,我们写一个攻击合约,在。

2024-05-16 14:32:56 1047

原创 truffle实现自毁攻击

原理 https://www.bilibili.com/video/BV1fD4y147KH/?

2024-05-15 17:11:49 308

原创 truffle实现重入攻击

原理 https://www.bilibili.com/video/BV1dU4y1U78z/?

2024-05-15 17:11:09 435

原创 truffle实现整数溢出

原理 https://www.bilibili.com/video/BV1F34y1h754/?

2024-05-15 17:10:34 736

原创 5. 用solidity测试

Solidity 测试合约以文件的形式与 Javascript 测试一起存在。运行时,它们将作为每个测试协定的单独测试套件包含在内。这些合约保留了 Javascript 测试的所有好处:即每个测试套件的、直接访问已部署的合约以及导入任何合约依赖关系的能力。Solidity 测试不应从任何合约(如合约)延伸而来。这使您的测试尽可能少,并让您完全控制您编写的合同。TestSolidity 测试不应受制于任何断言库。Truffle 为您提供了一个默认的断言库,但您可以随时更改此库以满足您的需求。

2024-05-15 17:02:55 368

原创 5. 用js测试

(Mocha和chai学习 可以单独学习了解下 与合约测试无关只是基于它进行了升级)Truffle 使用测试框架和进行断言,为您提供一个可靠的框架,从中编写 JavaScript 测试。让我们深入了解 Truffle 如何在 Mocha 的基础上构建,让您的合同测试变得轻而易举。注意:如果您不熟悉如何在 Mocha 中编写单元测试,请在继续之前查看。

2024-05-15 17:02:22 324

原创 4. 合约抽象

Truffle 提供合约抽象,用于与合约交互。跳到,查看合约方法列表。

2024-05-15 17:01:43 439

原创 3.truffle 测试介绍

Truffle 标配自动化测试框架,让您轻松测试合同。此框架允许你以两种不同的方式编写简单且易于管理的测试:在和中,用于从外部世界执行您的合同,就像您的应用程序一样。在中,用于在高级、裸露的场景中执行您的合同。两种类型的测试都有其优点和缺点。有关每个部分的讨论,请参阅以下两个部分。

2024-05-15 17:01:03 277

原创 2.truffle网络

即使是最小的项目也会与至少两个区块链节点进行交互:一个在开发人员的机器上,如或Truffle Develop,另一个代表开发人员最终将部署其应用程序的网络(例如,主要的公共以太坊网络或私人联盟网络)。Truffle 提供了一个用于管理每个网络的编译和部署工件的系统,并且以简化最终应用程序部署的方式进行。

2024-05-15 17:00:32 287

原创 1.truffle 介绍基本用法

如果我们为了与合约进行(测试)交互而向每次都向以太坊网络进行原始请求,我们很快就会意识到编写这些请求是笨重而繁琐的。同样,我们可能会发现管理每个请求的状态是复杂的。幸运的是,Truffle为我们处理这种复杂性,使我们与合约的互动变得轻而易举。合约抽象( Contract abstraction)是从 Javascript 与以太坊合约交互的基础和黄油。简单说,合约抽象是一种代码封装,让我们可以轻松地与合约进行交互,从而让我们忘记在引擎盖下执行的引擎和齿轮。Truffle 通过。

2024-05-15 17:00:02 360

原创 fisco压测

monitor.process,一个包含所有要监视的进称列表,其中每个进程的command属性为一个正则表达式,表示进程名称;Caliper会先使用ps命令搜索commad + arguments,然后匹配以得到目标的进程的进程ID及系统资源的使用情况。每个进程的multiOutput属性用于指定结果的输出方式,目前支持平均值(avg)及总和(sum)两种方式;monitor.docker.name,一个包含所有要监视的节点的docker容器名称列表,名字必须以。项负责对测试所使用的性能监视器的进行配置。

2024-05-15 16:56:29 1307

空空如也

空空如也

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

TA关注的人

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