Ways to Contribute
Development
- Fix bugs and issues
- Implement new features
- Optimize performance
- Improve code quality
- Add tests and benchmarks
Documentation
- Write tutorials and guides
- Improve API documentation
- Create examples and demos
- Translate documentation
- Fix typos and errors
Community
- Help answer questions on Discord
- Moderate forums and discussions
- Organize meetups and events
- Create educational content
- Promote SilverBitcoin
Getting Started
1. Fork Repository
git clone https://github.com/YOUR_USERNAME/silver2.0.git cd silver2.0 git remote add upstream https://github.com/silverbitcoin/silver2.0.git2. Create Branch
git checkout -b feature/your-feature-name3. Make Changes
cargo build cargo test4. Commit and Push
git add . git commit -m "Add your feature" git push origin feature/your-feature-name5. Create Pull Request
Open a PR on GitHub with a clear description of your changes
Code Style Guidelines
- Follow Rust conventions (rustfmt)
- Use meaningful variable names
- Add comments for complex logic
- Write tests for new features
- Keep functions small and focused
Testing Requirements
- All tests must pass:
cargo test - Code must be clippy clean:
cargo clippy - Add tests for new functionality
- Maintain or improve code coverage
Pull Request Process
- Ensure all tests pass
- Update documentation if needed
- Add changelog entry
- Request review from maintainers
- Address feedback and comments
- Merge when approved