Raspberry Pi running Bitcoin node in a home office setup, small device with status LEDs, ethernet cable, bookshelf background, casual hobbyist setup.
Protocols

Rescue Node Setup and Operational Patterns

A technical guide for Rocket Pool node operators on deploying a rescue node to take over validator duties during primary node failure, preventing prolonged downtime and slashing.
introduction
DISASTER RECOVERY FOR VALIDATORS

Introduction

A rescue node is a pre-configured fallback validator that takes over attestation and block proposal duties when a primary Rocket Pool node fails, preventing prolonged downtime penalties and slashing.

Rocket Pool node operators face a hard operational trade-off: a single, highly available machine is a single point of failure, but running two active validators with the same keys guarantees a slashing event. The rescue node pattern resolves this by maintaining a dormant, synced backup that activates only when the primary node stops attesting. This is not a standard feature of the Smartnode stack; it is an architectural pattern that infrastructure teams must design, implement, and test independently.

The core mechanism relies on a strict active/passive failover model. The rescue node runs a fully synced execution and consensus client pair with the validator keys loaded but the validator client stopped or disabled. An external watchdog—typically a monitoring script or a dedicated service—continuously checks the primary node's attestation effectiveness. When attestations drop below a defined threshold for a configurable window, the watchdog starts the rescue node's validator client, which begins attesting. The critical invariant is that the primary node's validator client must be stopped or network-isolated before the rescue node activates; a split-brain scenario where both nodes attest simultaneously will result in a slashable double vote.

Operators must design the watchdog logic, the fencing mechanism that disables the primary node, and the alerting pipeline that notifies the team of the failover event. The rescue node itself must be maintained with the same rigor as the primary: client versions, MEV-Boost configurations, and fee recipient settings must be kept in sync to avoid attestation failures or misrouted rewards after failover. Chainscore Labs can design and validate rescue node architectures, review failover scripts for safety against slashing conditions, and build monitoring systems that trigger failover with the correct fencing guarantees.

RESCUE NODE OPERATIONAL PATTERNS

Quick Facts

Key operational characteristics and risk factors for deploying a rescue node to take over validator duties during primary node failure.

AreaWhat changesWho is affectedAction

Validator Key Material

Rescue node requires a copy of the validator signing keys. This introduces a second key storage location and increases the attack surface for slashing.

Node operators and infrastructure teams

Implement strict key management procedures. Verify that keys are generated and stored securely offline. Never have the primary and rescue nodes active with the same keys simultaneously.

Slashing Risk

The primary slashing vector is double-signing. If both the primary and rescue node are online and attesting at the same time, the validator will be slashed.

Node operators

Design a fail-safe activation mechanism. A manual step with a human-in-the-loop confirmation is strongly recommended over fully automated failover to prevent accidental simultaneous operation.

Client Software

The rescue node must run the same or a compatible version of the execution and consensus clients as the primary. A version mismatch could lead to attestation failures or, in rare cases, a slashable offense.

Node operators

Maintain a documented, version-locked software manifest. Test the rescue node's client stack against the primary's configuration in a staging environment before relying on it for disaster recovery.

Smartnode Configuration

The rescue node requires a distinct Smartnode configuration. It cannot simply be a clone of the primary node's setup, particularly regarding network identity and MEV-Boost settings.

Node operators

Create a dedicated rescue node configuration profile. Ensure the fee recipient address is correctly set and that the node's identity does not conflict with the primary node on the network.

Activation Procedure

The process of bringing a rescue node online is a high-risk operation. A flawed procedure can lead to an immediate slashing event or a failure to attest, resulting in penalties.

Node operators and incident response teams

Develop, document, and regularly test a step-by-step activation runbook. The runbook must include pre-flight checks to confirm the primary node is fully disconnected before starting the rescue node's validator client.

Network and Connectivity

The rescue node must have independent network connectivity. Relying on the same local network or ISP as the primary node creates a single point of failure that defeats the purpose of a disaster recovery setup.

Infrastructure teams

Provision the rescue node in a separate physical location, availability zone, or cloud region with a different network path. Validate connectivity to beacon chain and execution layer peers.

Monitoring and Alerting

Standard monitoring for the primary node may not cover the rescue node's readiness state. An unmonitored rescue node could fail to activate when needed due to sync issues or disk space exhaustion.

Node operators

Implement separate, lightweight monitoring for the rescue node. Alerts should trigger on conditions like the node falling out of sync or running low on disk space, ensuring it is always in a ready-to-activate state.

Testing and Drills

An untested rescue node provides a false sense of security. Configuration drift, expired software, or corrupted databases can render it useless in a real emergency.

Node operators and infrastructure teams

Schedule regular disaster recovery drills. This involves intentionally taking the primary node offline and performing a full cutover to the rescue node on a testnet or, with extreme caution, on mainnet to validate the entire procedure.

technical-context
RESCUE NODE DESIGN ASSUMPTIONS

Technical Architecture and Failure Model

Understanding the failure modes a rescue node must address is the foundation of a reliable disaster recovery architecture for Rocket Pool validators.

A Rocket Pool rescue node is a pre-configured, inactive standby system designed to assume validator duties when a primary node fails. The architecture must address a specific failure model: extended downtime due to hardware failure, network partition, client bug, or host-level compromise that prevents attestation and block proposals. The primary risk is not a single missed attestation, but a cascading penalty loop where prolonged inactivity leads to increasing ETH penalties and eventual forced exit. The rescue node's core function is to halt this penalty accrual by resuming attestations as quickly as possible, not to recover the primary node's operational state.

The critical technical constraint is the avoidance of double-signing (slashing). A rescue node must never run validator keys concurrently with a primary node that might still be partially active or attempting to recover. This requires a strict, verifiable fencing mechanism. Common patterns include a manual activation process with a hard confirmation that the primary node is shut down, or an automated system using a distributed lock (e.g., a cloud object lock or a consensus mechanism) that the primary node must periodically refresh. The rescue node's startup script must first acquire this lock before importing keys and starting the validator client. The failure model assumes the primary node can fail in a way that leaves its network connection or client process alive but non-functional, making a simple health-check ping insufficient as a fencing signal.

Operators must also model the rescue node's state synchronization requirements. The standby system needs a fully synced execution and consensus client pair, which requires continuous operation and bandwidth. The rescue node's configuration, including MEV-boost relays, fee recipient addresses, and minipool-specific settings, must be kept in lockstep with the primary node's configuration to avoid misrouted rewards or incorrect block proposals upon activation. Chainscore can design and validate a rescue node architecture that addresses these failure modes, including the fencing logic, configuration synchronization strategy, and monitoring rules to ensure the standby system is always ready for a clean and safe failover.

RESCUE NODE IMPACT ANALYSIS

Affected Actors

Primary Node Operators

Rescue node setup is a critical disaster recovery pattern for solo stakers and professional fleets. Operators must pre-configure a standby machine with synced execution and consensus clients, pre-imported validator keys, and a disabled validator client to prevent accidental double-signing.

Key actions:

  • Maintain a physically or logically separated rescue node with identical client software versions.
  • Automate key export and secure transfer from the primary node using rocketpool wallet commands.
  • Implement a strict activation runbook that includes checking the primary node's final attestation before starting the rescue validator.
  • Test the failover procedure quarterly to ensure the rescue node can achieve sync and begin attesting within one epoch.

Chainscore can design and validate your rescue node architecture to eliminate single points of failure in the activation process.

implementation-impact
RESCUE NODE OPERATIONS

Implementation Impact Areas

Deploying a rescue node requires careful coordination across key management, client configuration, and network timing to avoid slashing. The following areas demand precise implementation to ensure a seamless transition of validator duties during a primary node outage.

01

Validator Key Import and Slashing Protection

The highest-risk operation is importing validator keys into the rescue node's consensus client. Operators must ensure the primary node is completely isolated from the network before importing keys to prevent simultaneous attestation. Implement strict slashing protection database imports from the primary node or use a remote signer architecture. A single misstep in this process can result in a slashing penalty and forced exit. Chainscore can design and validate a key-import runbook that minimizes this risk for your specific client stack.

02

Fee Recipient and Minipool Configuration

The rescue node must be configured with the correct fee recipient address for each minipool to ensure priority fees and MEV rewards are not lost or misrouted during the takeover period. This requires mirroring the primary node's rocketpool node configuration, specifically the reward address mappings. A mismatch can result in protocol penalties for incorrect distribution. Chainscore can audit your rescue node's fee recipient configuration against your primary node's state to guarantee parity.

03

MEV-Boost and Relay Parity

To maintain consistent block proposal performance and MEV revenue, the rescue node must replicate the primary node's MEV-Boost configuration, including the exact relay list and ordering. A different relay set can alter censorship resistance properties or reduce execution payload profitability. Operators should treat the relay configuration as part of the infrastructure-as-code definition. Chainscore can review your relay selection strategy for both primary and rescue nodes to ensure operational consistency.

04

Smoothing Pool State and Cryptographic Commitments

If the primary node is a Smoothing Pool participant, the rescue node must not disrupt the cryptographic commitment process. The Smoothing Pool relies on a continuous chain of attestations to calculate rewards. A takeover must be timed to avoid missing a commitment window, which could invalidate the primary node's rewards for the entire period. Node operators should understand the trust model and timing constraints before initiating a failover. Chainscore can assess the integration impact of a rescue node on your Smoothing Pool participation.

05

Client Version and Database Compatibility

The rescue node's execution and consensus clients must be on a compatible version with the network and, critically, with the database state from the primary node if a database migration is part of the recovery strategy. A version mismatch can lead to a failed sync, corrupted database, or an inability to attest. Operators should maintain a pre-synced rescue node on the same client versions as the primary to minimize recovery time. Chainscore can help you build a client compatibility matrix for your disaster recovery plan.

06

Automated Failover vs. Manual Runbook

Teams must decide between a fully automated failover system and a manual operator-triggered runbook. Automation reduces downtime but introduces a new risk surface: a false-positive trigger could cause a slashing event if the primary node is still active. A manual runbook is safer but slower, leading to prolonged inactivity penalties. The correct pattern depends on the operator's risk tolerance and response capabilities. Chainscore can design a failover architecture that balances uptime requirements with slashing risk for your operational context.

RESCUE NODE FAILURE MODES AND OPERATIONAL RISKS

Risk Matrix

Identifies critical failure modes, affected actors, and required actions for teams deploying a rescue node to take over validator duties during a primary node outage.

RiskFailure modeSeverityMitigation

Double signing (slashing)

Rescue node starts validating while primary node is still active, leading to attestation or proposal equivocation

Critical

Implement a strict fencing mechanism with a manual confirmation step or a consensus-based dead man's switch before activating the rescue node

Rescue node not synced

Rescue node execution or consensus client is not fully synced to the chain head, preventing it from attesting or proposing immediately

High

Maintain a continuously running, synced fallback node; do not rely on on-demand syncing from genesis during an incident

Stale validator keys

Rescue node uses an outdated set of validator keys that do not include recently added minipools

High

Automate the secure export and transfer of validator keystores from the primary to the rescue environment on a regular schedule

Fee recipient misconfiguration

Rescue node uses a default or incorrect fee recipient address, causing priority fees and MEV rewards to be sent to an unrecoverable address

Medium

Explicitly set and verify the fee recipient for each minipool in the rescue node's configuration, mirroring the primary node's settings

Insufficient RPL collateral

Rescue node is activated for a prolonged period during which the primary node's RPL collateral drops below the minimum, triggering a penalty on the rescue node

Medium

Monitor RPL collateral ratio on the primary node and set an alert threshold; if a rescue event is prolonged, top up RPL collateral manually

MEV relay misalignment

Rescue node uses a different or outdated MEV relay configuration, leading to missed block proposals or reliance on censoring relays

Low

Synchronize the MEV-Boost relay list and ordering between the primary and rescue node configurations as part of the key sync process

Network and firewall rules

Rescue node's network policies block P2P discovery or validator API ports, preventing it from connecting to peers or the consensus client

Medium

Pre-stage network rules in the rescue environment to match the primary node's required ports; test connectivity with a dry-run validator client

Manual process delay

Operator must manually intervene to start the rescue node, leading to hours of missed attestations before the takeover is complete

Medium

Document and practice the activation runbook; reduce mean-time-to-recovery by pre-staging all services and using a semi-automated start script

RESCUE NODE READINESS

Operator Deployment Checklist

A pre-deployment checklist to confirm that a rescue node is correctly configured and ready to assume validator duties without causing slashing events or prolonged downtime during a primary node failure.

Confirm that the rescue node has access to the same validator signing keys as the primary node, but that these keys are never active on both nodes simultaneously. The most critical risk is double-signing, which results in slashing.

  • What to check: The keystore files and their passwords are securely transferred to the rescue environment. The primary node's validator client must be fully stopped and confirmed inactive before the rescue node's validator client starts.
  • Why it matters: Any temporal overlap where both clients are attesting or proposing with the same key will trigger a slashable offense.
  • Readiness signal: A documented, tested kill-switch procedure for the primary node that includes a network-isolation step, and a startup script on the rescue node that first performs a remote health check against the primary before activating.
Chains We Build On

Looking to build on a specific blockchain?

We build smart contracts, DeFi applications, wallets, tokenization platforms, and blockchain infrastructure across the major ecosystems teams choose today. That includes Ethereum, Arbitrum, Optimism, Polygon, Avalanche, Solana, Sui, Aptos, Hedera, Stellar, and NEAR, with support for additional EVM and non-EVM networks based on your product requirements.

EVM ecosystems

  • Ethereum logo
    Ethereum
  • Arbitrum logo
    Arbitrum
  • Optimism logo
    Optimism
  • Polygon logo
    Polygon
  • Avalanche logo
    Avalanche
  • Cronos logo
    Cronos

Non-EVM ecosystems

  • Solana logo
    Solana
  • Sui logo
    Sui
  • Aptos logo
    Aptos
  • Hedera logo
    Hedera
  • Stellar logo
    Stellar
  • NEAR logo
    NEAR

Additional ecosystems

  • Polkadot logo
    Polkadot
  • Cosmos logo
    Cosmos
  • TON logo
    TON
  • Cardano logo
    Cardano
  • Algorand logo
    Algorand
  • Tempo logo
    Tempo

Also available for Base, appchains, custom EVM networks, and cross-chain product architecture.

RESCUE NODE OPERATIONS

Frequently Asked Questions

Common questions from infrastructure teams designing and validating rescue node architectures for Rocket Pool validator disaster recovery.

A rescue node mitigates the risk of prolonged validator downtime and the resulting penalty loop. If a primary node goes offline due to hardware failure, network outage, or client bug, the validator stops attesting. Rocket Pool's penalty system progressively reduces the RPL staked as collateral. A rescue node with pre-loaded validator keys can be activated to resume attestations, stopping the penalty accrual and preventing the node from falling below the minimum collateral threshold, which would trigger forced exit and potential loss of RPL.

Trusted by Industry Leaders

Delivering blockchain solutions for 5+ years.

We have partnered with 50+ leading DeFi protocols, NFT ecosystems, and fintech innovators to build secure, scalable, and capital-efficient blockchain products.

Selected Partners & Clients

ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
ChainVote logo
Reax logo
Sokail logo
Swapsicle logo
SyntheX logo
Tekika logo
Telos logo
Zexe logo
I've been working with Chainscore Labs for last 3+ years, they've consistently delivered with strong ownership across multiple projects. The team is reliable and detail-oriented.
L
Lee Erswell
CEO, Telos Foundation
how to get started

How to get started?

If you're looking for blockchain integration, ChainScore Labs has 5+ years of experience helping teams build and integrate exchanges, wallets, smart contracts, tokenization solutions, and protocol-connected products, we can help you choose the right path, integrate securely, and get to production faster. Our team consists of experienced blockchain developers and architects who can help you with your blockchain integration needs.

01

Exploration & Strategy

Define your product goals and choose the right blockchain architecture for your use case.

02

Architecture & Design

Design the smart contracts, tokenomics, and security parameters of your system.

03

Development & Integration

Build and integrate with wallets, oracles, and front-end dApps for a seamless experience.

04

Security & Launch

Comprehensive audits followed by a risk-managed mainnet deployment to protect your users.

Start a build

Need a blockchain engineering team?

Send the project context and we will respond with next steps, scope questions, and a practical path to delivery.