VulcanizeDB Transformers for ENS
This repository contains transformers for the Ethereum Name Service contracts whose TransformerInitializers can be composed and executed over using vulcanizeDB's composeAndExecute command.
Event transformers for the individual Registry, Resolver, and Registar contract events are available.
Additionally, there is an ENS domain record transformer
which processes both Registry and Resolver events into domain records. It uses NewResolver(bytes32 indexed node, address resolver);
events emitted from the Registry
contract to configure and track new Resolver addresses as they arise.
These transformers are run as plugins to the core VulcanizeDB software, as described in the main README.
The event transformers require additional configuration variables to set their starting block, contract address, and abi. An example of such a config file is provided here.
The domain record transformer is not configured with any additional config variables outside what is needed to load it as a plugin, as seen in this config for the domain transformer on mainnet.