Thank you for your interest in contributing to MegaETH Analytics! 🎉
- Bug fixes with clear reproduction steps
- Feature enhancements that improve analytics capabilities
- Documentation improvements and clarifications
- Performance optimizations and code efficiency
- Test coverage additions
- New contract analysis methods
- Additional MCP tools for blockchain insights
- Commercial derivatives require explicit permission
- Competing products using this codebase are not permitted
- License modifications are not allowed
- Copyright removal is prohibited
- Brand/attribution changes without consent
- Check existing issues to avoid duplicates
- Open an issue to discuss major changes
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes with clear, tested code
- Add/update tests as needed
- Update documentation if applicable
- Commit with descriptive messages
- Push to your fork
- Create a Pull Request with detailed description
# Clone your fork
git clone https://github.com/your-username/megaeth-analytics-mcp.git
cd megaeth-analytics-mcp
# Install dependencies
npm install
# Copy environment template
cp .env.example .env
# Start development server
npm run dev- TypeScript for all new code
- ESLint compliance required
- Meaningful variable names and functions
- Comprehensive comments for complex logic
- Error handling for all external API calls
- Rate limiting considerations for RPC calls
# Run existing tests
npm test
# Add tests for new features
# Tests should be in __tests__ directoryUse conventional commit format:
feat: add new contract analysis methodfix: resolve rate limiting issuedocs: update API documentationperf: optimize contract discovery
- Clear title describing the change
- Detailed description of what and why
- Link to related issues
- Screenshots for UI changes (if applicable)
- Testing notes for reviewers
## Description
Brief description of changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Documentation update
## Testing
- [ ] Tests pass locally
- [ ] Added tests for new functionality
- [ ] Manual testing completed
## Checklist
- [ ] Code follows style guidelines
- [ ] Self-review completed
- [ ] Documentation updated
- [ ] No breaking changes (or marked appropriately)Maintainers handle releases:
- Version bump in package.json
- Update CHANGELOG.md
- Create GitHub release
- Deploy to npm (if applicable)
- GitHub Issues: Technical questions and bugs
- Twitter: @RaveniumNFT
- Discord: Join MegaETH community
Contributors will be acknowledged in:
- README.md contributors section
- CHANGELOG.md for their contributions
- GitHub releases
Thank you for helping make MegaETH Analytics better! 🚀