- 博客(11)
- 收藏
- 关注
原创 绕过合约检查
长度(runtime),若大于0,则判断为合约,否则就是EOA(用户)。合约是一个 freemint ERC20 合约,铸造函数。函数来阻止合约地址的调用,防止科学家批量铸造。也就是说,如果我们将逻辑写在合约的构造函数。的检查成功铸造代币,那么函数将成功部署,并且状态变量。限制为外部账户(EOA),而非合约。如果调用者为 EOA,那么。这里有一个漏洞,就是在合约在被创建的时候,函数,由于此时合约已经部署完成,调用。如果它们俩不相等,调用者为合约。已经被存储在合约地址上了,我们写一个攻击合约,在。
2024-05-16 14:32:56
1047
原创 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
原创 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关注的人