首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CRUD存储模式在Remix中实现时的无限气体误差

CRUD存储模式在Remix中实现时的无限气体误差
EN

Ethereum用户
提问于 2019-07-03 02:42:42
回答 1查看 74关注 0票数 0

我正在努力实现@robhitchens CRUD存储模式,并在导入库时获取infinate气体成本。不知道从这里往哪里走。

其中之一是:

功能HitchensUnorderedKeySet.exists(bytes32)的气体需求量高:无限大。如果某项功能的气体需要量高于区块气体限值,则不能执行。

代码语言:javascript
复制
pragma solidity ^0.5.1;

import "https://github.com/rob-Hitchens/UnorderedKeySet/blob/master/contracts/HitchensUnorderedKeySet.sol";

contract Filter {

    using HitchensUnorderedKeySetLib for HitchensUnorderedKeySetLib.Set;
    HitchensUnorderedKeySetLib.Set filterSet;

    struct FilterStruct {
        string name;
        string tag;
    }


    mapping(bytes32 => FilterStruct) public filters;

    event LogNewFilter(address sender, bytes32 key, string Filternamename);

    function newFilter(bytes32 key, string memory name) public {
        filterSet.insert(key);
        FilterStruct storage f = filters[key];
        f.name = name;


        emit LogNewFilter(msg.sender, key, name);
    }

}
EN

回答 1

Ethereum用户

发布于 2019-07-03 04:41:10

这个“警告”与‘要求’条件有关,而这些条件可能不是‘真’。它可以安全地被忽略。在一个简单的环境中进行“要求”的实验,看看我的意思。

希望Remix团队能找到一种方法,使警告更有用,减少假阳性。

希望能帮上忙。

附注:你可以在Remix中沉默高/无限气体警告。

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

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

复制
相关文章

相似问题

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