Open Uxio0 opened 2 years ago
@Uxio0 has a look at github.com/banteg/multicall.py if you want to fix it
Sorry @007vasy , what exactly do we have to take a look at?
you can set the maximum gas and also multicall.py does a backtrack and tries to do the multicall with less amount of calls
Yeah, I mean, our biggest problem here is how to do it without impacting performance. Fallbacking to use less amount of calls after a failure is something we want to prevent
my best guess is that some contracts are faulty and the functions are tagged incorrectly (a view function which is not tagged as view) therefore the node think it needs gas, but it does not (but that's just a guess)
Well, it's not just gas. For example, Erigon has an evm
timeout of 5 seconds and gas does not matter too much. Gladly, in the new Erigon versions it can be configured
Describe the bug
multicall
sometimes exceedseth_call
gas limit
and anout of gas
error is raised.To Reproduce Do
eth_call
consuming the maximum gas allowed by the node. Library raises an exception. Example trace from thetransaction-service
:Expected behavior Reverts to use
batch call