I'm putting a spec of a blueprint that I want built. You should use the spec as a reference but not copy from it as it's code examples might not be accurate. We want to ensure that this blueprint can support an arbitrary blockchain RPC. Users should be able to request the service from this blueprint using different chains by passing in different public RPC docker images.
The firewall should be configured to support different public domains and be used as a public good. It should also be able to be used as a moentizable service where users pay for access to query the RPC with rate-limiting, etc.
- ✅ The Blueprint itself runs as a persistent RPC service (launched in
main.rs
). - ✅ Jobs mutate state (e.g., access control, firewall updates, API key issuance).
- ✅ It supports public read-only access (e.g. from polkadot.js.org) via admin-configured allowlists.
- ✅ Compatible with Tangle’s runtime and service model — not just spinning containers, but mounting a live service