A complete blockchain implementation featuring: - synord: Full node with GHOSTDAG consensus - explorer-web: Modern React blockchain explorer with 3D DAG visualization - CLI wallet and tools - Smart contract SDK and example contracts (DEX, NFT, token) - WASM crypto library for browser/mobile
4.2 KiB
4.2 KiB
Phase 7, Milestone 2: Mainnet Launch
Preparation and execution of mainnet launch
Status: 🔄 Pending Priority: Critical Components: All
Overview
Finalize mainnet parameters, conduct genesis ceremony, establish initial token distribution, and deploy production infrastructure.
Tasks
Task 2.1: Finalize Mainnet Parameters
- Final block time (target: 1s)
- Final K parameter (target: 18)
- Maximum block size
- Initial difficulty
- Pruning parameters
- Fee structure
Files:
crates/synor-network/src/config.rsapps/synord/src/config.rs
Mainnet Parameters:
| Parameter | Value | Rationale |
|---|---|---|
| Chain ID | 0 | Mainnet identifier |
| Block Time | 1s | Balance throughput/latency |
| K Parameter | 18 | Security margin |
| Max Block Size | 1MB | Initial conservative limit |
| Pruning Depth | 100,000 | ~27 hours of blocks |
Task 2.2: Genesis Ceremony
- Generate genesis block parameters
- Multi-party computation for randomness
- Distribute genesis block
- Verify genesis hash across parties
- Publish genesis specification
Ceremony Participants:
- Core team members (3)
- Community validators (5)
- External auditors (2)
Ceremony Steps:
- Generate random seed using MPC
- Create genesis block with allocations
- All parties compute genesis hash
- Verify hashes match
- Sign genesis specification
- Publish and archive
Task 2.3: Initial Token Distribution
- Finalize allocation percentages
- Create vesting schedules
- Deploy distribution contracts
- Verify all addresses
- Execute initial transfers
Token Distribution:
| Allocation | Percentage | Vesting |
|---|---|---|
| Public Sale | 30% | None |
| Team | 15% | 4 years, 1 year cliff |
| Development | 20% | 3 years linear |
| Community | 25% | Various programs |
| Treasury | 10% | DAO controlled |
Task 2.4: Launch Infrastructure
- Deploy mainnet seed nodes
- Set up monitoring infrastructure
- Configure alerting systems
- Establish incident response
- Create status page
Infrastructure:
| Component | Count | Location |
|---|---|---|
| Seed nodes | 5 | Global (US, EU, Asia x3) |
| RPC nodes | 3 | Major cloud providers |
| Archive nodes | 2 | Cold storage backup |
Monitoring:
- Prometheus + Grafana for metrics
- PagerDuty for alerting
- status.synor.cc for public status
Validation
Pre-Launch Checklist
# Verify all tests pass
cargo test --workspace --release
# Verify benchmarks meet targets
cargo bench --workspace
# Security scan
cargo audit
cargo deny check
# Build release binaries
cargo build --workspace --release
# Verify reproducible builds
./scripts/reproducible-build.sh
Validation Agents
| Agent | Purpose |
|---|---|
code-reviewer |
Final code review |
pr-test-analyzer |
Test coverage verification |
Launch Criteria
- All security audit issues resolved
- Bug bounty program active
- 99.9% uptime on testnet for 30 days
- All genesis participants verified
- Documentation complete
- Community notification sent
Go/No-Go Checklist
| Category | Criteria | Status |
|---|---|---|
| Security | No critical vulnerabilities | Pending |
| Stability | 30 days testnet uptime | Pending |
| Performance | Benchmarks met | ✅ |
| Documentation | All docs complete | ✅ |
| Infrastructure | All nodes deployed | Pending |
Launch Day Procedure
- T-24h: Final go/no-go decision
- T-12h: Team on standby
- T-6h: Final testnet freeze
- T-1h: Genesis block generation
- T-0: Genesis ceremony
- T+15m: Seed nodes start
- T+30m: RPC endpoints live
- T+1h: Public announcement
Rollback Plan
If critical issues discovered:
- Alert all node operators
- Halt mining recommendations
- Identify root cause
- Deploy fix or rollback
- Coordinate restart
Acceptance Criteria
- Genesis block created and verified
- Seed nodes running and synced
- Initial distribution complete
- Monitoring active
- No critical issues in first 24h
Target: Q2 2026