What are the key milestones you need to achieve in order to complete your project successfully?
Milestone 1: Milestone 1: Proposal Onboarding and Planning (0.5 Month)
Objective: Establish a solid foundation for the project by setting up the necessary infrastructure, assembling the team, and defining project management practices.
Activities:
- Proposal onboarding and project management tools setup
- Have a detailed breakdown of tasks for all the activities covered
Acceptance Criteria & Evidence:
- Project management tools and systems set up.
- Publicly accessible link breaking down all activities
- Publicly accessible Github repository link
Milestone 2: Milestone 2: Parallel Cardano Blockchain MeshJS Integration (1 Month)
Objective: Try to start another Cardano blockchain network with identical behavior from genesis, and transaction working with MeshJS
Activities:
- Research on existing Cardano blockchain infrastructure and select the needed infrastructure for starting Cardano node with multiple core and relay nodes
- Test starting a parallel Cardano network and sending transaction built by MeshJS
Acceptance Criteria & Evidence:
- A markdown file in the public Github repository, stating the exact flow of starting the network, building transaction and submitting transaction.
Milestone 3: Milestone 3: Customized Protocol Parameters (1 Month)
Objective: To introduce customized protocol parameters feature with the parallel Cardano blockchain
Activities:
- Research and develop the approach to exposing altering protocol parameters at the time of starting the parallel Cardano network (e.g. fees and stakepools keys rotation)
- Upgrade MeshJS to support customized protocol parameters
Acceptance Criteria & Evidence:
- A markdown file in the public Github repository, stating the exact flow of starting the network, building transaction and submitting transaction with customized protocol parameters.
- A published meshsdk/core node module public visitable in on npm registry with documentation on how to interact with customized protocol parameter
Milestone 4: Milestone 4: Persistent Record & Immutability (1 Month)
Objective: Research and develop a way to allow the parallel blockchain to restart without losing network record and inherit some security benefit from Cardano mainnet for immutability
Activities:
- Research and develop the parallel blockchain framework to have data persistence upon failure and nodes updates.
- Research and develop the mechanism of converting trust on security of Cardano mainnet to the framework parallel blockchain, making it a side chain framework.
Acceptance Criteria & Evidence:
- A markdown file in the public Github repository, stating the exact flow of starting the network, building transaction and submitting transaction.
- A documentation stating the full mechanism of data immutability support from Cardano mainnet.
Milestone 5: Milestone 5: Framework DevOps (1 Month)
Objective: To establish the devops workflow to streamline the start of any customized Cardano side chain for DApps
Activities:
- Packaging the setup with Docker, GCP Terraform so anyone can set up Cardano Service Layer with multiple nodes
- With the DevOps setup, starting a customized Cardano service layer for Defy’s application, use it as an demonstration for the community
Acceptance Criteria & Evidence:
- A documentation stating how to run the DevOps workflow to start the Cardano service layer with users inputs such as customized protocol parameters.
- A documentation stating how to run the DevOps workflow to restart the Cardano service layer with given states.
- Publicly accessible link with a journal on the whole deployment flow of Defy’s application customized service layer, stated with current status of the service layer (e.g. number of blocks / epoch passed or if it is stopped).
Final Milestone: Final Milestone: Complete Documentation (0.5 Month)
Objective: Provide full set of documentation, bringing the proposal result to the community
Activities:
- Complete the documentation such that fellow Cardano dev can start the side chain and interact with ease
- Hosting a community in both MeshJS & SIDAN Lab discord for feedback, question and communication
- Prepare the project close-out report and video
Acceptance Criteria & Evidence:
- A full set of public documentation on all new features and changes brought by this project
- Dedicated channel in SIDAN Lab discord server in regards to the project deliverables
- Announcement in MeshJS discord server about all new features provided by this project
- Publicly available project close-out report and video