Skip to content

Commit 9b8efa6

Browse files
authored
llo: add calculated streams (#182)
Allow the creation of new stream values based on simple mathematical and boolean expressions applied to existing streams within the same OCR round, creating a new Decimal stream value.
1 parent a98fa65 commit 9b8efa6

11 files changed

+2711
-86
lines changed

go.mod

Lines changed: 30 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
module github.com/smartcontractkit/chainlink-data-streams
22

3-
go 1.24
3+
go 1.24.2
44

5-
toolchain go1.24.0
5+
toolchain go1.24.4
66

77
require (
88
github.com/ethereum/go-ethereum v1.15.3
9+
github.com/expr-lang/expr v1.17.5
910
github.com/hashicorp/go-plugin v1.6.3
11+
github.com/klauspost/compress v1.18.0
1012
github.com/leanovate/gopter v0.2.11
1113
github.com/shopspring/decimal v1.4.0
12-
github.com/smartcontractkit/chainlink-common v0.4.2-0.20250130202959-6f1f48342e36
14+
github.com/smartcontractkit/chainlink-common v0.7.1-0.20250623140116-9cb7ec4a4def
1315
github.com/smartcontractkit/libocr v0.0.0-20250220133800-f3b940c4f298
1416
github.com/stretchr/testify v1.10.0
1517
golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa
16-
google.golang.org/grpc v1.70.0
18+
google.golang.org/grpc v1.72.0
1719
google.golang.org/protobuf v1.36.6
1820
)
1921

@@ -27,6 +29,8 @@ require (
2729
github.com/buger/jsonparser v1.1.1 // indirect
2830
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
2931
github.com/cespare/xxhash/v2 v2.3.0 // indirect
32+
github.com/cloudevents/sdk-go/binding/format/protobuf/v2 v2.15.2 // indirect
33+
github.com/cloudevents/sdk-go/v2 v2.16.0 // indirect
3034
github.com/consensys/bavard v0.1.22 // indirect
3135
github.com/consensys/gnark-crypto v0.14.0 // indirect
3236
github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a // indirect
@@ -50,7 +54,7 @@ require (
5054
github.com/go-viper/mapstructure/v2 v2.2.1 // indirect
5155
github.com/gofrs/uuid v4.4.0+incompatible // indirect
5256
github.com/golang/protobuf v1.5.4 // indirect
53-
github.com/google/go-cmp v0.6.0 // indirect
57+
github.com/google/go-cmp v0.7.0 // indirect
5458
github.com/google/uuid v1.6.0 // indirect
5559
github.com/gorilla/websocket v1.5.3 // indirect
5660
github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus v1.0.1 // indirect
@@ -70,29 +74,32 @@ require (
7074
github.com/jackc/pgx/v4 v4.18.3 // indirect
7175
github.com/jmoiron/sqlx v1.4.0 // indirect
7276
github.com/jpillora/backoff v1.0.0 // indirect
73-
github.com/klauspost/compress v1.18.0 // indirect
77+
github.com/json-iterator/go v1.1.12 // indirect
7478
github.com/leodido/go-urn v1.4.0 // indirect
7579
github.com/lib/pq v1.10.9 // indirect
7680
github.com/mailru/easyjson v0.9.0 // indirect
7781
github.com/mattn/go-colorable v0.1.14 // indirect
7882
github.com/mattn/go-isatty v0.0.20 // indirect
7983
github.com/mattn/go-runewidth v0.0.14 // indirect
8084
github.com/mmcloughlin/addchain v0.4.0 // indirect
85+
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
86+
github.com/modern-go/reflect2 v1.0.2 // indirect
8187
github.com/mr-tron/base58 v1.2.0 // indirect
8288
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
8389
github.com/oklog/run v1.1.0 // indirect
8490
github.com/pelletier/go-toml/v2 v2.2.3 // indirect
8591
github.com/pkg/errors v0.9.1 // indirect
8692
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
87-
github.com/prometheus/client_golang v1.21.0 // indirect
93+
github.com/prometheus/client_golang v1.21.1 // indirect
8894
github.com/prometheus/client_model v0.6.1 // indirect
89-
github.com/prometheus/common v0.62.0 // indirect
90-
github.com/prometheus/procfs v0.15.1 // indirect
95+
github.com/prometheus/common v0.63.0 // indirect
96+
github.com/prometheus/procfs v0.16.0 // indirect
9197
github.com/rivo/uniseg v0.4.4 // indirect
9298
github.com/rs/cors v1.9.0 // indirect
9399
github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 // indirect
94100
github.com/scylladb/go-reflectx v1.0.1 // indirect
95101
github.com/shirou/gopsutil v3.21.11+incompatible // indirect
102+
github.com/smartcontractkit/freeport v0.1.1 // indirect
96103
github.com/smartcontractkit/grpc-proxy v0.0.0-20240830132753-a7e17fec5ab7 // indirect
97104
github.com/supranational/blst v0.3.14 // indirect
98105
github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d // indirect
@@ -103,33 +110,33 @@ require (
103110
github.com/yusufpapurcu/wmi v1.2.4 // indirect
104111
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
105112
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.59.0 // indirect
106-
go.opentelemetry.io/otel v1.34.0 // indirect
113+
go.opentelemetry.io/otel v1.35.0 // indirect
107114
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.10.0 // indirect
108115
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.10.0 // indirect
109-
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.34.0 // indirect
116+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.35.0 // indirect
110117
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.34.0 // indirect
111-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect
118+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 // indirect
112119
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect
113-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.34.0 // indirect
120+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.35.0 // indirect
114121
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.10.0 // indirect
115122
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.34.0 // indirect
116123
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.34.0 // indirect
117124
go.opentelemetry.io/otel/log v0.10.0 // indirect
118-
go.opentelemetry.io/otel/metric v1.34.0 // indirect
119-
go.opentelemetry.io/otel/sdk v1.34.0 // indirect
125+
go.opentelemetry.io/otel/metric v1.35.0 // indirect
126+
go.opentelemetry.io/otel/sdk v1.35.0 // indirect
120127
go.opentelemetry.io/otel/sdk/log v0.10.0 // indirect
121-
go.opentelemetry.io/otel/sdk/metric v1.34.0 // indirect
122-
go.opentelemetry.io/otel/trace v1.34.0 // indirect
128+
go.opentelemetry.io/otel/sdk/metric v1.35.0 // indirect
129+
go.opentelemetry.io/otel/trace v1.35.0 // indirect
123130
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
124131
go.uber.org/multierr v1.11.0 // indirect
125132
go.uber.org/zap v1.27.0 // indirect
126-
golang.org/x/crypto v0.33.0 // indirect
127-
golang.org/x/net v0.35.0 // indirect
128-
golang.org/x/sync v0.11.0 // indirect
129-
golang.org/x/sys v0.30.0 // indirect
130-
golang.org/x/text v0.22.0 // indirect
133+
golang.org/x/crypto v0.36.0 // indirect
134+
golang.org/x/net v0.38.0 // indirect
135+
golang.org/x/sync v0.12.0 // indirect
136+
golang.org/x/sys v0.32.0 // indirect
137+
golang.org/x/text v0.23.0 // indirect
131138
google.golang.org/genproto/googleapis/api v0.0.0-20250219182151-9fdb1cabc7b2 // indirect
132-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250219182151-9fdb1cabc7b2 // indirect
139+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250324211829-b45e905df463 // indirect
133140
gopkg.in/yaml.v3 v3.0.1 // indirect
134141
rsc.io/tmplfunc v0.0.3 // indirect
135142
)

0 commit comments

Comments
 (0)