Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Nomad primitives and pallets to develop #76

Closed

Conversation

luketchang
Copy link
Contributor

@luketchang luketchang commented Sep 2, 2022

  • primitives
    • Moves Avail-specific primitives into its own crate primitives/avail
    • Adds primitives/nomad which contains:
      • nomad-core: core message and update types
      • nomad-base: abstraction around Nomad updater and domain-specific info
      • merkle: light merkle tree implementation
      • signature: Ethereum-prefixed ECDSA signature implementation
  • pallets
    • Creates new nomad folder for all Nomad-related pallets:
      • updater-manager: handles the updating and slashing of the updater (largely unimplemented given that we haven't added updater slashing yet)
      • home: outbox for Avail which hosts a merkle tree of outbound messages + valid attestations from the updater entity
      • da-bridge: application responsible for validating block headers and enqueuing them as DABridgeMessages to the home for dispatching to Ethereum

@luketchang
Copy link
Contributor Author

Closing in favor of split PRs #79 and nomad-xyz#1

@luketchang luketchang closed this Sep 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant