From c74c654896d84fb764830e7c7b7cae6f8ce3ca9b Mon Sep 17 00:00:00 2001 From: Luca Campobasso Date: Thu, 10 Aug 2023 16:14:24 +0200 Subject: [PATCH 1/4] adding deliverables document for delivery --- .../Substrate_Move_System_Pallet_1-1.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 deliveries/Substrate_Move_System_Pallet_1-1.md diff --git a/deliveries/Substrate_Move_System_Pallet_1-1.md b/deliveries/Substrate_Move_System_Pallet_1-1.md new file mode 100644 index 000000000..7ab63d97e --- /dev/null +++ b/deliveries/Substrate_Move_System_Pallet_1-1.md @@ -0,0 +1,27 @@ +# Milestone Delivery :mailbox: + +**The [invoice form :pencil:](https://docs.google.com/forms/d/e/1FAIpQLSfmNYaoCgrxyhzgoKQ0ynQvnNRoTmgApz9NrMp-hd8mhIiO0A/viewform) has been filled out correctly for this milestone and 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:** [Link](https://github.com/w3f/Grants-Program/blob/master/applications/Substrate_Move_System_Pallet_1.md) +* **Milestone Number:** Milestone 1, "In-Depth Exploration and Assessment of MoveVM and Substrate Integration" + +**Context** + +The goal is to provide a Substrate system pallet that allows to deploy and interact with Smart Contracts written in the Move language, by providing a Move Virtual Machine (MoveVM) as a pallet, and this is the first phase of the whole plan: In-Depth Exploration and Assessment of MoveVM and Substrate Integration. + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 0a. | License | [Link](https://github.com/eigerco/pallet-move/blob/main/LICENSE) | MIT license | +| 0b. | Documentation | [Link](https://github.com/eigerco/pallet-move/blob/main/README.md) | - | +| 0c. | Testing and Testing Guide | | Branch for Testing node: `pallet-move` | +| 0d. | Docker | [Dockerfile](https://github.com/eigerco/pallet-move/blob/main/Dockerfile) | - | +| 0e. | Article | [Design article](https://github.com/eigerco/pallet-move/blob/main/doc/design.md) | - | +| 1. | System pallet: Substrate Move | | - | +| 2. | Rust crate: Substrate Move | [Substrate Move crate](https://github.com/eigerco/substrate-move) | - | +| 3. | Rust crate: Substrate Move documentation | - | Documented in (2.) and in the [design article](https://github.com/eigerco/pallet-move/blob/main/doc/design.md). Also, several PRs with decision-making process are present in the [main repo](https://github.com/eigerco/pallet-move) | + +**Additional Information** + +There is a small confusion in the deliverables wording - the actual porting will be done in part 2. The main delivery of this milestone is the article (0e.). From c8bac5f02d185fc2a39325e5e70a6666255b7226 Mon Sep 17 00:00:00 2001 From: Luca Campobasso Date: Thu, 8 Feb 2024 19:17:42 +0100 Subject: [PATCH 2/4] adding deliverables document for Substrate MOVE system pallet part 2 --- .../Substrate_Move_System_Pallet_1-2.md | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 deliveries/Substrate_Move_System_Pallet_1-2.md diff --git a/deliveries/Substrate_Move_System_Pallet_1-2.md b/deliveries/Substrate_Move_System_Pallet_1-2.md new file mode 100644 index 000000000..8f1ce5ec3 --- /dev/null +++ b/deliveries/Substrate_Move_System_Pallet_1-2.md @@ -0,0 +1,43 @@ +# Milestone Delivery :mailbox: + +**The [invoice form :pencil:](https://docs.google.com/forms/d/e/1FAIpQLSfmNYaoCgrxyhzgoKQ0ynQvnNRoTmgApz9NrMp-hd8mhIiO0A/viewform) has been filled out correctly for this milestone and 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:** [Link](https://github.com/w3f/Grants-Program/blob/35dc9e121070d89397b7fb8c4c0d70e683937ab0/applications/Substrate_Move_System_Pallet_2.md) +* **Milestone Number:** Milestone 2, "MoveVM compatibility work and Subtrate Pallet development" + +**Context** + +The goal is to provide a Substrate system pallet that allows to deploy and interact with Smart Contracts written in the Move language, by providing a Move Virtual Machine (MoveVM) as a pallet, and this is the second phase of the whole plan: + +- [Milestone 1][M1]: In-Depth Exploration and Assessment of MoveVM and Substrate Integration +- **Milestone 2: MoveVM compatibility work and Subtrate Pallet development** +- Milestone 3: Finalising the Substrate-Compatible MoveVM + + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 0a. | License | [Link](https://github.com/eigerco/pallet-move/blob/main/LICENSE) | MIT license | +| 0b. | Documentation | The [main readme][readme] & the [design document][design-doc] | Pallet-move is the central documentation place, but other repos are also documented | +| 0c. | Testing and Testing Guide | [Testing guide][test-guide] and the [tutorial][tutorial] | We recommend trying the tutorial to test it all | +| 0d. | Docker | [Dockerfile](https://github.com/eigerco/pallet-move/blob/main/Dockerfile) | [Instructions][docker] | +| 1. | Rust crate: Substrate Move | [Substrate Move crate][substrate-move] | The adapted MoveVM fork which is compatible with Substrate. That repo has local test startegy. | +| 2. | System Pallet: Substrate Move SP adds Move functionality | [pallet-move][pallet] | The main repo and the entry point for the whole project | +| 3. | System Pallet: Substrate Move SP APIs to interact with the Move VM | [smove tool][smove] | The tool for compiling Move source code which can be used in [pallet-move][pallet] | + +**Additional Information** + +This milestone delivers the working MoveVM inside the pallet. The main output for this milestone is the tutorial, which shows one use case for which this pallet can be used. +The only thing that is still missing is the multi-signature support - but the current solution is flexible, and this feature shall be introduced in the next milestone. + + +[M1]: https://github.com/w3f/Grant-Milestone-Delivery/blob/7932b07cc38150701ba8ed034723193f66002975/deliveries/Substrate_Move_System_Pallet_1-1.md +[substrate-move]: https://github.com/eigerco/substrate-move +[smove]: https://github.com/eigerco/smove +[pallet]: https://github.com/eigerco/pallet-move +[tutorial]: https://github.com/eigerco/pallet-move/blob/main/doc/tutorial.md +[test-guide]: https://github.com/eigerco/pallet-move/blob/main/doc/tech_guide.md#testing +[docker]: https://github.com/eigerco/pallet-move/blob/main/doc/tech_guide.md#docker +[readme]: https://github.com/eigerco/pallet-move/blob/main/README.md +[design-doc]: https://github.com/eigerco/pallet-move/blob/main/doc/final-design.md \ No newline at end of file From 3df7c01220e04e13e008e5c152ffe7d8b753d97b Mon Sep 17 00:00:00 2001 From: Luca Campobasso Date: Thu, 8 Feb 2024 19:34:47 +0100 Subject: [PATCH 3/4] rename file --- .../Substrate_Move_System_Pallet_1-2.md | 43 ------------------- 1 file changed, 43 deletions(-) delete mode 100644 deliveries/Substrate_Move_System_Pallet_1-2.md diff --git a/deliveries/Substrate_Move_System_Pallet_1-2.md b/deliveries/Substrate_Move_System_Pallet_1-2.md deleted file mode 100644 index 8f1ce5ec3..000000000 --- a/deliveries/Substrate_Move_System_Pallet_1-2.md +++ /dev/null @@ -1,43 +0,0 @@ -# Milestone Delivery :mailbox: - -**The [invoice form :pencil:](https://docs.google.com/forms/d/e/1FAIpQLSfmNYaoCgrxyhzgoKQ0ynQvnNRoTmgApz9NrMp-hd8mhIiO0A/viewform) has been filled out correctly for this milestone and 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:** [Link](https://github.com/w3f/Grants-Program/blob/35dc9e121070d89397b7fb8c4c0d70e683937ab0/applications/Substrate_Move_System_Pallet_2.md) -* **Milestone Number:** Milestone 2, "MoveVM compatibility work and Subtrate Pallet development" - -**Context** - -The goal is to provide a Substrate system pallet that allows to deploy and interact with Smart Contracts written in the Move language, by providing a Move Virtual Machine (MoveVM) as a pallet, and this is the second phase of the whole plan: - -- [Milestone 1][M1]: In-Depth Exploration and Assessment of MoveVM and Substrate Integration -- **Milestone 2: MoveVM compatibility work and Subtrate Pallet development** -- Milestone 3: Finalising the Substrate-Compatible MoveVM - - -**Deliverables** - -| Number | Deliverable | Link | Notes | -| ------------- | ------------- | ------------- |------------- | -| 0a. | License | [Link](https://github.com/eigerco/pallet-move/blob/main/LICENSE) | MIT license | -| 0b. | Documentation | The [main readme][readme] & the [design document][design-doc] | Pallet-move is the central documentation place, but other repos are also documented | -| 0c. | Testing and Testing Guide | [Testing guide][test-guide] and the [tutorial][tutorial] | We recommend trying the tutorial to test it all | -| 0d. | Docker | [Dockerfile](https://github.com/eigerco/pallet-move/blob/main/Dockerfile) | [Instructions][docker] | -| 1. | Rust crate: Substrate Move | [Substrate Move crate][substrate-move] | The adapted MoveVM fork which is compatible with Substrate. That repo has local test startegy. | -| 2. | System Pallet: Substrate Move SP adds Move functionality | [pallet-move][pallet] | The main repo and the entry point for the whole project | -| 3. | System Pallet: Substrate Move SP APIs to interact with the Move VM | [smove tool][smove] | The tool for compiling Move source code which can be used in [pallet-move][pallet] | - -**Additional Information** - -This milestone delivers the working MoveVM inside the pallet. The main output for this milestone is the tutorial, which shows one use case for which this pallet can be used. -The only thing that is still missing is the multi-signature support - but the current solution is flexible, and this feature shall be introduced in the next milestone. - - -[M1]: https://github.com/w3f/Grant-Milestone-Delivery/blob/7932b07cc38150701ba8ed034723193f66002975/deliveries/Substrate_Move_System_Pallet_1-1.md -[substrate-move]: https://github.com/eigerco/substrate-move -[smove]: https://github.com/eigerco/smove -[pallet]: https://github.com/eigerco/pallet-move -[tutorial]: https://github.com/eigerco/pallet-move/blob/main/doc/tutorial.md -[test-guide]: https://github.com/eigerco/pallet-move/blob/main/doc/tech_guide.md#testing -[docker]: https://github.com/eigerco/pallet-move/blob/main/doc/tech_guide.md#docker -[readme]: https://github.com/eigerco/pallet-move/blob/main/README.md -[design-doc]: https://github.com/eigerco/pallet-move/blob/main/doc/final-design.md \ No newline at end of file From 63fb4ce05d62c5a0e462d0ef118f56f5bd744ab3 Mon Sep 17 00:00:00 2001 From: Luca Campobasso Date: Thu, 8 Feb 2024 19:36:09 +0100 Subject: [PATCH 4/4] readd file --- deliveries/Substrate_Move_System_Pallet_2.md | 43 ++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 deliveries/Substrate_Move_System_Pallet_2.md diff --git a/deliveries/Substrate_Move_System_Pallet_2.md b/deliveries/Substrate_Move_System_Pallet_2.md new file mode 100644 index 000000000..8f1ce5ec3 --- /dev/null +++ b/deliveries/Substrate_Move_System_Pallet_2.md @@ -0,0 +1,43 @@ +# Milestone Delivery :mailbox: + +**The [invoice form :pencil:](https://docs.google.com/forms/d/e/1FAIpQLSfmNYaoCgrxyhzgoKQ0ynQvnNRoTmgApz9NrMp-hd8mhIiO0A/viewform) has been filled out correctly for this milestone and 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:** [Link](https://github.com/w3f/Grants-Program/blob/35dc9e121070d89397b7fb8c4c0d70e683937ab0/applications/Substrate_Move_System_Pallet_2.md) +* **Milestone Number:** Milestone 2, "MoveVM compatibility work and Subtrate Pallet development" + +**Context** + +The goal is to provide a Substrate system pallet that allows to deploy and interact with Smart Contracts written in the Move language, by providing a Move Virtual Machine (MoveVM) as a pallet, and this is the second phase of the whole plan: + +- [Milestone 1][M1]: In-Depth Exploration and Assessment of MoveVM and Substrate Integration +- **Milestone 2: MoveVM compatibility work and Subtrate Pallet development** +- Milestone 3: Finalising the Substrate-Compatible MoveVM + + +**Deliverables** + +| Number | Deliverable | Link | Notes | +| ------------- | ------------- | ------------- |------------- | +| 0a. | License | [Link](https://github.com/eigerco/pallet-move/blob/main/LICENSE) | MIT license | +| 0b. | Documentation | The [main readme][readme] & the [design document][design-doc] | Pallet-move is the central documentation place, but other repos are also documented | +| 0c. | Testing and Testing Guide | [Testing guide][test-guide] and the [tutorial][tutorial] | We recommend trying the tutorial to test it all | +| 0d. | Docker | [Dockerfile](https://github.com/eigerco/pallet-move/blob/main/Dockerfile) | [Instructions][docker] | +| 1. | Rust crate: Substrate Move | [Substrate Move crate][substrate-move] | The adapted MoveVM fork which is compatible with Substrate. That repo has local test startegy. | +| 2. | System Pallet: Substrate Move SP adds Move functionality | [pallet-move][pallet] | The main repo and the entry point for the whole project | +| 3. | System Pallet: Substrate Move SP APIs to interact with the Move VM | [smove tool][smove] | The tool for compiling Move source code which can be used in [pallet-move][pallet] | + +**Additional Information** + +This milestone delivers the working MoveVM inside the pallet. The main output for this milestone is the tutorial, which shows one use case for which this pallet can be used. +The only thing that is still missing is the multi-signature support - but the current solution is flexible, and this feature shall be introduced in the next milestone. + + +[M1]: https://github.com/w3f/Grant-Milestone-Delivery/blob/7932b07cc38150701ba8ed034723193f66002975/deliveries/Substrate_Move_System_Pallet_1-1.md +[substrate-move]: https://github.com/eigerco/substrate-move +[smove]: https://github.com/eigerco/smove +[pallet]: https://github.com/eigerco/pallet-move +[tutorial]: https://github.com/eigerco/pallet-move/blob/main/doc/tutorial.md +[test-guide]: https://github.com/eigerco/pallet-move/blob/main/doc/tech_guide.md#testing +[docker]: https://github.com/eigerco/pallet-move/blob/main/doc/tech_guide.md#docker +[readme]: https://github.com/eigerco/pallet-move/blob/main/README.md +[design-doc]: https://github.com/eigerco/pallet-move/blob/main/doc/final-design.md \ No newline at end of file