Overview
Contribution types define the different ways you can earn points in the GenLayer Testnet Program. Each type has specific requirements, point ranges, and evidence expectations.Categories
Contribution types are organized into three main categories based on participant roles:Validator
Node operation and network participation
Builder
Development, documentation, and technical content
Steward
Community management and support
Understanding Point Ranges
Each contribution type has:- Minimum Points: Lowest value for this type
- Maximum Points: Highest value for this type
- Actual Points: Determined by steward during review based on:
- Quality of work
- Impact on community
- Complexity and effort
- Evidence provided
Point ranges give stewards flexibility to reward contributions fairly based on their individual merit.
Global Multipliers
All point values are multiplied by the Global Multiplier to calculate your final points.
- Contribution awarded: 50 base points
- Current global multiplier: 2.0x
- Your total points: 100 global points
Validator Contribution Types
Node Upgrade
Description: Upgrading your validator node to a new target version Requirements:- Must be a validator
- Update node to match current target version
- Update node version in your profile
- Node version field in profile shows updated version
- Optional: Screenshot of node status
- Automatic verification via validator wallet linking
How Node Upgrades Work
How Node Upgrades Work
When GenLayer releases a new node version:
- Target version is set in the system
- All validators see yellow warning: “Please update to version X.X.X”
- You upgrade your node following validator documentation
- Update node version field in your profile
- Submit “Node Upgrade” contribution
- Steward verifies and awards points
Daily Uptime
Description: Automated tracking of validator uptime Requirements:- Must be a validator
- Must have linked validator wallets (via operator address)
- Node must be online and participating in network
- Automatic - no manual submission needed
- System queries GenLayer blockchain daily
- Points awarded automatically for each day your validator is active
Network Participation
Description: Active participation in network consensus and validation Requirements:- Must be a validator
- Participate in block validation
- Maintain high uptime percentage
- Explorer links showing your validator address
- Statistics screenshots
- Participation metrics
Validator Bug Reports
Description: Reporting bugs in the GenLayer node software or network Requirements:- Detailed bug description
- Reproduction steps
- Expected vs actual behavior
- Environment details (OS, node version, etc.)
- GitHub issue link (preferred)
- Discord bug report link
- Detailed written report with screenshots
Builder Contribution Types
Contract Deployed
Description: Deploying a smart contract to GenLayer testnet Requirements:- Contract must be deployed to GenLayer testnet
- Contract should be functional (not just “Hello World”)
- Provide contract address or transaction hash
- GenLayer Explorer transaction link
- Contract address
- GitHub repository with contract source code (recommended)
- Description of contract functionality
- Simple token contract: 25-50 points
- DeFi protocol: 100-300 points
- Complex dApp: 200-500 points
GitHub Repository
Description: Creating a public repository related to GenLayer Requirements:- Repository must be public
- Must contain substantial code (>100 lines)
- README with clear description
- Related to GenLayer ecosystem
- GitHub repository URL
- README describing the project
- Commit history showing your work
- SDK/library: 100-200 points
- Developer tool: 100-250 points
- Example dApp: 50-150 points
- Full application: 200-300 points
Linking your GitHub account in your profile is required for GitHub-related contribution types.
Blog Post / Article
Description: Technical writing about GenLayer Requirements:- Published on public platform (Medium, Dev.to, personal blog, etc.)
- Minimum 500 words
- Original content (not plagiarized)
- Relevant to GenLayer ecosystem
- URL to published article
- Author profile showing it’s your content
- Tutorial: 50-100 points
- Technical deep-dive: 75-150 points
- Getting started guide: 30-75 points
- Opinion/analysis piece: 40-80 points
Tutorial / Documentation
Description: Educational content teaching GenLayer concepts Requirements:- Clear step-by-step instructions
- Code examples (if technical)
- Screenshots or diagrams (recommended)
- Publicly accessible
- URL to tutorial
- Video link (if video tutorial)
- GitHub repo with tutorial code
- Video tutorial: 100-200 points
- Written walkthrough: 50-100 points
- Interactive guide: 75-150 points
Developer Tool
Description: Creating tools to help GenLayer developers Requirements:- Functional tool
- Public availability (GitHub, npm, etc.)
- Documentation on how to use
- GitHub repository
- Published package link (npm, PyPI, etc.)
- Demo or screenshots
- CLI tool: 100-200 points
- VS Code extension: 150-300 points
- Testing framework: 200-400 points
- IDE integration: 250-500 points
Builder Bug Reports
Description: Reporting bugs in GenLayer tooling, SDKs, or documentation Requirements:- Clear description
- Reproduction steps
- Expected vs actual behavior
- GitHub issue link
- Screenshots or error logs
- Sample code demonstrating the bug
Community Education
Description: Teaching others about GenLayer through workshops, AMAs, or presentations Requirements:- Public event or session
- Educational focus
- Recorded or documented
- Event announcement link
- Recording URL (YouTube, Twitter Space, etc.)
- Presentation slides
- Attendee count or engagement metrics
Steward Contribution Types
Steward contribution types are typically assigned by lead stewards rather than self-submitted.
Community Support
Description: Helping community members in Discord, Telegram, or forums Requirements:- Active support activity
- Helpful responses
- Professional conduct
- Message links
- Screenshots of support provided
- Community feedback
Documentation
Description: Creating or improving official GenLayer documentation Requirements:- Contributions to official docs
- Clear, well-written content
- Accurate technical information
- Pull request links
- Published documentation URLs
- Before/after comparisons
Translation
Description: Translating GenLayer content to other languages Requirements:- Accurate translation
- Native or fluent language proficiency
- Maintains technical accuracy
- Translation document or PR
- Published translated content
- Language and scope details
Event Organization
Description: Organizing community events, hackathons, or meetups Requirements:- Public event
- GenLayer-focused
- Community participation
- Event announcement
- Participant count
- Photos or recordings
- Post-event summary
Content Moderation
Description: Moderating community channels and maintaining guidelines Requirements:- Active moderation
- Fair enforcement of rules
- Professional conduct
- Typically tracked internally by lead stewards
- Moderation logs (if available)
Submittable vs Non-Submittable Types
Submittable Types
Most contribution types are submittable - you can submit them yourself:- Appear in contribution type selector
- You fill out submission form
- Goes through steward review
Non-Submittable Types
Some types are not submittable - only stewards/admins can create:- Daily Uptime (automatic)
- Builder Welcome (journey completion)
- Validator Waitlist (journey completion)
- Special recognition awards
Viewing Type Statistics
On contribution type pages, you can see:- Total Contributions: How many times this type has been awarded
- Unique Contributors: How many people have earned this type
- Total Points Given: Sum of all points awarded for this type
- Last Earned: Most recent contribution of this type
- Current Multiplier: Active global multiplier
Tips for Each Category
For Validators
Stay Updated
Upgrade your node promptly when new versions release
Link Wallets
Connect your validator wallets for automatic uptime tracking
Document Issues
Keep detailed notes on any bugs you encounter
Maintain Uptime
High uptime = consistent daily points
For Builders
Start Simple
Begin with contract deployments and blog posts
Build in Public
Share your repos and documentation publicly
Focus on Quality
One great tutorial > five mediocre ones
Link GitHub
Required for code-related contributions
For Stewards
Be Consistent
Regular community support earns steady points
Track Your Work
Keep links and screenshots of your contributions
Collaborate
Work with other stewards on larger projects
Stay Professional
Your conduct represents GenLayer
Next Steps
Submit a Contribution
Ready to submit? Learn the submission process
Evidence Guidelines
Best practices for providing proof of your work