Goal
Nethermind client should work as a state provider for rbuilder.
Firstly, the state will be provided via IPC RPC, and then we'll optimize (e.g., Rust <> C# FFI).
TODOs
Here is the list of the Traits we'll have to implement:
Column Already supported by NM? indicates that the:
- RPC call already exists in the NM client
- NM client supports both arg and return types (they are either "the same" or there is a small amount of work to be done to support the requirements fully)
If the args or return data needs to be adapted from/to NM-specific types, I propose adapters to be implemented on the rbuilder side where possible since this is specific to rbuilder and not the NM client.
StateProviderFactory
StateProvider
HeaderProvider
| Trait |
Done? |
Already supported by NM? |
| header |
✅ |
✅ |
Goal
Nethermind client should work as a state provider for
rbuilder.Firstly, the state will be provided via IPC RPC, and then we'll optimize (e.g., Rust <> C# FFI).
TODOs
SatateProviderFactorytraitsStateProvidertraitsHeaderProvidertraitsHere is the list of the Traits we'll have to implement:
Column Already supported by NM? indicates that the:
If the args or return data needs to be adapted from/to NM-specific types, I propose adapters to be implemented on the
rbuilderside where possible since this is specific torbuilderand not the NM client.StateProviderFactoryStateProviderHeaderProvider