ENS offchain resolver gateway in Rust
Alternate implementation of the official TypeScript gateway, implemented in Rust language.
What is already built
- a CCIP-Read server framework as a Rust library (previously lacking in Rust world) – source: GitHub - jeje/ccip-read-server-rs: CCIP-Read Server Library in Rust, crate: https://crates.io/crates/ccip-read-server
- a gateway implementation 100% compatible with Json datastore of the TypeScript one – source: GitHub - jeje/ens-offchain-resolver-gateway-rs: ENS Offchain Resolver Gateway
Roadmap
- more optional datastore solutions like SQL databases, KV databases, etc, using Rust conditional compilation to only compile wanted datastores
- a gateway Rust library so that custom gateways can be easily created rather than duplicating the provided code
- Webapp + API + CLI to allow records edits when using a DB storage
- Later: L2 data instead of an offchain DB.
Advantages for the ENS community:
- more appeal for Rust developers
- potentially faster gateways, thanks to Rust performance