IPFS2.ETH : Web3 IPFS Gateway @ mainnet

IPFS2.eth (IPFS-To-ETH) is a IPFS gateway-like framework using ENS CCIP-Read Resolver with base32 and base36 IPFS decoder, it’s capable of resolving IPFS and IPNS contenthashes as subdomains *.ipfs2.eth when queried as ENS subdomain or via public ENS gateway services such as <*>.ipfs2.eth.limo, IPLD & other content type will be added soon.

Supported Subdomain Formats

Type Format Prefix CH f16 b32 k36
IPFS dag-pb/raw 0xe30101<70/55>… :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
IPNS libp2p-key 0xe5010172… :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
IPLD dag-cbor 0xe2010171… :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
Swarm swarm-ns 0xe40101f… :white_check_mark: :white_check_mark: :yellow_circle: :yellow_circle:
Onion - 0xbc03… :white_check_mark: :white_check_mark: :x: :x:
Onion3 - 0xbd03… :white_check_mark: :white_check_mark: :x: :x:
Skylink - 0x90b2c6… :white_check_mark: :white_check_mark: :x: :x:
Arweave - 0x90b2ca… :white_check_mark: :white_check_mark: :x: :x:

IPFS (base32):

Syntax: b<base32>.ipfs2.eth

https://bafybeiftyo7xm6ktvsmijtwyzcqavotjybnmsiqfxx3fawxvpr666r6z64.ipfs2.eth.limo

IPNS (base36):

Syntax: k<base36>.ipfs2.eth

https://k51qzi5uqu5dkgt2xdmfcyh6058cl8fa6tfnj06u6vdf510260imor3yak48fv.ipfs2.eth.limo

IPLD (base32/dag-cbor):

https://bafyreie2nochynilsdmcyqpxid7d2dzdle4dbptvep65kujtg2uywm7jre.ipfs2.eth.limo

IPFS/IPNS (base16/subdomains):

Syntax: f<prefix>.<bytes16>.<bytes16>.ipfs2.eth

https://f0172002408011220.32a1a9c61c6d14bbde2bca0be1b28c28.6be6b484fc804170e2d632b07f0c0b0d.ipfs2.eth.limo

ENS Contenthash (base16/subdomains):

Syntax: <prefix>.<bytes16>.<bytes16>.ipfs2.eth

https://e5010172002408011220.32a1a9c61c6d14bbde2bca0be1b28c28.6be6b484fc804170e2d632b07f0c0b0d.ipfs2.eth.limo

JS test

let wallet = new BrowserProvider(window.ethereum);
const resolver = await wallet.getResolver("bafybeiftyo7xm6ktvsmijtwyzcqavotjybnmsiqfxx3fawxvpr666r6z64.ipfs2.eth");
let contenthash = await resolver.getContentHash();
console.log(contenthash);
  • update : mainnet deployment
5 Likes

We’ve achieved faster IPFS/IPNS propagation using *.ipfs2.eth.limo gateway… :star_struck:

:white_check_mark: https://k51qzi5uqu5dkjw85soqqeuoc0894vwrxyhahaho1u30ps6k4gex1zt63gt8a5.ipfs2.eth.limo/

Public gateways are slow…
:x: https://k51qzi5uqu5dkjw85soqqeuoc0894vwrxyhahaho1u30ps6k4gex1zt63gt8a5.ipns.dweb.link
:x: https://ipfs.io/ipns/k51qzi5uqu5dkjw85soqqeuoc0894vwrxyhahaho1u30ps6k4gex1zt63gt8a5

More from @ethlimo.eth on state of IPNS propagation with newer version of IPFS (Kubo) nodes.

2 Likes

@ethlimo.eth :pray: *.ipfs2.eth.limo is fastest public IPFS gateway on Earth :rofl:
Thanks for your service & feedback. :vulcan_salute:

2 Likes