Skip to content

Latest commit

 

History

History
146 lines (103 loc) · 6.16 KB

File metadata and controls

146 lines (103 loc) · 6.16 KB

Changelog

Added

  • Enhanced health check system with separate liveness (/health/live) and readiness (/health/ready) HTTP endpoints. Readiness endpoint includes P2P listening check and aggregator block production rate validation (5x block time threshold). (#2800)
  • Added GetP2PStoreInfo RPC method to retrieve head/tail metadata for go-header stores used by P2P sync (#2835)
  • Added protobuf definitions for P2PStoreEntry and P2PStoreSnapshot messages to support P2P store inspection

Changed

  • Remove GasPrice and GasMultiplier from DA interface and configuration to use celestia-node's native fee estimation. (#2822)
  • Use cache instead of in memory store for reaper. Persist cache on reload. Autoclean after 24 hours. (#2811)
  • Improved P2P sync service store initialization to be atomic and prevent race conditions (#2838)
  • Enhanced P2P bootstrap behavior to intelligently detect starting height from local store instead of requiring trusted hash
  • Relaxed execution layer height validation in block replay to allow execution to be ahead of target height, enabling recovery from manual intervention scenarios

Removed

  • BREAKING: Removed evnode.v1.HealthService gRPC endpoint. Use HTTP endpoints: GET /health/live and GET /health/ready. (#2800)
  • BREAKING: Removed TrustedHash configuration option and --evnode.node.trusted_hash flag. Sync service now automatically determines starting height from local store state (#2838)

Fixed

  • Fixed sync service initialization issue when node is not on genesis but has an empty store

v1.0.0-beta.9

Added

  • Added automated upgrade test for the evm-single app that verifies compatibility when moving from v1.0.0-beta.8 to HEAD in CI (#2780)
  • Added execution-layer replay mechanism so nodes can resynchronize by replaying missed batches against the executor (#2771)
  • Added cache-pruning logic that evicts entries once heights are finalized to keep node memory usage bounded (#2761)
  • Added Prometheus gauges and counters that surface DA submission failures, pending blobs, and resend attempts for easier operational monitoring (#2756)
  • Added gRPC execution client implementation for remote execution services using Connect-RPC protocol (#2490)
  • Added ExecutorService protobuf definition with InitChain, GetTxs, ExecuteTxs, and SetFinal RPCs (#2490)
  • Added new grpc app for running EVNode with a remote execution layer via gRPC (#2490)

Changed

  • Hardened signer CLI and block pipeline per security audit: passphrases must be provided via --evnode.signer.passphrase_file, JWT secrets must be provided via --evm.jwt-secret-file, data/header validation enforces metadata and timestamp checks, and the reaper backs off on failures (BREAKING) (#2764)
  • Added retries around executor ExecuteTxs calls to better tolerate transient execution errors (#2784)
  • Increased default ReadinessMaxBlocksBehind from 3 to 30 blocks so /health/ready stays true during normal batch sync (#2779)
  • Updated EVM execution client to use new txpoolExt_getTxs RPC API for retrieving pending transactions as RLP-encoded bytes

Deprecated

Removed

  • Removed LastCommitHash, ConsensusHash, and LastResultsHash from the canonical header representation in favor of slim headers (BREAKING; legacy hashes now live under Header.Legacy) (#2766)

Fixed

Security