首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Echidna:测试合同平衡

Echidna:测试合同平衡
EN

Ethereum用户
提问于 2023-01-09 16:41:48
回答 1查看 75关注 0票数 0

是否有可能在测试开始前将资金发送给Echnidna fuzzing合同?例如,如果我想测试address(this).balance != 0作为一个不变量,我将如何提前与硬币签约?

代码语言:javascript
复制
contract MyContractFuzz is MyContract {
    function echidna_test_balance() public view returns (bool) {
        return (address(this).balance != 0);
    }
}
EN

回答 1

Ethereum用户

回答已采纳

发布于 2023-01-10 07:55:28

是的,创建一个配置文件,例如echidna.yaml并添加以下内容:

代码语言:javascript
复制
#balanceContract overrides balanceAddr for the contract address
balanceContract: 0

你可能也想玩这个,但我不认为有必要。

代码语言:javascript
复制
# #balanceAddr is default balance for addresses
# balanceAddr: 0xffffffff

记住将构造函数更改为payable,否则构造函数将失败,并传入配置,例如echidna-test . --config echidna.yaml

这是到默认配置的链接。

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/142623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档