name: node-operations title: Rocket Pool Node Operations description: >- End-to-end workflow for managing a Rocket Pool node operator: register the node, stake RPL collateral, create and operate a minipool or megapool validator, and claim rewards. All operations are driven through the Smart Node daemon API exposed to the rocketpool CLI. api: rocket-pool:smart-node-daemon-api inputs: - name: nodeAddress type: string description: Ethereum address of the node operator - name: timezone type: string description: Timezone string used at registration - name: stakeAmountWei type: string description: RPL amount to stake, in wei steps: - id: check-sync operation: getNodeSync description: Confirm both execution and consensus clients are synced - id: ensure-wallet operation: getWalletStatus description: Verify a node wallet is initialized - id: register-node operation: registerNode description: Register the node with Rocket Pool if not already registered when: "$.steps.check-sync.eth1.synced == true && $.steps.check-sync.eth2.synced == true" input: timezone: "$.inputs.timezone" - id: stake-rpl operation: stakeRpl description: Stake RPL collateral against the node input: amount: "$.inputs.stakeAmountWei" - id: monitor-rewards operation: getNodeRewards description: Read expected rewards at the next checkpoint - id: claim-when-ready operation: claimAllRewards description: Claim outstanding rewards and node credits when intervals open