Changelog
v0.4.0
New features
- Integrate the latest GenLayer Consensus version v0.4 with Staking
- Introduce validator wallet
- Handle validator priming
- Finalize epochs
- Advance epochs when epochs finalize
- Handle automatic gas increase
- Implement ProcessIdleness and enhance event subscription
- Handle validator commit idleness for leader
- Implement leader idleness detection and rotation
- Add detailed ban information with epoch and permanent flag
- Handle unfinished transactions with batch finalization
- Add nonceSafe for granular transaction locking
- Add sanity check for operator address in validator wallet configuration
- Add missing fields from consensus transaction data to API response
- Add validator telemetry push monitoring
- Add actionable fix suggestions to WebDriver error messages in doctor command
- Add zkSync connectivity checks
- Add Staking Contract address comparison to doctor checks
- Add libertai as a new LLM provider
- Add transaction count metrics for consensus roles
- Implement consensus sync status metrics
- Add TimeoutsSet event router for dynamic timeout configuration
- Add enhanced transaction failure debugging with trace support
- Sync data with finalized and appeal started events
- Add timeout delay mechanism for RPC resilience
- Add status and blockNumber parameters to gen_call
- Enhance health endpoint with version info and validator with ban and permanent ban detection
- Update genvm version to v0.2.7
- Store and expose genvm execution information
- Add sign admin endpoint for genvm
Bug fixes
- GenVM architecture on arm64
- Fix sync issue when there are no consensus events
- Use latest block instead of timestamp for transaction queries
- Update WebDriver check for Puppeteer implementation
- Resolve multi-transaction nonce issue
- Remove duplicated check logic and fix status check on specific block
- Leader rotation timeout and receipt cleanup
- Change transaction finalization to allow all nodes to finalize
- GenVM non determinism
- Add retry logic to prevent validator banning on transient errors
- GenVM sanity checks
- Cancel context and wait for group when genvm tester fails
- Decoding calldata into complex types
- Don't try activating already activated transactions
- Still process sync failed TX for DB consistency
- Add correct encoding for getState
- Only sync transactions with ResultCodeReturn and add sanity check
- Use block number for transaction data retrieval
- Validator votes idleness
- Leader idleness
- Accidental deadlock in genvm
- Lazy validators commit order
Misc
- Simplify environment variable configuration using .env file
- Add environment variable override support for config values
- Update webdriver image to v0.0.9
- Update RPC and WebSocket endpoints in config.yaml.example
- Correct status for validatorTimeout after appeal time window
- Validate presence of abigen in dependency check
- Rename environment validation functions for clarity
- Use cockroachdb errors package for error handling
- Remove wallet.yaml file handling
- Rename archive to full
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
doctorcommand 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
doctorto 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
versioncommand
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)