我在想,是否有一种可靠的方法可以用gasPrice参数发送一堆预先签名的事务。然后,该契约将使用指定的gasPrice调用所有这些函数,如果其中任何一个都通过,则会恢复其余的函数。合同在某种程度上类似于代理。我知道有一个解决方案,其中包括闪存的but捆绑,但我想使用坚实的这一点。
发布于 2023-02-08 13:26:15
您可以使用以下内容创建具有多个尝试捕获的智能契约函数
address.call.gas(50000).value(1 ether)(data);
在每个捕获项中,添加您想要的调用+后面的返回。一旦一个调用没有恢复,函数就会完成。因为坚固性不是多线程的,所以它会像级联一样工作。
如果您想了解如何实现"data“参数:数据参数,请看这里的第一个响应。
发布于 2023-02-08 16:29:45
是的,你可以这样写:
contract.function{gas: gasToUse}(parameters);
https://ethereum.stackexchange.com/questions/144529
复制相似问题