Introduction
My wife was among EPF Cohort 5 participants who had the opportunity to attend the recently concluded DevconSEA in Bangkok. I remember how she started and the challenges she faced. Looking back, the end result seems to have been worth it for her.
Inspired by her journey, I decided to explore what it takes to be a Protocol Developer. I encountered many rabbit holes along the way. At one point, I attempted to run a node on my system but was met with numerous issues, which clearly pointed to limitations in my system resources.
When I discovered the Portal Network, I knew it was something I wanted to contribute to. That's how I learned about Ultralight from the EthereumJS team. After studying their codebase, I browsed through their issue tracker to find a good starting point. This led to my journey of converting UltralightProvider into a pure EIP-1193 JSON-RPC Provider.
In this post, I'll share my recent contribution to UltralightProvider, where I implemented EIP-1193 compliance. This change makes the provider more standardized, easier to use, and more maintainable. I'll explain what EIP-1193 is, why it matters, and show how to use the updated provider.
What is EIP-1193?