Thank you for considering contributing to the Merkle Tree Builder! Contributions are what make the open-source community such a wonderful place to learn and grow.
To report a bug, open an issue using the bug report template. Include a clear description, steps to reproduce, and any relevant screenshots or logs.
Have a new idea? Submit a feature request using the feature request template.
- Choose an issue: Pick an open issue and ask for clarification if needed.
- Fork the repository: Create a new branch for your feature or fix.
- Code your changes: Follow the project's coding style.
- Test your changes: Ensure tests pass.
- Submit your changes: Open a pull request and link it to the issue.
- Install Rust: rustup
- Run
cargo build
to compile the project. - Run
cargo test
to verify functionality.
- Install Scarb: scarb
- Run
scarb build
to compile. - Run
scarb test
to test.
- Write tests for all new features.
- Organize tests in
tests/
folder. - Follow Rust and Cairo formatting guidelines using
cargo fmt
andscarb fmt
.
By contributing, you agree that your contributions will be licensed under the project license.
Thank you for your time and effort in making Merkle Tree Builder better!