contracts: add direct contract backend #13554
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
relates to #13383
takes a chunk of changes out of bigger shutter PR #13553 in which we collect data from various shutter smart contracts
context on this PR:
abigen
rely onbind.ContractBackend
in order to be usedSimulatedBackend
which is used in testing - inherited from Geth)ContractBackend
which uses theEthApi
jsonrpc object and directly calls it instead of going via http rpc and/or websocket (for log update subscriptions) - this is analogous to how we havedirect
andremote
grpc clients for our grpc-based componentsnote that this is needed also for @shohamc1 's work for native AA which is why it will be good to merge it in main