Milestone 3

DeNS Query Layer Development

Milestone Outputs

  • A package that listens to Cardano transactions that are related to DeNS and populates a relational database. This serves as the main query layer for other applications like DNS analytics (we expect this to be particularly useful for security-related applications) but also as the database from which traditional DNS service integration can take place.

    • The package which listens to Cardano transactions that are related to DeNS and populates a relational database can be found here.

    • The documentation for this package can be found here.

Acceptance criteria

  • The aforementioned package is able to populate a relational database of DNS records by querying/indexing testnet transactions.

    • The aforementioned package is able to do this as demonstrated in the evidence of milestone completion below.

Evidence of milestone completion

  • Links to PRs, issues and commits in the DeNS repository where the objectives of the milestone are achieved will be made available so that the Catalyst community and public can review the code.

    • This commit contains the package for the milestone completion.

  • Video demonstration of the use of the package that shows the successful operation of the query layer will be posted on YouTube. A link will be provided to the community in the DeNS repository.

    • The video can be found here.

Note

The video demonstration of the package follows the execution of the integration testsuite which uses plutip to create a disposable private testnet for Cardano transactions. Using plutip permits the integration tests to be reproducibly executed with CI.