Skip to main content

Validator Responsibilities

What does a Pilier validator actually do? This guide explains the operational duties and expectations.

Reading time: 10 minutes


Core Responsibilities

Validators have five core responsibilities:

  1. Block Production (author blocks via BABE)
  2. Finality Voting (vote on finality via GRANDPA)
  3. Security Response (respond to incidents within 2 hours)
  4. Governance Participation (vote on proposals, provide input)
  5. Communication (maintain 24/7 emergency contact)

Key principle: Validators don't babysit nodes—the software runs autonomously. Validators respond to events (incidents, proposals, upgrades).


1. Block Production (BABE)

What is BABE?

BABE (Blind Assignment for Blockchain Extension) is Pilier's block production mechanism.

How it works:

Every 6 seconds (target block time):
├─ BABE randomly selects one validator
├─ Selected validator authors the next block
├─ Block propagates to network
└─ Other validators import and verify block

Random selection: Based on VRF (Verifiable Random Function)—validators can't predict when they'll be selected, preventing manipulation.


Expected Performance

If validator set has N validators, each should author ~1/N of blocks.

Example (5 validators):

24 hours = 14,400 blocks (at 6-second block time)
Expected per validator: 14,400 / 5 = 2,880 blocks

Actual performance:
├─ validator-lyon-01: 2,850 blocks (99.0%) ✅
├─ validator-paris-01: 2,920 blocks (101.4%) ✅
├─ validator-berlin-01: 2,100 blocks (72.9%) ⚠️
└─ Average: Should be close to expected

What if performance is low?

  • <90% for 7 consecutive days → Warning issued
  • <80% for 14 days → Governance review
  • <50% for 30 days → Removal proposal likely

What Happens if You Miss Your Slot?

Short-term: Network compensates automatically

Validator-lyon-01 selected but offline:
├─ BABE waits ~6 seconds
├─ No block produced (empty slot)
├─ Next validator selected
└─ Network continues (minor delay)

Impact: Slightly longer block times, but no catastrophic failure.

Long-term: Persistent missed blocks harm network performance and trigger removal process.


Do You Need to Monitor Block Production?

No manual intervention required. Node software handles block production automatically.

What validators should do:

  • ✅ Monitor alerts (if node stops producing blocks entirely)
  • ✅ Check telemetry weekly (verify proportional block production)
  • ❌ Don't micromanage (no need to watch every block)

2. Finality Voting (GRANDPA)

What is GRANDPA?

GRANDPA (GHOST-based Recursive Ancestor Deriving Prefix Agreement) is Pilier's finality mechanism.

Finality = irreversible: Once a block is finalized, it can never be reverted (unlike Bitcoin where blocks can be reorged).


How GRANDPA Works

Step 1: Validators author blocks (via BABE)
Step 2: Validators vote on which block to finalize
Step 3: If >2/3 validators agree → block is final
Step 4: Repeat for next block

Key requirement: >2/3 validators must participate in voting.

Example (5 validators):

For finality:
├─ Need: 2/3 × 5 = 3.33 → round up to 4 validators
├─ If 4+ vote: Block finalized ✅
├─ If <4 vote: Finality stalls ❌

Expected Performance

100% participation required.

Validators should cast votes in every finality round (approximately every 30-60 seconds).

Monitoring:

Finality participation:
├─ Rounds in last 30 days: 43,200
├─ Votes cast by validator-lyon-01: 43,200
└─ Participation: 100% ✅

What if you miss votes?

  • Occasional misses (network hiccups): Acceptable
  • <95% for 7 days: Warning issued
  • <90% for 14 days: Governance review
  • Persistent non-voting (>30 days): Removal proposal

Why 100% Participation Matters

Finality delays harm user experience:

Normal finality: Blocks final in ~60 seconds
Missing validators: Finality delayed by minutes/hours
If <2/3 validators online: Finality halts completely

User impact:

  • Transactions appear "pending" for longer
  • Exchanges may pause deposits/withdrawals
  • Network credibility damaged

Bottom line: Your GRANDPA votes are critical for network health.


3. Security Response

Incident Response Time

Critical incidents: <2 hours High priority: <24 hours Medium/Low: <7 days


Critical Incidents (2-hour response)

IncidentYour Action
Key compromiseRotate session keys immediately, notify security@pilier.org
Network attack (DDoS, eclipse)Alert @pilier_validators, execute containment (see Security Procedures)
Runtime bug (consensus-breaking)Stop node if instructed, coordinate emergency governance
Node crash (won't restart)Debug logs, failover to backup if available

Communication protocol:

1. Detect incident (via monitoring alerts)
2. Alert other validators (Telegram @pilier_validators)
3. Notify core team (security@pilier.org)
4. Execute containment (follow incident playbook)
5. Document incident (post-mortem within 48 hours)

High Priority Incidents (24-hour response)

IncidentYour Action
Hardware failure (disk full, RAM exhausted)Upgrade hardware, restore from backup
Performance degradation (<90% block production)Debug (network issues? resource limits?), fix root cause
Missed runtime upgradeUpdate node binary, sync to latest runtime

Medium/Low Priority (7-day response)

IncidentYour Action
Certificate expirationRenew TLS/SSL certificates
Monitoring alerts misconfiguredTune alert thresholds
Telemetry data gapsRe-enable telemetry reporting

What If You Can't Respond in Time?

Planned unavailability:

  • Notify @pilier_validators 48 hours in advance
  • Arrange coverage (another validator on standby)
  • Keep downtime <2 hours

Unplanned unavailability (emergency):

  • Notify as soon as possible
  • Provide ETA for resolution
  • If >24 hours: May trigger temporary failover discussion

Persistent unavailability (>10 days):


4. Governance Participation

Why Validators Must Participate

Validators are infrastructure operators. Governance decisions directly affect your operations:

  • Runtime upgrades: You must update node binary
  • Fee adjustments: Changes network operational costs
  • Validator set changes: Your peers join/leave
  • Treasury allocations: Affects ecosystem growth

If you don't vote, others decide for you.


Expected Participation

Minimum: Vote on proposals that affect validator operations

Recommended: Vote on all proposals (you're a civic institution—your voice matters)

Tracking:

Validator governance activity (last 90 days):
├─ Total proposals: 12
├─ Validator-lyon-01 voted on: 11 (92%) ✅
├─ Validator-berlin-01 voted on: 3 (25%) ⚠️
└─ Expected: >80% participation

Low participation consequences:

  • <50% for 6 months: Warning issued
  • <20% for 12 months: May trigger removal proposal
  • No votes ever: Charter violation

How to Vote

Option 1: Governance Portal (easiest)

1. Visit governance.pilier.net
2. Connect wallet (validator account)
3. Browse active proposals
4. Click "Vote" → Select Aye/Nay/Abstain
5. Sign transaction (0 fee for validators)

Option 2: CLI (for automation)

pilier-cli governance vote \
--proposal-id 42 \
--vote aye \
--account validator-lyon-01

What If You Disagree with a Proposal?

Vote "Nay" and explain why:

1. Vote "Nay" on proposal
2. Comment on forum thread (forum.pilier.net/governance/proposal-42)
3. Provide technical/economic rationale
4. Suggest alternative approach (if applicable)

Validator veto power:

  • If 3/5 validators vote "Nay" on existential threat proposals
  • Must provide alternative solution within 30 days
  • Rare—only for proposals that would kill network (e.g., fees → 0)

Full details: Governance Participation


5. Communication

24/7 Emergency Contact

Required: Validator must provide emergency contact

Contact info (submitted during onboarding):
├─ Primary email: validators@pilier.net
└─ Phone (24/7): +33 X XX XX XX XX

Tested quarterly: Core team sends test alert to verify contact is active.


Incident Reporting

When to report:

  • Any downtime >1 hour
  • Security incidents (key compromise, attack)
  • Performance degradation (<90% block production)
  • Hardware failures

How to report:

1. Alert @pilier_org/validators (Telegram) immediately
2. Send formal incident report to validators@pilier.net within 48 hours
3. Publish post-mortem on forum (if significant impact)

Template: See Security Procedures


Regular Communication

Weekly (optional but recommended):

  • Check @pilier_validators Telegram for announcements
  • Review governance proposals

Monthly (recommended):

  • Check performance metrics (telemetry.pilier.net)
  • Claim rewards (if not auto-claimed)
  • Review security logs

Quarterly (required):

  • Respond to emergency contact test
  • Review Charter for any amendments

Code of Conduct

Integrity

Do:

  • ✅ Act in network's best interest (not personal gain)
  • ✅ Disclose conflicts of interest
  • ✅ Be transparent about issues

Don't:

  • ❌ Accept bribes to vote certain way
  • ❌ Collude with other validators to manipulate governance
  • ❌ Vote on proposals that directly benefit your entity (unless disclosed)

Example conflict:

Scenario: Proposal to grant 50,000 PIL to your entity

Correct action:
├─ Abstain from voting (or vote but disclose conflict)
├─ Explain conflict in forum comment
└─ Let other validators decide

Incorrect action:
├─ Vote "Aye" without disclosure ❌
└─ May trigger Charter violation review

Collaboration

Do:

  • ✅ Help onboard new validators
  • ✅ Share knowledge (document learnings, contribute to wiki)
  • ✅ Report bugs (submit GitHub issues)
  • ✅ Respond to other validators' questions

Example:

validator-lyon-01 experiences networking issue:
├─ Debugs and resolves (firewall misconfiguration)
├─ Documents solution in forum post
├─ Other validators benefit from shared knowledge ✅

Don't:

  • ❌ Hoard knowledge ("secret sauce" mentality)
  • ❌ Ignore requests for help from other validators
  • ❌ Blame others for network issues without evidence

Professionalism

Do:

  • ✅ Communicate respectfully (even in disagreements)
  • ✅ Be responsive (reply to messages within 48 hours)
  • ✅ Admit mistakes (we all make them)

Don't:

  • ❌ Personal attacks or harassment
  • ❌ Toxic behavior in Telegram/forum
  • ❌ Ghosting (disappearing without notice)

Transparency

Do:

  • ✅ Report downtime honestly (don't cover up)
  • ✅ Disclose security incidents promptly
  • ✅ Publish post-mortems for significant issues

Don't:

  • ❌ Hide problems hoping no one notices
  • ❌ Blame "mysterious" issues without investigation
  • ❌ Refuse to share incident details (unless security-sensitive)

Consequences for Violations

Minor Violations

Examples: Occasional missed votes, late incident reports

Consequence: Informal warning from core team or other validators


Moderate Violations

Examples:

  • Low governance participation (<50% for 6 months)
  • Repeated missed incident reports
  • Unprofessional communication

Consequence:

  • Formal warning (email + forum post)
  • 30-day improvement plan
  • If not resolved: Escalates to major violation

Major Violations

Examples:

  • Persistent downtime (>10 consecutive days)
  • Undisclosed conflicts of interest
  • Malicious behavior (censorship, double-signing)
  • Charter violations

Consequence:

  • Governance removal proposal (75% approval + 20% quorum)
  • If approved: Validator removed after 30-day notice
  • Appeal process available (see Removal Process)

Performance Monitoring

Where to check your performance:

Telemetry dashboard:

Block explorer:

Governance portal:

Self-hosted (recommended):

  • Prometheus + Grafana dashboard
  • Custom alerts (email/SMS when issues detected)

Summary: Daily Life as a Validator

Day-to-day reality:

Most days: Nothing to do (node runs autonomously)
├─ Check alerts in morning (5 min)
├─ Glance at Telegram for announcements (5 min)
└─ Node hums along, produces blocks, votes on finality ✅

Once a week:
├─ Check governance proposals (15 min)
├─ Vote on proposals (5 min per proposal)
└─ Review performance metrics (10 min)

Once a month:
├─ Claim rewards (5 min, if not auto-claimed)
├─ Convert PIL to EUR if needed (see Compensation guide)
└─ Review security logs (15 min)

Once a quarter:
├─ Respond to emergency contact test (1 min)
├─ Review Charter amendments (if any)
└─ Check insurance renewal (if applicable)

Rare events:
├─ Security incident (immediate response, document)
├─ Runtime upgrade (update node binary, 30 min)
├─ Hardware failure (restore from backup, 1-4 hours)

Total time investment: ~2-5 hours per month (routine) + emergency response as needed


Next Steps

Understand your responsibilities?

  1. ✅ Read Compensation (how you get paid for this work)
  2. ✅ Review Security Procedures (incident response details)
  3. ✅ Check Governance Participation (how to vote effectively)
  4. 📧 Ready to apply? See Onboarding Guide

Support

📧 Email: validators@pilier.net
💬 Telegram: @pilier_org/validators
🌐 Forum: forum.pilier.net/validators
📞 Emergency: +33 X XX XX XX XX (24/7)