Thank you for your interest in contributing! This repository hosts the ROFL
Accounting Module: on-chain contracts in solidity/ and the
Python service in src/ that runs in Oasis ROFL TEE.
- Python service: see
src/README.md. The project uses uv for dependency management andpytestfor tests. - Contracts: see
solidity/README.md. The project uses Hardhat with bun for dependency management.
-
Install the pre-commit hooks and make sure they pass:
pre-commit install pre-commit run --all-files
-
Run the relevant test suites (
pytestfor Python,bun hardhat testinsolidity/for contracts). -
Keep pull requests focused; separate refactors from behavior changes.
-
Use descriptive commit messages with a component prefix, e.g.
solidity: ...,api: ...,rofl: ..., matching the existing history.
Bug reports and feature requests are welcome via GitHub issues. For anything security-sensitive, please follow SECURITY.md instead of opening a public issue.