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

Melodot milestone 2 #1022

Merged
merged 1 commit into from
Oct 11, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions deliveries/melodot-milestone_2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Milestone Delivery :mailbox:

**The delivery is according to the official [milestone delivery guidelines](https://github.com/w3f/Grants-Program/blob/master/docs/Support%20Docs/milestone-deliverables-guidelines.md).**

* **Application Document:** [Application](https://github.com/w3f/Grants-Program/blob/master/applications/Melodot.md)
* **Milestone Number:** 2

**Context**

The second milestone has completed the core functionalities of the data availability layer, and it is possible to start a substrate node.

**Deliverables**

| Number | Deliverable | Link | Notes |
| ------- | ------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| **0a.** | License | [Apache](https://github.com/ZeroDAO/melodot/blob/w3f/LICENSE) | Apache 2.0 |
| **0b.** | Documentation | [Docs](https://docs.melodot.io/ ) | It includes the `learn` and `guide` sections that provide a introduction to Melodot and how to use it, with more detailed information available in the inline documentation. |
| **0c.** | Testing and Testing Guide | [Testing Guide](https://github.com/ZeroDAO/melodot/blob/w3f/TESTING.md) | Includes unit tests and e2e tests. |
| **0d.** | Docker | [Start](https://github.com/ZeroDAO/melodot/tree/w3f#5-docker) [Testing](https://github.com/ZeroDAO/melodot/blob/w3f/TESTING.md#using-docker) | Run all unit tests, run the development network, and execute e2e tests within Docker. |
| 1. | Substrate pallet: excutive_das | [pallet](https://github.com/ZeroDAO/melodot/tree/w3f/crates/frame-executive-ext) | The existing pallet has been modified as expected to be compatible with the new block header while keeping all tests compatible. |
| 2. | Substrate pallet: system_das | [Pallet](https://github.com/ZeroDAO/melodot/tree/w3f/crates/frame-system-ext) | Extend the `frame-system` pallet to support the creation of extended headers. |
| 3. | Substrate pallet: melo_store | [Pallet](https://github.com/ZeroDAO/melodot/tree/w3f/crates/pallet-melo-store) | A core pallet for handling data availability. Main features include: 1) Registering applications. 2) Allowing users to submit data metadata. 3) Validators accessing off-chain storage via OCW and reporting unavailable data. 4) Interface for creating extended block header. |
| 4. | melodot-client | [Node](https://github.com/ZeroDAO/melodot/tree/w3f/node) | A substrate client containing a complete data availability layer. It has successfully completed all the core functions as expected, which can be validated through e2e tests. |

**Additional Information**

We will continue as planned to the next milestone, implementing the core functionalities of sampling and the light client.
Loading