Repository navigation
v2.3.0
Added
- Add a new field called
Order(range from 1 to 100) toEVM.Nodesthat is used for thePriorityLevelnode selector and also as a tie-breaker forHighestHeadandTotalDifficulty.Orderlevels are considered in ascending order. If not defined it will default toOrder = 100(last level). - Added new node selection mode called
PriorityLevelfor EVM, it is a tiered round-robin in ascending order of theOrderfield. Example:
[EVM.NodePool]
SelectionMode = 'PriorityLevel'
[[EVM.Nodes]]
Name = '...'
WSURL = '...'
HTTPURL = '...'
Order = 5
-
The config keys
WebServer.StartTimeoutandWebServer.HTTPMaxSize. These keys respectively set a timeout for the node server to
start and set the max request size for HTTP requests. Previously these attributes were set by
JobPipeline.DefaultHTTPLimit/JobPipeline.DefaultHTTPTimeout. To migrate to these new fields, set their values to be identical to
JobPipeline.DefaultHTTPLimit/JobPipeline.DefaultHTTPTimeout. -
Low latency oracle jobs now support in-protocol block range guarantees. This
is necessary in order to produce reports with block number ranges that do not
overlap. It can now be guaranteed at the protocol level, so we can use local
state instead of relying on an unreliable round-trip to the Mercury server. -
New settings
Evm.GasEstimator.LimitJobType.OCR2,OCR2.DefaultTransactionQueueDepth,OCR2.SimulateTransactionsfor OCR2
jobs. These replace the settingsEvm.GasEstimator.LimitJobType.OCR,OCR.DefaultTransactionQueueDepth, andOCR.SimulateTransactions
for OCR2. -
Add new config parameter to OCR and OCR2 named
TraceLoggingthat enables trace logging of OCR and OCR2 jobs, previously this behavior was controlled from theP2P.TraceLoggingparameter. To maintain the same behavior setOCR.TraceLoggingandOCR2.TraceLoggingto the same valueP2P.TraceLoggingwas set. -
Add two new config parameters
WebServer.ListenIPandWebServer.TLS.ListenIPwhich allows binding Chainlink HTTP/HTTPS servers to a particular IP. The default is '0.0.0.0' which listens to all IP addresses (same behavior as before). Set to '127.0.0.1' to only allow connections from the local machine (this can be handy for local development). -
Add several new metrics for mercury feeds, related to WSRPC connections:
mercury_transmit_timeout_countmercury_dial_countmercury_dial_success_countmercury_dial_error_countmercury_connection_reset_count
Node operators may wish to add alerting based around these metrics.
Fixed
- Fixed a bug in the
nodes xxx listcommand that caused results to not be displayed correctly
Changed
- Assumption violations for MaxFeePerGas >= BaseFeePerGas and MaxFeePerGas >= MaxPriorityFeePerGas in EIP-1559 effective gas price calculation will now use a gas price if specified
- Config validation now enforces protection against duplicate chain ids and node fields per provided TOML file. Duplicates accross multiple configuration files are still valid. If you have specified duplicate chain ids or nodes in a given configuration file, this change will error out of all
nodesubcommands. - Restricted scope of the
Evm.GasEstimator.LimitJobType.OCR,OCR.DefaultTransactionQueueDepth, andOCR.SimulateTransactionssettings so they
apply only to OCR. Previously these settings would apply to OCR2 as well as OCR. You must use the OCR2 equivalents added above if you
want your settings to apply to OCR2.
Removed
- Legacy chain types Optimism and Optimism2. OptimismBedrock is now used to handle Optimism's special cases.
- Optimism Kovan configurations along with legacy error messages.