Sphinx Cairo DB Simulator is a tool that leverages the Cairo language to generate provable traces, demonstrated by the SHARP proof system. It further validates these traces using the Stone verifier program. The simulator retrieves the initial state of a database, simulates a series of queries, captures the final state, and ensures equality between the initial and final states. This process substantiates the actual execution of queries and generates proof of queries (PoQ).
Thank you for considering contributing to Sphinx Cairo DB Simulator! We welcome your contributions and appreciate your efforts to improve the project. Before you get started, please take a moment to review the following guidelines.
-
Fork the Repository:
- Fork the Sphinx Cairo DB Simulator repository to your GitHub account.
-
Clone the Repository:
- Clone your forked repository to your local machine:
git clone git@github.com:your-username/Cairo-DB-Simulator.git cd Sphinx-Cairo-DB-Simulator
- Clone your forked repository to your local machine:
-
Create a Branch:
- Create a new branch for your contribution:
git checkout -b feature/your-feature
- Create a new branch for your contribution:
-
Make Changes:
- Implement your changes, fix bugs, or add new features.
-
Commit Changes:
- Commit your changes with a clear and concise commit message:
git commit -m "Add your message here"
- Commit your changes with a clear and concise commit message:
-
Push Changes:
- Push your changes to your forked repository:
git push origin feature/your-feature
- Push your changes to your forked repository:
-
Submit a Pull Request:
- Open a pull request from your forked repository to the main Sphinx Cairo DB Simulator repository. Provide a detailed description of your changes.
- Follow the existing code style and conventions used in the project.
- Use meaningful variable and function names.
- Ensure your code is well-documented.
- Include test cases for new features or changes.
- Ensure existing tests pass before submitting a pull request.
- Join our community chat for discussions and questions.
- For bug reports or feature requests, please open an issue.
By contributing to this project, you agree to the Contributor License Agreement.
Thank you for your contribution!