You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
While not being a standard ETH RPC method, trace_callMany was first introduced by the OE in order to allow simulating dependent transactions (cf. docs). It has since been implemented by other clients such as Erigon (erigontech/erigon#1486) and also Nethermind (in #3571).
However, Nethermind's implementation differs from the other clients in that it doesn't apply state changes in between calls, thus if call1 updates state (e.g. via a transfer), call2 doesn't have access to the updated state (e.g. the new balance).
This makes it hard for us to use Nethermind as a drop in replacement for other nodes, as our offchain infrastructure uses trace_callMany to simulate dependent calls.
To Reproduce
E.g. the following trace_callMany (send tokens from acc1 to acc2, then sending tokens from acc2 back to acc1) fails in the second transaction:
Describe the bug
While not being a standard ETH RPC method,
trace_callMany
was first introduced by the OE in order to allow simulating dependent transactions (cf. docs). It has since been implemented by other clients such as Erigon (erigontech/erigon#1486) and also Nethermind (in #3571).However, Nethermind's implementation differs from the other clients in that it doesn't apply state changes in between calls, thus if call1 updates state (e.g. via a transfer), call2 doesn't have access to the updated state (e.g. the new balance).
This makes it hard for us to use Nethermind as a drop in replacement for other nodes, as our offchain infrastructure uses
trace_callMany
to simulate dependent calls.To Reproduce
E.g. the following
trace_callMany
(send tokens from acc1 to acc2, then sending tokens from acc2 back to acc1) fails in the second transaction:Expected behavior
It should not revert (expect same positive result as on Erigon/OE nodes)
The text was updated successfully, but these errors were encountered: