evmtx
is purposed to be a collection of primitive tools for EVM Transaction accounting against addresses, allowing use of specifications in other applications, binaries for micro-utility or entire environment for base accounting.
evmtx is inspired by trueblocks-core and interfaces are largely to be a selective port from the same. However, following are the specific motives.
-
Composability from existing type specifications and utilities through ethers-rs
-
Highly concurrent consumption and creation of existing indexes (primarily unchained index)
-
Robust specifications for address accounting
-
Portability to web and light mediums through modular compilation to wasm
-
Usability though CLI, FFI, RPC, HTTP APIs
-
Supporting rust ecosystem
-
Enabling glove to achieve one of its desired set of UX
A recipe is a code written in any language that can compile to wasm.
-
Make validation to make sure it is indeed making only EVM RPC calls, this is tricky and bulk of implementation complexity
-
Compile to wasm, this is intertwined with above, as it may be that we can perform validation on compiled wasm too