Thank you for your interest in contributing to ProofChain! This project provides a tamper-evident, dual-layer industrial evidence tracking and audit management platform.
We welcome contributions of all kinds: bug reports, documentation improvements, architectural proposals, and pull requests.
All contributors and participants are expected to adhere to our Code of Conduct. Please treat all community members with respect.
- .NET 10.0 SDK
- Node.js 18+ LTS & npm 9+
- Python 3.10+ with
requestslibrary (for verification scripts) - (Optional) Docker Desktop if running the multi-peer Hyperledger Fabric consortium
- Fork the Repository to your own GitHub account.
- Clone the Fork:
git clone https://github.com/<your-username>/ProofChain.git cd ProofChain
- Run 1-Click Dev Launcher (Windows):
Or launch services individually:
.\start.bat
- Backend:
cd backend dotnet restore IndustrialEvidenceChain.slnx dotnet run --project src/IndustrialEvidenceChain.API/IndustrialEvidenceChain.API.csproj - Frontend:
cd frontend npm install npm run dev -- --port 3000
- Backend:
main: Production-ready, stable codebase.- Feature branches:
feature/<feature-name>orfix/<issue-name>. - Commit messages should follow the Conventional Commits specification:
feat: add RFC-8785 canonicalization for telemetry arraysfix: correct digest mismatch on null timestamp fieldsdocs: update verification protocol diagramstest: add unit test for asset registration state transitions
Before submitting a PR, ensure that:
- All unit tests pass cleanly:
dotnet test backend/tests/IndustrialEvidenceChain.UnitTests/IndustrialEvidenceChain.UnitTests.csproj - Frontend code lints and builds with zero errors:
cd frontend npm run build - End-to-end verification script passes:
python tests/verify_api.py
- No sensitive information, temporary databases (
*.db), or local credentials are committed. - All documentation is updated to reflect any new features or API changes.
If you encounter bugs, inconsistencies, or unexpected behavior:
- Search Issues to verify it has not already been reported.
- Open a new issue with detailed reproduction steps, environment info, and relevant log snippets.