Description: Develop an initial prototype of the framework to detect incompatibilities in the different implementations of the StarkNet node.
Timeline for Delivery: 1 week
Number of Resources Required: 2 Rust/Cairo developers, 1 PM
2. Deliverable: Implementation of Compatibility Checking Tool
Description: Complete the development of the tool that checks all functions listed in the StarkNet OpenRPC specification in a fuzzy way. Users will be able to specify which functions to check and how many runs of a test to execute, similar to Rust property-based tests.
Timeline for Delivery: 4 weeks
Number of Resources Required: 2 Rust/Cairo developers, 1 PM
3. Deliverable: Transition Tool (t8n)
Description: Develop a stateless state transition utility as per the Ethereum specification. This tool will ensure state transitions are handled accurately.
Timeline for Delivery: 1 week
Number of Resources Required: 1 Rust/Cairo developer
4. Deliverable: Transaction Tool (t9n)
Description: Create a transaction validation utility to validate transactions against the StarkNet specifications.
Timeline for Delivery: 1 week
Number of Resources Required: 1 Rust/Cairo developer
5. Deliverable: Block Builder Tool (b11r)
Description: Develop a block assembler utility to build blocks according to the StarkNet protocol.
Timeline for Delivery: 1 week
Number of Resources Required: 1 Rust/Cairo developer
Milestones and Timeline Overview
Week 1: Prototype Development
Weeks 2-5: Implementation of Compatibility Checking Tool
1. Deliverable: Prototype Development
2. Deliverable: Implementation of Compatibility Checking Tool
3. Deliverable: Transition Tool (t8n)
4. Deliverable: Transaction Tool (t9n)
5. Deliverable: Block Builder Tool (b11r)
Milestones and Timeline Overview