diff --git a/.changeset/sharp-carpets-run.md b/.changeset/sharp-carpets-run.md new file mode 100644 index 00000000000..e98182529df --- /dev/null +++ b/.changeset/sharp-carpets-run.md @@ -0,0 +1,5 @@ +--- +"chainlink": patch +--- + +#updated Wire up OTel logs streaming, integrate chainlink logger with otel diff --git a/core/cmd/shell.go b/core/cmd/shell.go index d2d5cb4857c..15cca807be0 100644 --- a/core/cmd/shell.go +++ b/core/cmd/shell.go @@ -131,8 +131,19 @@ func initGlobals(cfgProm config.Prometheus, cfgTracing config.Tracing, cfgTeleme if err != nil { return err } + beholder.SetClient(beholderClient) beholder.SetGlobalOtelProviders() + + if clientCfg.LogStreamingEnabled { + // WithOtel mutates the logger + lggr, err = lggr.WithOtel(beholderClient.Logger) + if err != nil { + return fmt.Errorf("Failed to enable log streaming: %w", err) + } + lggr.Info("Log streaming enabled") + } + return nil }() }) @@ -140,8 +151,8 @@ func initGlobals(cfgProm config.Prometheus, cfgTracing config.Tracing, cfgTeleme } var ( - // ErrorNoAPICredentialsAvailable is returned when not run from a terminal - // and no API credentials have been provided +// ErrorNoAPICredentialsAvailable is returned when not run from a terminal +// and no API credentials have been provided ErrorNoAPICredentialsAvailable = errors.New("API credentials must be supplied") ) diff --git a/core/logger/logger.go b/core/logger/logger.go index b9532bf875b..9c5caf4cace 100644 --- a/core/logger/logger.go +++ b/core/logger/logger.go @@ -8,6 +8,7 @@ import ( "path/filepath" "github.com/fatih/color" + otellog "go.opentelemetry.io/otel/log" "go.uber.org/zap" "go.uber.org/zap/zapcore" "gopkg.in/natefinch/lumberjack.v2" @@ -28,9 +29,11 @@ type stderrWriter struct{} func (sw stderrWriter) Write(p []byte) (n int, err error) { return os.Stderr.Write(p) } + func (sw stderrWriter) Close() error { return nil // never close stderr } + func (sw stderrWriter) Sync() error { return os.Stderr.Sync() } @@ -129,6 +132,9 @@ type Logger interface { // Recover reports recovered panics; this is useful because it avoids // double-reporting to sentry Recover(panicErr interface{}) + + // WithOtel enables OpenTelemetry integration for this logger + WithOtel(otelLogger otellog.Logger) (Logger, error) } // newZapConfigProd returns a new production zap.Config. @@ -265,10 +271,11 @@ func newLoggerForCore(zcfg zap.Config, core zapcore.Core) (*zapLogger, func(), e if err != nil { return nil, nil, err } - + opts := []zap.Option{zap.ErrorOutput(errSink), zap.AddCaller(), zap.AddStacktrace(zapcore.ErrorLevel)} return &zapLogger{ level: zcfg.Level, - SugaredLogger: zap.New(core, zap.ErrorOutput(errSink), zap.AddCaller(), zap.AddStacktrace(zapcore.ErrorLevel)).Sugar(), + SugaredLogger: zap.New(core, opts...).Sugar(), + opts: opts, }, closeFn, nil } diff --git a/core/logger/logger_mocks.go b/core/logger/logger_mocks.go index 40478a0345b..59553759a89 100644 --- a/core/logger/logger_mocks.go +++ b/core/logger/logger_mocks.go @@ -4,6 +4,7 @@ package logger import ( mock "github.com/stretchr/testify/mock" + otellog "go.opentelemetry.io/otel/log" zapcore "go.uber.org/zap/zapcore" ) @@ -1369,12 +1370,38 @@ func (_c *MockLogger_With_Call) RunAndReturn(run func(...interface{}) Logger) *M return _c } +// WithOtel provides a mock function with given fields: otelLogger +func (_m *MockLogger) WithOtel(otelLogger otellog.Logger) (Logger, error) { + ret := _m.Called(otelLogger) + + if len(ret) == 0 { + panic("no return value specified for WithOtel") + } + + var r0 Logger + var r1 error + if rf, ok := ret.Get(0).(func(otellog.Logger) Logger); ok { + r0 = rf(otelLogger) + } else { + r0 = ret.Get(0).(Logger) + } + + if rf, ok := ret.Get(1).(func(otellog.Logger) error); ok { + r1 = rf(otelLogger) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + // NewMockLogger creates a new instance of MockLogger. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. // The first argument is typically a *testing.T value. func NewMockLogger(t interface { mock.TestingT Cleanup(func()) -}) *MockLogger { +}, +) *MockLogger { mock := &MockLogger{} mock.Mock.Test(t) diff --git a/core/logger/null_logger.go b/core/logger/null_logger.go index e3e841e138c..ffb4b4930ab 100644 --- a/core/logger/null_logger.go +++ b/core/logger/null_logger.go @@ -1,6 +1,7 @@ package logger import ( + otellog "go.opentelemetry.io/otel/log" "go.uber.org/zap/zapcore" ) @@ -44,3 +45,8 @@ func (l *nullLogger) Helper(skip int) Logger { return l } func (l *nullLogger) Name() string { return "nullLogger" } func (l *nullLogger) Recover(panicErr interface{}) {} + +func (l *nullLogger) WithOtel(otelLogger otellog.Logger) (Logger, error) { + // Null logger doesn't support OTel integration + return l, nil +} diff --git a/core/logger/prometheus.go b/core/logger/prometheus.go index 955030010f9..928863ac714 100644 --- a/core/logger/prometheus.go +++ b/core/logger/prometheus.go @@ -1,8 +1,11 @@ package logger import ( + "errors" + "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promauto" + otellog "go.opentelemetry.io/otel/log" "go.uber.org/zap/zapcore" ) @@ -10,18 +13,22 @@ var warnCounter = promauto.NewCounter(prometheus.CounterOpts{ Name: "log_warn_count", Help: "Number of warning messages in log", }) + var errorCounter = promauto.NewCounter(prometheus.CounterOpts{ Name: "log_error_count", Help: "Number of error messages in log", }) + var criticalCounter = promauto.NewCounter(prometheus.CounterOpts{ Name: "log_critical_count", Help: "Number of critical messages in log", }) + var panicCounter = promauto.NewCounter(prometheus.CounterOpts{ Name: "log_panic_count", Help: "Number of panic messages in log", }) + var fatalCounter = promauto.NewCounter(prometheus.CounterOpts{ Name: "log_fatal_count", Help: "Number of fatal messages in log", @@ -42,7 +49,8 @@ func newPrometheusLoggerWithCounters( errorCounter prometheus.Counter, criticalCounter prometheus.Counter, panicCounter prometheus.Counter, - fatalCounter prometheus.Counter) Logger { + fatalCounter prometheus.Counter, +) Logger { return &prometheusLogger{ h: l.Helper(1), warnCnt: warnCounter, @@ -217,3 +225,8 @@ func (s *prometheusLogger) Recover(panicErr interface{}) { s.panicCnt.Inc() s.h.Recover(panicErr) } + +func (s *prometheusLogger) WithOtel(otelLogger otellog.Logger) (Logger, error) { + // OTel integration is not implemented for prometheus logger + return nil, errors.New("WithOtel not implemented for prometheus logger") +} diff --git a/core/logger/sentry.go b/core/logger/sentry.go index ac28e9ea469..9f554d605de 100644 --- a/core/logger/sentry.go +++ b/core/logger/sentry.go @@ -1,10 +1,12 @@ package logger import ( + "errors" "fmt" "time" "github.com/getsentry/sentry-go" + otellog "go.opentelemetry.io/otel/log" "go.uber.org/zap/zapcore" ) @@ -270,3 +272,8 @@ func (s *sentryLogger) Recover(panicErr interface{}) { s.h.With("sentryEventID", eid).Recover(panicErr) } + +func (s *sentryLogger) WithOtel(otelLogger otellog.Logger) (Logger, error) { + // OTel integration is not implemented for sentry logger + return nil, errors.New("WithOtel not implemented for sentry logger") +} diff --git a/core/logger/zap.go b/core/logger/zap.go index e11458bdf8b..bfdba3128d1 100644 --- a/core/logger/zap.go +++ b/core/logger/zap.go @@ -4,8 +4,11 @@ import ( "os" pkgerrors "github.com/pkg/errors" + otellog "go.opentelemetry.io/otel/log" "go.uber.org/zap" "go.uber.org/zap/zapcore" + + "github.com/smartcontractkit/chainlink-common/pkg/logger/otelzap" ) var _ Logger = &zapLogger{} @@ -15,6 +18,8 @@ type zapLogger struct { level zap.AtomicLevel fields []interface{} callerSkip int + opts []zap.Option + otelLogger otellog.Logger } func makeEncoderConfig(unixTS bool) zapcore.EncoderConfig { @@ -92,3 +97,25 @@ func (l *zapLogger) Sync() error { func (l *zapLogger) Recover(panicErr interface{}) { l.Criticalw("Recovered goroutine panic", "panic", panicErr) } + +func (l *zapLogger) WithOtel(otelLogger otellog.Logger) (Logger, error) { + if l.otelLogger != nil { + return l, nil + } + l.otelLogger = otelLogger + + // Get the current core from the zap logger + primaryCore := l.SugaredLogger.Desugar().Core() + + // Create OTel core with debug level to ensure all logs are captured + otelCore := otelzap.NewCore(otelLogger, otelzap.WithLevel(zapcore.DebugLevel)) + + // Create a new zap logger with both cores using Tee + combinedCore := zapcore.NewTee(primaryCore, otelCore) + newLogger := zap.New(combinedCore, l.opts...) + + // Update the zapLogger with the new core + l.SugaredLogger = newLogger.Sugar() + + return l, nil +} diff --git a/core/scripts/go.mod b/core/scripts/go.mod index 11b7b368154..837d5ed20d4 100644 --- a/core/scripts/go.mod +++ b/core/scripts/go.mod @@ -47,7 +47,7 @@ require ( github.com/shopspring/decimal v1.4.0 github.com/smartcontractkit/chainlink-automation v0.8.1 github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20250930202440-88c08e65d960 - github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 + github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 github.com/smartcontractkit/chainlink-data-streams v0.1.2 github.com/smartcontractkit/chainlink-deployments-framework v0.52.0 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20250915101441-709f87f7d401 diff --git a/core/scripts/go.sum b/core/scripts/go.sum index 7e8561a42d3..3787f11684c 100644 --- a/core/scripts/go.sum +++ b/core/scripts/go.sum @@ -1597,8 +1597,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5/go.mod h1:Ve1xD71bl193YIZQEoJMmBqLGQJdNs29bwbuObwvbhQ= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 h1:QhcYGEhRLInr1/qh/3RJiVdvJ0nxBHKhPe65WLbSBnU= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 h1:Slnws8RoXRUYGgEMYK6X2yYzjZwNgVb93PxU45VEObQ= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 h1:+LPBzGFjsTvS9Z+QEL9/Ghe1Cz6XLfPjNl0vLpREdpw= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 h1:hvqATtrZ0iMRTI80cpBot/3JFbjz2j+2tvpfooVhRHw= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4/go.mod h1:eKGyfTKzr0/PeR7qKN4l2FcW9p+HzyKUwAfGhm/5YZc= github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw= diff --git a/core/services/chainlink/heartbeat.go b/core/services/chainlink/heartbeat.go index 727732462f2..283180d0519 100644 --- a/core/services/chainlink/heartbeat.go +++ b/core/services/chainlink/heartbeat.go @@ -132,6 +132,7 @@ func (h *Heartbeat) start(_ context.Context) error { if err != nil { h.eng.Errorw("heartbeat emit failed", "err", err) } + h.eng.Debugw("heartbeat emitted", "labels", h.emitter.Labels()) } h.eng.GoTick(timeutil.NewTicker(h.GetBeat), beatFn) diff --git a/deployment/go.mod b/deployment/go.mod index 7ee208c5a68..67547b4b821 100644 --- a/deployment/go.mod +++ b/deployment/go.mod @@ -39,7 +39,7 @@ require ( github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20250930202440-88c08e65d960 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 - github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 + github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 github.com/smartcontractkit/chainlink-deployments-framework v0.49.0 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20250915101441-709f87f7d401 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20250827130336-5922343458be diff --git a/deployment/go.sum b/deployment/go.sum index 3a12c72ea38..c1f3ea28f10 100644 --- a/deployment/go.sum +++ b/deployment/go.sum @@ -1334,8 +1334,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5/go.mod h1:Ve1xD71bl193YIZQEoJMmBqLGQJdNs29bwbuObwvbhQ= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 h1:QhcYGEhRLInr1/qh/3RJiVdvJ0nxBHKhPe65WLbSBnU= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 h1:Slnws8RoXRUYGgEMYK6X2yYzjZwNgVb93PxU45VEObQ= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 h1:+LPBzGFjsTvS9Z+QEL9/Ghe1Cz6XLfPjNl0vLpREdpw= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 h1:hvqATtrZ0iMRTI80cpBot/3JFbjz2j+2tvpfooVhRHw= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4/go.mod h1:eKGyfTKzr0/PeR7qKN4l2FcW9p+HzyKUwAfGhm/5YZc= github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw= diff --git a/go.mod b/go.mod index efd0ff49f1d..7e55fecad74 100644 --- a/go.mod +++ b/go.mod @@ -84,7 +84,7 @@ require ( github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20250930202440-88c08e65d960 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 - github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 + github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 github.com/smartcontractkit/chainlink-data-streams v0.1.2 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20250915101441-709f87f7d401 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20250827130336-5922343458be @@ -127,6 +127,7 @@ require ( go.dedis.ch/kyber/v3 v3.1.0 go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.49.0 go.opentelemetry.io/otel v1.37.0 + go.opentelemetry.io/otel/log v0.13.0 go.opentelemetry.io/otel/metric v1.37.0 go.opentelemetry.io/otel/sdk/metric v1.37.0 go.opentelemetry.io/otel/trace v1.37.0 @@ -391,7 +392,6 @@ require ( go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.13.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.36.0 // indirect go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.36.0 // indirect - go.opentelemetry.io/otel/log v0.13.0 // indirect go.opentelemetry.io/otel/sdk v1.37.0 // indirect go.opentelemetry.io/otel/sdk/log v0.13.0 // indirect go.opentelemetry.io/proto/otlp v1.6.0 // indirect diff --git a/go.sum b/go.sum index 9649e1746dc..2b643ce78b1 100644 --- a/go.sum +++ b/go.sum @@ -1113,8 +1113,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5/go.mod h1:Ve1xD71bl193YIZQEoJMmBqLGQJdNs29bwbuObwvbhQ= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 h1:QhcYGEhRLInr1/qh/3RJiVdvJ0nxBHKhPe65WLbSBnU= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 h1:Slnws8RoXRUYGgEMYK6X2yYzjZwNgVb93PxU45VEObQ= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 h1:+LPBzGFjsTvS9Z+QEL9/Ghe1Cz6XLfPjNl0vLpREdpw= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 h1:hvqATtrZ0iMRTI80cpBot/3JFbjz2j+2tvpfooVhRHw= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4/go.mod h1:eKGyfTKzr0/PeR7qKN4l2FcW9p+HzyKUwAfGhm/5YZc= github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw= diff --git a/integration-tests/go.mod b/integration-tests/go.mod index 2dafd774cd9..cba364d1b31 100644 --- a/integration-tests/go.mod +++ b/integration-tests/go.mod @@ -50,7 +50,7 @@ require ( github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20250930202440-88c08e65d960 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 - github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 + github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 github.com/smartcontractkit/chainlink-deployments-framework v0.49.0 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20250915101441-709f87f7d401 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20250827130336-5922343458be diff --git a/integration-tests/go.sum b/integration-tests/go.sum index 299428459d3..9fb72882caf 100644 --- a/integration-tests/go.sum +++ b/integration-tests/go.sum @@ -1580,8 +1580,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5/go.mod h1:Ve1xD71bl193YIZQEoJMmBqLGQJdNs29bwbuObwvbhQ= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 h1:QhcYGEhRLInr1/qh/3RJiVdvJ0nxBHKhPe65WLbSBnU= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 h1:Slnws8RoXRUYGgEMYK6X2yYzjZwNgVb93PxU45VEObQ= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 h1:+LPBzGFjsTvS9Z+QEL9/Ghe1Cz6XLfPjNl0vLpREdpw= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 h1:hvqATtrZ0iMRTI80cpBot/3JFbjz2j+2tvpfooVhRHw= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4/go.mod h1:eKGyfTKzr0/PeR7qKN4l2FcW9p+HzyKUwAfGhm/5YZc= github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw= diff --git a/integration-tests/load/go.mod b/integration-tests/load/go.mod index daea8d0e704..687664fa5e7 100644 --- a/integration-tests/load/go.mod +++ b/integration-tests/load/go.mod @@ -32,7 +32,7 @@ require ( github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20250930202440-88c08e65d960 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5 github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 - github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 + github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 github.com/smartcontractkit/chainlink-deployments-framework v0.49.0 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20250915101441-709f87f7d401 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20250827130336-5922343458be diff --git a/integration-tests/load/go.sum b/integration-tests/load/go.sum index c7264a87e3f..b3915fca2db 100644 --- a/integration-tests/load/go.sum +++ b/integration-tests/load/go.sum @@ -1559,8 +1559,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5/go.mod h1:Ve1xD71bl193YIZQEoJMmBqLGQJdNs29bwbuObwvbhQ= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 h1:QhcYGEhRLInr1/qh/3RJiVdvJ0nxBHKhPe65WLbSBnU= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 h1:Slnws8RoXRUYGgEMYK6X2yYzjZwNgVb93PxU45VEObQ= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 h1:+LPBzGFjsTvS9Z+QEL9/Ghe1Cz6XLfPjNl0vLpREdpw= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 h1:hvqATtrZ0iMRTI80cpBot/3JFbjz2j+2tvpfooVhRHw= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4/go.mod h1:eKGyfTKzr0/PeR7qKN4l2FcW9p+HzyKUwAfGhm/5YZc= github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw= diff --git a/system-tests/lib/go.mod b/system-tests/lib/go.mod index b778dd66d5a..7e3cf52d6d9 100644 --- a/system-tests/lib/go.mod +++ b/system-tests/lib/go.mod @@ -33,7 +33,7 @@ require ( github.com/rs/zerolog v1.33.0 github.com/scylladb/go-reflectx v1.0.1 github.com/smartcontractkit/chain-selectors v1.0.72 - github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 + github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 github.com/smartcontractkit/chainlink-deployments-framework v0.52.0 github.com/smartcontractkit/chainlink-evm v0.3.4-0.20250915101441-709f87f7d401 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20250827130336-5922343458be diff --git a/system-tests/lib/go.sum b/system-tests/lib/go.sum index 324cc0fca7b..b436bc5c3a1 100644 --- a/system-tests/lib/go.sum +++ b/system-tests/lib/go.sum @@ -1575,8 +1575,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5/go.mod h1:Ve1xD71bl193YIZQEoJMmBqLGQJdNs29bwbuObwvbhQ= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 h1:QhcYGEhRLInr1/qh/3RJiVdvJ0nxBHKhPe65WLbSBnU= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 h1:Slnws8RoXRUYGgEMYK6X2yYzjZwNgVb93PxU45VEObQ= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 h1:+LPBzGFjsTvS9Z+QEL9/Ghe1Cz6XLfPjNl0vLpREdpw= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 h1:hvqATtrZ0iMRTI80cpBot/3JFbjz2j+2tvpfooVhRHw= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4/go.mod h1:eKGyfTKzr0/PeR7qKN4l2FcW9p+HzyKUwAfGhm/5YZc= github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw= diff --git a/system-tests/tests/go.mod b/system-tests/tests/go.mod index a72f837ad51..d31688cce9c 100644 --- a/system-tests/tests/go.mod +++ b/system-tests/tests/go.mod @@ -38,7 +38,7 @@ require ( github.com/prometheus/common v0.65.0 github.com/rs/zerolog v1.33.0 github.com/shopspring/decimal v1.4.0 - github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 + github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 github.com/smartcontractkit/chainlink-data-streams v0.1.2 github.com/smartcontractkit/chainlink-deployments-framework v0.52.0 github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20250917110014-65bff6568f77 diff --git a/system-tests/tests/go.sum b/system-tests/tests/go.sum index fecc36d8d6e..62cc61cc8ba 100644 --- a/system-tests/tests/go.sum +++ b/system-tests/tests/go.sum @@ -1778,8 +1778,8 @@ github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8 github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20250908144012-8184001834b5/go.mod h1:Ve1xD71bl193YIZQEoJMmBqLGQJdNs29bwbuObwvbhQ= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5 h1:QhcYGEhRLInr1/qh/3RJiVdvJ0nxBHKhPe65WLbSBnU= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250908144012-8184001834b5/go.mod h1:xtZNi6pOKdC3sLvokDvXOhgHzT+cyBqH/gWwvxTxqrg= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76 h1:Slnws8RoXRUYGgEMYK6X2yYzjZwNgVb93PxU45VEObQ= -github.com/smartcontractkit/chainlink-common v0.9.6-0.20250929154511-1f5fbda7ae76/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1 h1:+LPBzGFjsTvS9Z+QEL9/Ghe1Cz6XLfPjNl0vLpREdpw= +github.com/smartcontractkit/chainlink-common v0.9.6-0.20251001104306-ef4be12f82e1/go.mod h1:1r3aM96KHAESfnayJ3BTHCkP1qJS1BEG1r4czeoaXlA= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4 h1:hvqATtrZ0iMRTI80cpBot/3JFbjz2j+2tvpfooVhRHw= github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.4/go.mod h1:eKGyfTKzr0/PeR7qKN4l2FcW9p+HzyKUwAfGhm/5YZc= github.com/smartcontractkit/chainlink-common/pkg/monitoring v0.0.0-20250415235644-8703639403c7 h1:9wh1G+WbXwPVqf0cfSRSgwIcaXTQgvYezylEAfwmrbw=