Milestone 4

DeNS Control Layer Development

Milestone Outputs

  • An 'offchain' (which is a bit more substantial here than in most dapps) component that can build DeNS transactions and can be exposed to users through CLIs, GUIs, and APIs.

    • An offchain component that can build DeNS transactions exposed via a CLI is provided here.

  • Minimally, a basic DeNS CLI utility that can be used to meaningfully interact with the protocol.

    • The CLI utility is provided as a flake output here.

    • The "meaningful interactions" with the protocol are described in the documentation here

Acceptance criteria

  • A CLI component using the offchain component is capable of building DeNS transactions and otherwise meaningfully interacting with the protocol (The definition of the phrase “meaningfully interacting” should be clear to the evaluators from design document outputs of the first few milestones).

Evidence of milestone completion

  • A link to a commit where the objectives of the milestone are achieved.

    • This commit includes the offchain component with the aforementioned objectives achieved. In particular, the package provides functionality to build DeNS transactions and interact with the protocol by:

      • initializing the DeNS protocol;

      • registering a domain name with the DeNS protocol; and

      • updating the RRs associated with a domain name.

    • The final milestone video demonstrates the CLI in action interacting with the protocol. The video can be found here