The number of requests/second @infura_io must handle is insane. Every active Metamask user is sending them ~25 eth_getBlockByNumber calls a minute. If 50% of Metamask users have the extension enabled thats 200k requests/second right there.
Even something like Reddit's API would work fine. For Reddit, you get rate limited after ONE api request (lol) until you set your user agent to something unique and identifiable.
-
-
Palatable transition path: 1. Announce users have 3 months to add a user agent 2. Three months later just make offending requests really slow 3. Start 429ing a small % a month after that. 4. Actually fully enforce after one more month
Show this thread -
Nice to do it this way because people stink at deadlines, aren't actually checking your updates, and might forget to update some of their code paths.
Show this thread -
I'm mainly fixating on API changes because I've run an API company for several years and breaking changes truly stink. You have to give really long notice and keep supporting the deprecated stuff while also rolling out new features. Can choke your eng team's productivity
Show this thread
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.