Thank you for your interest in contributing to Rustchain! Every contribution helps build a stronger Proof-of-Antiquity blockchain ecosystem.
- Fork the repository
- Clone your fork locally
- Create a branch for your changes (
git checkout -b feature/my-contribution) - Make your changes and test them
- Commit with a clear message
- Push to your fork and open a Pull Request
All merged contributions earn RTC tokens! See the bounty tiers:
| Tier | Reward | Examples |
|---|---|---|
| Micro | 1-10 RTC | Typo fix, small docs, simple test |
| Standard | 20-50 RTC | Feature, refactor, new endpoint |
| Major | 75-100 RTC | Security fix, consensus improvement |
| Critical | 100-150 RTC | Vulnerability patch, protocol upgrade |
Browse open bounties to find tasks with specific RTC rewards.
- Bug fixes and feature implementations
- Performance improvements
- Test coverage improvements
- CI/CD pipeline enhancements
- README improvements
- API documentation
- Tutorials and guides
- Code comments and docstrings
- Translations (Spanish, Chinese, Japanese, etc.)
- Bug reports with reproduction steps
- Feature requests with use cases
- Code reviews on open PRs
- Helping others in Discord
# Clone your fork
git clone https://github.com/YOUR_USERNAME/Rustchain.git
cd Rustchain
# Install dependencies
npm install # or cargo build (for Rust components)
# Run tests
npm test # or cargo testWe follow Conventional Commits:
<type>(<scope>): <description>
[optional body]
[optional footer]
Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style (formatting, no logic change)refactor: Code refactoringtest: Adding or updating testschore: Maintenance tasks (CI, dependencies)security: Security-related changes
Examples:
feat(bridge): add wRTC balance verification endpoint
fix(consensus): correct PoA difficulty adjustment calculation
docs(readme): add POWER8 hardware requirements section
test(api): add integration tests for mining endpoints
- Code follows the project's style guidelines
- Self-review of your changes completed
- Tests pass locally
- New code includes appropriate tests
- Documentation updated if needed
## What does this PR do?
Brief description of changes.
## Why?
Motivation and context.
## How to test?
Steps to verify the changes work.
## Related Issues
Closes #<issue_number>- A maintainer will review your PR within 48-72 hours
- Address any requested changes
- Once approved, a maintainer will merge your PR
- RTC tokens will be distributed after merge
New to Rustchain? Start with issues labeled good first issue. These are specifically designed for newcomers.
By participating in this project, you agree to maintain a respectful, inclusive, and harassment-free environment. Be kind, be constructive, and help each other grow.
- Discord: Join our server
- GitHub Issues: For bugs and feature requests
- Discussions: For questions and ideas
By contributing, you agree that your contributions will be licensed under the same license as the project (Apache 2.0).
Happy contributing! Every PR brings Rustchain closer to its vision. 🦀⛓️