Contributing to BLGV Ecosystem SDK
Thank you for your interest in contributing to the BLGV Ecosystem SDK!
๐ Quick Startโ
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/Unified-Treasury-System.git - Install dependencies:
npm install(TypeScript SDK) or follow platform-specific setup - Make your changes
- Test thoroughly using our regtest environment
- Submit a pull request
๐ Development Guidelinesโ
Code Standardsโ
- TypeScript: Use strict typing for all new code
- Bitcoin-First: All features must align with Bitcoin-native principles
- No Hardcoded Data: All data must come from appropriate sources (regtest/production)
- Mobile-First: Design APIs for mobile consumption first
Testing Requirementsโ
- Unit tests for all new functions
- Integration tests with regtest environment
- End-to-end testing for user workflows
- Performance benchmarks for critical paths
Documentationโ
- JSDoc comments for all public APIs
- README updates for new features
- Example code for complex integrations
- Architecture decision records (ADRs) for significant changes
๐ง SDK Structureโ
sdk/
โโโ typescript/ # Primary SDK (canonical)
โโโ ios/ # iOS Native SDK
โโโ documentation/ # SDK-specific docs
๐ Bug Reportsโ
Please include:
- SDK version and platform
- Environment (regtest/production)
- Reproduction steps
- Expected vs actual behavior
- Relevant logs or error messages
๐ก Feature Requestsโ
Before proposing new features:
- Check existing issues and roadmap
- Consider Bitcoin-native alignment
- Evaluate cross-platform impact
- Discuss with maintainers first
๐ Contactโ
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Security: See SECURITY.md
- General: See main project documentation
Remember: We're building the future of Bitcoin-native financial infrastructure. Every contribution should advance that mission. ๐โฟ