What are the key milestones you need to achieve in order to complete your project successfully?
Milestone 1: Project Scaffolding
Milestone outputs:
- An updated pipeline model that supports multiple-chains
- A stub of the Bitcoin source plugin
- A stub of the Ethereum source plugin
- A stub of the Substrate source plugin
Acceptance criteria:
- All components stubs are ready for feature development
- A CI/CD pipeline is in place to build / integrate the different artifacts
Evidence of milestone completion:
- Publicly available source-code containing the project scaffold
Milestone 2: Bitcoin Integration
Milestone outputs:
- A functional Bitcoin source plugin
Acceptance criteria:
- Oura is capable of connecting to a Bitcoin RPC endpoint
- Oura is capable of processing Bitcoin blocks and transactions
Evidence of milestone completion:
- Publicly available source-code containing the new plugin
- A new binary release of Oura containing the new plugin
- Link to documentation for the new plugin
- Video showing an Oura pipeline connected to a Bitcoin node
Milestone 3: Ethereum Integration
Milestone outputs:
- A functional Ethereum source plugin
Acceptance criteria:
- Oura is capable of connecting to an Ethereum RPC endpoint
- Oura is capable of processing Ethereum blocks, transactions and logs
Evidence of milestone completion:
- Publicly available source-code containing the new plugin
- A new binary release of Oura containing the new plugin
- Link to documentation for the new plugin
- Video showing an Oura pipeline connected to an Ethereum node
Milestone 4: Substrate Integration
Milestone outputs:
- A functional Substrate source plugin
Acceptance criteria:
- Oura is capable of connecting to a Substrate RPC endpoint
- Oura is capable of processing Substrate blocks, transactions and logs
Evidence of milestone completion:
- Publicly available source-code containing the Substrate plugin
- A new binary release of Oura containing the new plugin
- Link to documentation for the new plugin
- Video showing an Oura pipeline connected to a Substrate node
Milestone 5: Cross-Chain Messaging Reference Implementation
Milestone outputs:
- A functional example of a basic wrapped-asset bridge
- A functional example of a Bitcoin chain observer
- A functional example of a Ethereum chain observer
- A functional example of a Substrate chain observer
Acceptance criteria:
- A developer can use the provided examples to understand Oura's new features
- A developer is able to use the provided examples to build custom solutions
Evidence of milestone completion:
- Publicly available source-code of the examples
- Video showcasing the available examples
Final Milestone: Closeout report
Milestone outputs:
- publicly available source-code of the complete system
- publicly available documentation site with latest updates
- a video showcasing the final output of the project
- a final report describing the project process and outcome
Acceptance criteria:
- the final system includes all features described in the proposal's scope
- the final video complies with Catalyst requirements
- the final report complies with Catalyst requirements
Evidence of milestone completion:
- Source-code available in the Github repository
- Public documentation site (URL TBD)
- Final video uploaded to Google drive
- Final report uploaded to Google drive