Content pfp
Content
@
0 reply
0 recast
0 reaction

storm pfp
storm
@notnotstorm
to many ppl, rpc config probably seems like the dryest + most boring topic imaginable that ends NOW my new rpc config standard will drastically boost the interoperability of the crypto tooling ecosystem rpc config megathread ⬇️
8 replies
8 recasts
39 reactions

storm pfp
storm
@notnotstorm
a major painpoint becomes clear to anyone that has used or built lots of crypto tools: rpc config sucks there isn’t any good solution for juggling all the different rpc endpoints you need for interfacing with L1’s, L2’s, testnets, chainforks, proxies, and private relays
1 reply
0 recast
3 reactions

storm pfp
storm
@notnotstorm
a lack of standards has required every crypto tool to develop its own custom approach for configuring which rpc endpoints to use as a user, if you have multiple endpoints + multiple tools, creating all the configs + keeping them sync'd can quickly become a maintenance nightmare
1 reply
0 recast
1 reaction

storm pfp
storm
@notnotstorm
what’s the solution? MESC: the Multiple Endpoint Shared Configuration standard MESC allows all of the tools on your system to share a single rpc configuration. this maximizes interoperability and minimizes all maintenance burden related to rpc
1 reply
0 recast
1 reaction

storm pfp
storm
@notnotstorm
MESC is composed of 3 parts: 1. an abstract specification for how to store rpc configuration data + metadata 2. libraries for interfacing with MESC for every popular programming language 3. a rust-powered cli tool for creating + managing MESC configurations
1 reply
0 recast
1 reaction

storm pfp
storm
@notnotstorm
MESC makes it easy to track lots of info about lots of rpc endpoints, including chain_id’s and JSON metadata MESC can also set a default endpoint for each network here I’m using MESC to track 23 endpoints across 8 chains. MESC shares this info across all the tools on my system
1 reply
0 recast
1 reaction

storm pfp
storm
@notnotstorm
the goal is to make rpc config completely frictionless: - simple for users: single source of truth, set it and forget it - simple for tool builders: access config data using just a couple lines of code - bulletproof+idiotproof: It Just Works, and it works identically everywhere
1 reply
0 recast
1 reaction

storm pfp
storm
@notnotstorm
MESC is an opt-in spec: it only becomes an enabled via specific environment variables this makes it easy for existing tools to incorporate MESC in a backward-compatible way: if a user hasn’t opted in, just fallback to the non-MESC config approach
1 reply
0 recast
2 reactions

storm pfp
storm
@notnotstorm
ideally there will be a MESC implementation for each common programming language so that MESC data can be queried by any tool in any computing environment with just a couple lines of code so far we have MESC implementations for rust 🦀, python 🐍, and cli 📟
1 reply
0 recast
2 reactions

storm pfp
storm
@notnotstorm
the biggest challenge when designing MESC was coming up with a schema + UX that works well across programming languages, OS’s, and runtime environments the design of MESC carefully navigates many subtleties related to how different languages represent + manipulate data
1 reply
0 recast
2 reactions