Skip to content

Reliability Guide

Purpose

Provides practices to ensure stable system operation and easy recovery from failures.

  • Journal/Recovery: hierachain/error_mitigation/journal.py, rollback_manager.py, consensus_recovery.py, network_recovery.py, backup_recovery.py
  • Cross-level Sync: HRC_CROSS_LEVEL_SYNC via hierarchical/hierarchy_manager/base.py, hierachain/cluster/state_sync_manager.py

Patterns

  • Durable Journal: write before applying changes.
  • Safe Rollback: state can return to a safe point.
  • Automatic Recovery: standard scenarios for connection loss/DB errors.
  • Idempotency + Retry with backoff: repeat actions without duplicating effects.

Implementation Recommendations

  • Apply journal for important state-changing operations.
  • Set reasonable thresholds and timeouts for retry; ensure idempotency keys.
  • Use metrics/alert to detect abnormal retry loops.