← Back to home

ENS Bounties

An ENS bounty to improve web3.py by adding gasless CCIP support

Screenshots

ENS Bounties screenshot 1
ENS Bounties screenshot 2
ENS Bounties screenshot 3

Problem Statement

Add gasless CCIP support to web3.py, ie, resolves gregskril.comTried to add CCIP to go-ens but didn't have enough time to learn go and also implement CCIP. Had a bit of weirdness with an existing go-ens implementation for ENSIP-10; I thought it was just a misimplementation but it turns out UniversalRouter is a real, official ENS contract.

Solution

Forked web3.py/go-ens, not really that much more to it to be honest. But, just reimplementing https://docs.ens.domains/ensip/10 mostly from the Rust implementation.Learned a lot about Pytest/Go — both tech I haven't used before. Learning go during a hackathon and trying to make a prod contribution was probably a bit too ambitious to be honest. Getting a workinggo testand pytest run took a surprising amount of time; especially with python on ARM.

Hackathon

ETHGlobal London

2024

Prizes

  • 🏆

    Best contribution to an open source library

    ENS

Contributors