The project aims to create a Custom ENS Service with your TLD.
- NodeJs
The project consists of 10 contracts
- ENSRegistry: holds the ENS data
- Root: controls the root node
- BaseRegistrar: registrar for tld
- ReverseRegistrar: registrar for reverse domain
- CustomResolver: Resolves address and name
- DummyAlgorithm: dummy algo which alway return true (for simple implementation)
- DummyDigest: dummy digest which alway return true (for simple implementation)
- SimplePublicSuffixList: adding the tld suffix
- DNSSECImpl: validating the DNSSEC
- DNSRegistrar: prove and claming dns
- Clone the repo.
git clone https://github.com/aseempm/custom-ens-tld.git
- Install packages.
npm ci
- Copy
.env.template
to.env
and configure them. - Deploy contract using
npx hardhat run scripts/01_deploy.ts --network env
- Clone the repo.
git clone https://github.com/aseempm/custom-ens-tld.git
- Install packages.
npm ci
- Deploy contract using
npx hardhat test