Run a Validator
Changelog

Changelog

v0.3.11

New features

  • Add validator telemetry push monitoring

Bug fixes

  • Validator banning on parallel transactions executions

Misc

  • Document health RPC endpoint

v0.3.10

New features

  • Add actionable fix suggestions to WebDriver error messages in doctor command

Bug fixes

  • Add retry logic to prevent validator banning on transient errors

v0.3.9

New features

  • Add doctor command zkSync connectivity checks

Misc

  • Simplify contract initialization with auto-discovery

Bug fixes

  • Remove response body size limit for WebDriver

v0.3.8

New features

  • Add Staking Contract address comparison to doctor checks
  • Add libertai as a new LLM provider

Misc

  • Enhance metrics logging by adding blocks behind calculation
  • Print address for account not found
  • Fix typo in telemetry configuration comment

Bug fixes

  • Enable CORS support for HTTP methods in the API
  • Move sync success log after state update
  • Don't panic with metrics + print panics

v0.3.7

New features

  • Add transaction count metrics for consensus roles
  • Implement consensus sync status metrics
  • Add node uptime collector
  • Add disk storage usage metrics for monitoring
  • Add comprehensive metrics collection for ops visibility

v0.3.6

Misc

  • Add enhanced transaction failure debugging with trace support

v0.3.5

New features

  • Add Transport with exponential backoff retry logic
  • Add timeout delay mechanism for RPC resilience
  • Add status and blockNumber parameters to gen_call
  • Enhance health endpoint with version info and validator ban detection
  • Add balance endpoint for validator nodes
  • Add gas estimation failover to all consensus transaction functions
  • Implement gen_getContractState endpoint
  • Add ionet as inference provider
  • Add gen_getTransactionStatus endpoint
  • Implement gen_getTransactionReceipt
  • Add log upload system for validator diagnostics

Misc

  • Add comprehensive API documentation system and operations endpoints
  • Move retry logic to infrastructure and update DI
  • Improve timeout detection with type-based checking
  • Enhance WebDriver health check validation

Bug fixes

  • Fix validator idleness commit flow
  • Handle methods and groups configuration for RPC methods

v0.3.4

New features

  • Added genesis block configuration support for faster node startup
  • Enhanced doctor command with GenVM diagnostics integration
  • Updated consensus contract addresses for network upgrade

Misc

  • Improved node synchronization performance with genesis block hints
  • Enhanced validator configuration validation and error reporting

v0.3.3

New features

  • Added Comput3 as a supported LLM provider for validators

v0.3.2

New features

  • Add command doctor to check Consensus Contract configuration

Misc

  • Implement retry logic with double-checked locking for GetTimeouts
  • Update ABI for consensus contracts.
  • Decode error returns from the network to improve error handling.

v0.3.1

Misc

  • Add logs details

v0.3.0

New features

  • Added appeals functionality
  • Added gen_getContractSchema
  • Added admin checkpoint endpoint
  • Added admin "stop at block" endpoint
  • Handle leader timeout
  • Handle validator timeout
  • Added version command

Bug fixes

  • Mitigate TxAccepted events being dropped
  • Waiting on event timeouts is now absolute
  • Patch up genvm timeouts
  • Add retry mechanism for genvm contracts interaction
  • Listen to leader timeout event to finalize transaction

v0.2.0-testnet007

New features

  • Activator idle replacement
  • Leader idle replacement
  • Validator idle replacement
  • Check for genvm on startup
  • Log file support for node
  • Ability to export private key in account command

Bug fixes

  • Build info logs now display correctly
  • Fixed config relative path
  • Node now fails fast when accepted transaction processing fails

Misc

  • Updated module github.com/btcsuite/btcd to v0.24.2 (security)
  • Improved sync speed on node startup

v0.2.0-testnet005

New features

  • Discover Consensus main genesis from deployment (contracts)

Bug fixes

  • All accepted sync transactions are now processed atomically per block
  • Fixed deadlock on cancelled context

v0.2.0-testnet004

Bug fixes

  • Updated genvm to v0.0.18

v0.2.0-testnet003

New features

  • Updated genvm to v0.0.17

v0.2.0-testnet002

New features

  • Use different address to run e2e tests
  • Updated consensus contract addresses in config

v0.2.0-testnet001

New features

  • Updated genvm to v0.0.16

Bug fixes

  • Log level is no longer ignored
  • Revived trie dumping and enhanced logging
  • Always kill genvm modules

Misc

  • Updated module golang.org/x/net to v0.38.0 (security)