我正在努力实现@robhitchens CRUD存储模式,并在导入库时获取infinate气体成本。不知道从这里往哪里走。
其中之一是:
功能HitchensUnorderedKeySet.exists(bytes32)的气体需求量高:无限大。如果某项功能的气体需要量高于区块气体限值,则不能执行。
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);
}
}发布于 2019-07-03 04:41:10
这个“警告”与‘要求’条件有关,而这些条件可能不是‘真’。它可以安全地被忽略。在一个简单的环境中进行“要求”的实验,看看我的意思。
希望Remix团队能找到一种方法,使警告更有用,减少假阳性。
希望能帮上忙。
附注:你可以在Remix中沉默高/无限气体警告。
https://ethereum.stackexchange.com/questions/72506
复制相似问题