From aefe0a92165242d81936e6885e005c65bcb5e7ff Mon Sep 17 00:00:00 2001 From: Michael Buntarman Date: Mon, 2 Mar 2026 22:54:40 +0700 Subject: [PATCH 1/5] chore: remove redundant decodeQueryComponent --- .golangci.yaml | 23 +- extensions/tn_utils/datapoints.go | 26 -- extensions/tn_utils/precompiles.go | 84 +---- .../tn_utils/precompiles_decoding_test.go | 69 ---- go.mod | 67 ++-- go.sum | 320 ++++++------------ internal/migrations/030-order-book-schema.sql | 9 - .../migrations/032-order-book-actions.sql | 37 +- .../migrations/043-get-markets-by-stream.sql | 58 ---- tests/streams/order_book/discovery_test.go | 141 -------- 10 files changed, 159 insertions(+), 675 deletions(-) delete mode 100644 extensions/tn_utils/precompiles_decoding_test.go delete mode 100644 internal/migrations/043-get-markets-by-stream.sql delete mode 100644 tests/streams/order_book/discovery_test.go diff --git a/.golangci.yaml b/.golangci.yaml index 22eaf6341..4fae35153 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -1,14 +1,19 @@ -version: "2" - -output: - formats: - text: - path: stdout - colors: true - linters: + disable: + - errcheck + - staticcheck + - unused + - ineffassign exclusions: paths: - deployments/infra/cdk.out - vendor - \ No newline at end of file +run: + build-tags: + - kwiltest +output: + formats: + text: + path: stdout + colors: true +version: "2" diff --git a/extensions/tn_utils/datapoints.go b/extensions/tn_utils/datapoints.go index 38898ac82..85bcbf2f0 100644 --- a/extensions/tn_utils/datapoints.go +++ b/extensions/tn_utils/datapoints.go @@ -14,7 +14,6 @@ const dataPointTargetScale uint16 = 18 var ( dataPointsABIArgs gethAbi.Arguments booleanABIArgs gethAbi.Arguments - queryComponentsABIArgs gethAbi.Arguments ) func init() { @@ -39,31 +38,6 @@ func init() { booleanABIArgs = gethAbi.Arguments{ {Type: boolType}, } - - // ABI types for query components: (address, bytes32, string, bytes) - addressType, err := gethAbi.NewType("address", "", nil) - if err != nil { - panic(fmt.Sprintf("tn_utils: failed to initialise address ABI type: %v", err)) - } - bytes32Type, err := gethAbi.NewType("bytes32", "", nil) - if err != nil { - panic(fmt.Sprintf("tn_utils: failed to initialise bytes32 ABI type: %v", err)) - } - stringType, err := gethAbi.NewType("string", "", nil) - if err != nil { - panic(fmt.Sprintf("tn_utils: failed to initialise string ABI type: %v", err)) - } - bytesType, err := gethAbi.NewType("bytes", "", nil) - if err != nil { - panic(fmt.Sprintf("tn_utils: failed to initialise bytes ABI type: %v", err)) - } - - queryComponentsABIArgs = gethAbi.Arguments{ - {Type: addressType, Name: "data_provider"}, - {Type: bytes32Type, Name: "stream_id"}, - {Type: stringType, Name: "action_id"}, - {Type: bytesType, Name: "args"}, - } } // EncodeDataPointsABI converts the canonical result serialization produced by diff --git a/extensions/tn_utils/precompiles.go b/extensions/tn_utils/precompiles.go index e7de6efe3..7f257f083 100644 --- a/extensions/tn_utils/precompiles.go +++ b/extensions/tn_utils/precompiles.go @@ -8,10 +8,11 @@ import ( "math" "math/big" - gethCommon "github.com/ethereum/go-ethereum/common" "github.com/trufnetwork/kwil-db/common" "github.com/trufnetwork/kwil-db/core/types" "github.com/trufnetwork/kwil-db/extensions/precompiles" + "github.com/trufnetwork/sdk-go/core/contractsapi" + "github.com/trufnetwork/sdk-go/core/util" ) // buildPrecompile groups all tn_utils methods into a single precompile bundle so @@ -32,7 +33,6 @@ func buildPrecompile() precompiles.Precompile { forceLastArgFalseMethod(), parseAttestationBooleanMethod(), computeAttestationHashMethod(), - decodeQueryComponentsMethod(), }, } } @@ -720,84 +720,18 @@ func IsBinaryAction(actionID uint16) bool { return actionID >= 6 && actionID <= 9 } -// decodeQueryComponentsMethod decodes ABI-encoded query components into its -// structured parts (dataProvider, streamID, actionID, args). -func decodeQueryComponentsMethod() precompiles.Method { - return precompiles.Method{ - Name: "decode_query_components", - AccessModifiers: []precompiles.Modifier{precompiles.VIEW, precompiles.PUBLIC}, - Parameters: []precompiles.PrecompileValue{ - precompiles.NewPrecompileValue("query_components", types.ByteaType, false), - }, - Returns: &precompiles.MethodReturn{ - IsTable: true, - Fields: []precompiles.PrecompileValue{ - precompiles.NewPrecompileValue("data_provider", types.ByteaType, false), - precompiles.NewPrecompileValue("stream_id", types.ByteaType, false), - precompiles.NewPrecompileValue("action_id", types.TextType, false), - precompiles.NewPrecompileValue("args", types.ByteaType, false), - }, - }, - Handler: decodeQueryComponentsHandler, - } -} - -// decodeQueryComponentsHandler decodes ABI-encoded query components. -func decodeQueryComponentsHandler(ctx *common.EngineContext, app *common.App, inputs []any, resultFn func([]any) error) error { - queryComponents, err := toByteSliceAllowNil(inputs[0]) - if err != nil { - return err - } - - if len(queryComponents) == 0 { - return fmt.Errorf("query_components cannot be empty") - } - - dataProvider, streamID, actionID, args, err := unpackQueryComponents(queryComponents) - if err != nil { - return err - } - - return resultFn([]any{ - dataProvider, - streamID, - actionID, - args, - }) -} - // unpackQueryComponents extracts (dataProvider, streamID, actionID, args) from ABI-encoded bytes. +// This is a private helper used by computeAttestationHashHandler for consensus logic. func unpackQueryComponents(data []byte) (dataProvider []byte, streamID []byte, actionID string, args []byte, err error) { - // Decode ABI using pre-initialised package-level args - decoded, err := queryComponentsABIArgs.Unpack(data) + dp, sid, aid, argBytes, err := contractsapi.DecodeQueryComponents(data) if err != nil { - return nil, nil, "", nil, fmt.Errorf("failed to decode query_components: %w", err) + return nil, nil, "", nil, err } - if len(decoded) != 4 { - return nil, nil, "", nil, fmt.Errorf("expected 4 components, got %d", len(decoded)) - } - - // Type assertions and shape conversions - dpAddr, ok := decoded[0].(gethCommon.Address) - if !ok { - return nil, nil, "", nil, fmt.Errorf("data_provider must be address, got %T", decoded[0]) - } - - sid, ok := decoded[1].([32]byte) - if !ok { - return nil, nil, "", nil, fmt.Errorf("stream_id must be bytes32, got %T", decoded[1]) - } - - aid, ok := decoded[2].(string) - if !ok { - return nil, nil, "", nil, fmt.Errorf("action_id must be string, got %T", decoded[2]) - } - - argBytes, ok := decoded[3].([]byte) - if !ok { - return nil, nil, "", nil, fmt.Errorf("args must be bytes, got %T", decoded[3]) + addr, err := util.NewEthereumAddressFromString(dp) + if err != nil { + return nil, nil, "", nil, fmt.Errorf("invalid data_provider address: %w", err) } - return dpAddr.Bytes(), sid[:], aid, argBytes, nil + return addr.Bytes(), []byte(sid), aid, argBytes, nil } diff --git a/extensions/tn_utils/precompiles_decoding_test.go b/extensions/tn_utils/precompiles_decoding_test.go deleted file mode 100644 index cf285ac1c..000000000 --- a/extensions/tn_utils/precompiles_decoding_test.go +++ /dev/null @@ -1,69 +0,0 @@ -//go:build kwiltest - -package tn_utils - -import ( - "testing" - - gethCommon "github.com/ethereum/go-ethereum/common" - "github.com/stretchr/testify/require" -) - -func TestDecodeQueryComponents(t *testing.T) { - t.Run("ValidComponents_DecodesCorrectly", func(t *testing.T) { - dataProvider := "0x1111111111111111111111111111111111111111" - streamID := "stbtcusd000000000000000000000000" // Exactly 32 chars - actionID := "price_above_threshold" - args := []byte{0x01, 0x02, 0x03, 0x04} - - queryComponents, err := encodeQueryComponents(dataProvider, streamID, actionID, args) - require.NoError(t, err) - - var resDataProvider []byte - var resStreamID []byte - var resActionID string - var resArgs []byte - - err = decodeQueryComponentsHandler(nil, nil, []any{queryComponents}, func(result []any) error { - resDataProvider = result[0].([]byte) - resStreamID = result[1].([]byte) - resActionID = result[2].(string) - resArgs = result[3].([]byte) - return nil - }) - - require.NoError(t, err) - - // Verify data provider (as hex for comparison) - require.Equal(t, gethCommon.HexToAddress(dataProvider).Bytes(), resDataProvider) - - // Verify stream ID - var expectedStreamID [32]byte - copy(expectedStreamID[:], []byte(streamID)) - require.Equal(t, expectedStreamID[:], resStreamID) - - // Verify action ID and args - require.Equal(t, actionID, resActionID) - require.Equal(t, args, resArgs) - }) - - t.Run("EmptyQueryComponents_ReturnsError", func(t *testing.T) { - err := decodeQueryComponentsHandler(nil, nil, []any{[]byte{}}, func(result []any) error { - return nil - }) - - require.Error(t, err) - require.Contains(t, err.Error(), "query_components cannot be empty") - }) - - t.Run("InvalidABIEncoding_ReturnsError", func(t *testing.T) { - invalidABI := []byte{0xDE, 0xAD, 0xBE, 0xEF} - - err := decodeQueryComponentsHandler(nil, nil, []any{invalidABI}, func(result []any) error { - return nil - }) - - require.Error(t, err) - require.Contains(t, err.Error(), "failed to decode query_components") - }) -} diff --git a/go.mod b/go.mod index 7692b99d1..5cb4a6278 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,6 @@ module github.com/trufnetwork/node -go 1.24.1 - -toolchain go1.24.4 +go 1.25.3 require ( github.com/avast/retry-go/v4 v4.6.1 @@ -17,24 +15,38 @@ require ( github.com/pkg/errors v0.9.1 github.com/samber/lo v1.47.0 github.com/spf13/cobra v1.9.1 - github.com/stretchr/testify v1.10.0 + github.com/stretchr/testify v1.11.1 github.com/testcontainers/testcontainers-go v0.37.0 github.com/trufnetwork/kwil-db v0.10.3-0.20260216231327-01b863886682 github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216231327-01b863886682 - github.com/trufnetwork/sdk-go v0.3.2-0.20250630062504-841b40cdb709 + github.com/trufnetwork/sdk-go v0.6.4-0.20260224122406-a741343e2f37 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa - golang.org/x/sync v0.15.0 + golang.org/x/sync v0.18.0 ) require ( - github.com/gabriel-vasile/mimetype v1.4.6 // indirect + github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251110112254-48a6e677648f // indirect + github.com/crate-crypto/go-eth-kzg v1.4.0 // indirect + github.com/emicklei/dot v1.6.2 // indirect + github.com/ethereum/c-kzg-4844/v2 v2.1.5 // indirect + github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab // indirect + github.com/ferranbt/fastssz v0.1.4 // indirect + github.com/gabriel-vasile/mimetype v1.4.11 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.22.0 // indirect + github.com/go-playground/validator/v10 v10.28.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/leodido/go-urn v1.4.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/pion/stun/v2 v2.0.0 // indirect + github.com/shopspring/decimal v1.4.0 // indirect + github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20251021010742-3f8d3dba17d8 // indirect + github.com/smartcontractkit/cre-sdk-go v1.1.2 // indirect + github.com/smartcontractkit/cre-sdk-go/capabilities/networking/http v0.10.0 // indirect go.uber.org/atomic v1.11.0 // indirect + golang.org/x/telemetry v0.0.0-20251008203120-078029d740a8 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect ) replace ( @@ -48,23 +60,21 @@ require ( github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/StackExchange/wmi v1.2.1 // indirect - github.com/VictoriaMetrics/fastcache v1.12.2 // indirect + github.com/VictoriaMetrics/fastcache v1.13.0 // indirect github.com/antlr4-go/antlr/v4 v4.13.1 // indirect github.com/benbjohnson/clock v1.3.5 // indirect github.com/beorn7/perks v1.0.1 // indirect - github.com/bits-and-blooms/bitset v1.13.0 // indirect + github.com/bits-and-blooms/bitset v1.20.0 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/chzyer/readline v1.5.1 // indirect - github.com/consensys/bavard v0.1.13 // indirect - github.com/consensys/gnark-crypto v0.12.1 // indirect + github.com/consensys/gnark-crypto v0.18.0 // indirect github.com/containerd/cgroups v1.1.0 // indirect github.com/containerd/log v0.1.0 // indirect github.com/containerd/platforms v0.2.1 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/cpuguy83/dockercfg v0.3.2 // indirect - github.com/crate-crypto/go-ipa v0.0.0-20240223125850-b1e8a79f509c // indirect - github.com/crate-crypto/go-kzg-4844 v1.0.0 // indirect + github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect github.com/deckarep/golang-set/v2 v2.7.0 // indirect @@ -81,9 +91,8 @@ require ( github.com/dustin/go-humanize v1.0.1 // indirect github.com/ebitengine/purego v0.8.2 // indirect github.com/elastic/gosigar v0.14.3 // indirect - github.com/ethereum/c-kzg-4844 v1.0.2 // indirect - github.com/ethereum/go-ethereum v1.14.13 - github.com/ethereum/go-verkle v0.1.1-0.20240829091221-dffa7562dbe9 // indirect + github.com/ethereum/go-ethereum v1.16.7 + github.com/ethereum/go-verkle v0.2.2 // indirect github.com/fatih/structs v1.1.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/flynn/noise v1.1.0 // indirect @@ -95,12 +104,12 @@ require ( github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect - github.com/go-viper/mapstructure/v2 v2.2.1 // indirect + github.com/go-viper/mapstructure/v2 v2.4.0 // indirect github.com/godbus/dbus/v5 v5.1.0 // indirect github.com/gofrs/flock v0.12.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect - github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect + github.com/golang/snappy v1.0.0 // indirect github.com/google/flatbuffers v24.12.23+incompatible // indirect github.com/google/gopacket v1.1.19 // indirect github.com/google/pprof v0.0.0-20250202011525-fc3143867406 // indirect @@ -172,7 +181,6 @@ require ( github.com/minio/sha256-simd v1.0.1 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/mmcloughlin/addchain v0.4.0 // indirect github.com/moby/docker-image-spec v1.3.1 // indirect github.com/moby/patternmatcher v0.6.0 // indirect github.com/moby/sys/sequential v0.5.0 // indirect @@ -239,7 +247,7 @@ require ( github.com/spaolacci/murmur3 v1.1.0 // indirect github.com/spf13/pflag v1.0.6 // indirect github.com/status-im/keycard-go v0.2.0 // indirect - github.com/supranational/blst v0.3.13 // indirect + github.com/supranational/blst v0.3.16-0.20250831170142-f48500c1fdbe // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/tklauser/go-sysconf v0.3.14 // indirect github.com/tklauser/numcpus v0.9.0 // indirect @@ -263,21 +271,20 @@ require ( go.uber.org/fx v1.23.0 // indirect go.uber.org/mock v0.5.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.38.0 // indirect - golang.org/x/mod v0.23.0 // indirect - golang.org/x/net v0.40.0 // indirect - golang.org/x/sys v0.34.0 // indirect - golang.org/x/term v0.32.0 // indirect - golang.org/x/text v0.25.0 + golang.org/x/crypto v0.44.0 // indirect + golang.org/x/mod v0.29.0 // indirect + golang.org/x/net v0.46.0 // indirect + golang.org/x/sys v0.38.0 // indirect + golang.org/x/term v0.37.0 // indirect + golang.org/x/text v0.31.0 golang.org/x/time v0.10.0 // indirect - golang.org/x/tools v0.30.0 // indirect + golang.org/x/tools v0.38.0 // indirect gonum.org/v1/gonum v0.15.1 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect google.golang.org/grpc v1.69.4 // indirect - google.golang.org/protobuf v1.36.6 // indirect + google.golang.org/protobuf v1.36.8 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect gotest.tools/v3 v3.5.2 // indirect lukechampine.com/blake3 v1.3.0 // indirect - rsc.io/tmplfunc v0.0.3 // indirect ) diff --git a/go.sum b/go.sum index ec5ae81ff..9528bce59 100644 --- a/go.sum +++ b/go.sum @@ -253,10 +253,12 @@ github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0 github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251110112254-48a6e677648f h1:B/TfTw73mVqWKDzJZhU9Qi9wQyYfmiCz9FnmpQsyv5M= +github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251110112254-48a6e677648f/go.mod h1:ioLG6R+5bUSO1oeGSDxOV3FADARuMoytZCSX6MEMQkI= github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= -github.com/VictoriaMetrics/fastcache v1.12.2 h1:N0y9ASrJ0F6h0QaC3o6uJb3NIZ9VKLjCM7NQbSmF7WI= -github.com/VictoriaMetrics/fastcache v1.12.2/go.mod h1:AmC+Nzz1+3G2eCPapF6UcsnkThDcMsQicp4xDukwJYI= +github.com/VictoriaMetrics/fastcache v1.13.0 h1:AW4mheMR5Vd9FkAPUv+NH6Nhw+fmbTMGMsNAoA/+4G0= +github.com/VictoriaMetrics/fastcache v1.13.0/go.mod h1:hHXhl4DA2fTL2HTZDJFXWgW0LNjo6B+4aj2Wmng3TjU= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= @@ -284,8 +286,8 @@ github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZx github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bits-and-blooms/bitset v1.13.0 h1:bAQ9OPNFYbGHV6Nez0tmNI0RiEu7/hxlYJRUA0wFAVE= -github.com/bits-and-blooms/bitset v1.13.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/bits-and-blooms/bitset v1.20.0 h1:2F+rfL86jE2d/bmw7OhqUg2Sj/1rURkBn3MdfoPyRVU= +github.com/bits-and-blooms/bitset v1.20.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= @@ -342,16 +344,14 @@ github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce h1:giXvy4KSc/6g/e github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce/go.mod h1:9/y3cnZ5GKakj/H4y9r9GTjCvAFta7KLgSHPJJYc52M= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= -github.com/cockroachdb/pebble v1.1.2 h1:CUh2IPtR4swHlEj48Rhfzw6l/d0qA31fItcIszQVIsA= -github.com/cockroachdb/pebble v1.1.2/go.mod h1:4exszw1r40423ZsmkG/09AFEG83I0uDgfujJdbL6kYU= +github.com/cockroachdb/pebble v1.1.5 h1:5AAWCBWbat0uE0blr8qzufZP5tBjkRyy/jWe1QWLnvw= +github.com/cockroachdb/pebble v1.1.5/go.mod h1:17wO9el1YEigxkP/YtV8NtCivQDgoCyBg5c4VR/eOWo= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06 h1:zuQyyAKVxetITBuuhv3BI9cMrmStnpT18zmgmTxunpo= github.com/cockroachdb/tokenbucket v0.0.0-20230807174530-cc333fc44b06/go.mod h1:7nc4anLGjupUW/PeY5qiNYsdNXj7zopG+eqsS7To5IQ= -github.com/consensys/bavard v0.1.13 h1:oLhMLOFGTLdlda/kma4VOJazblc7IM5y5QPd2A/YjhQ= -github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= -github.com/consensys/gnark-crypto v0.12.1 h1:lHH39WuuFgVHONRl3J0LRBtuYdQTumFSDtJF7HpyG8M= -github.com/consensys/gnark-crypto v0.12.1/go.mod h1:v2Gy7L/4ZRosZ7Ivs+9SfUDr0f5UlG+EM5t7MPHiLuY= +github.com/consensys/gnark-crypto v0.18.0 h1:vIye/FqI50VeAr0B3dx+YjeIvmc3LWz4yEfbWBpTUf0= +github.com/consensys/gnark-crypto v0.18.0/go.mod h1:L3mXGFTe1ZN+RSJ+CLjUt9x7PNdx8ubaYfDROyp2Z8c= github.com/containerd/cgroups v0.0.0-20201119153540-4cbc285b3327/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= @@ -369,10 +369,10 @@ github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:ma github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.6 h1:XJtiaUW6dEEqVuZiMTn1ldk455QWwEIsMIJlo5vtkx0= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= -github.com/crate-crypto/go-ipa v0.0.0-20240223125850-b1e8a79f509c h1:uQYC5Z1mdLRPrZhHjHxufI8+2UG/i25QG92j0Er9p6I= -github.com/crate-crypto/go-ipa v0.0.0-20240223125850-b1e8a79f509c/go.mod h1:geZJZH3SzKCqnz5VT0q/DyIG/tvu/dZk+VIfXicupJs= -github.com/crate-crypto/go-kzg-4844 v1.0.0 h1:TsSgHwrkTKecKJ4kadtHi4b3xHW5dCFUDFnUp1TsawI= -github.com/crate-crypto/go-kzg-4844 v1.0.0/go.mod h1:1kMhvPgI0Ky3yIa+9lFySEBUBXkYxeOi8ZF1sYioxhc= +github.com/crate-crypto/go-eth-kzg v1.4.0 h1:WzDGjHk4gFg6YzV0rJOAsTK4z3Qkz5jd4RE3DAvPFkg= +github.com/crate-crypto/go-eth-kzg v1.4.0/go.mod h1:J9/u5sWfznSObptgfa92Jq8rTswn6ahQWEuiLHOjCUI= +github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a h1:W8mUrRp6NOVl3J+MYp5kPMoUZPp7aOYHtaua31lwRHg= +github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a/go.mod h1:sTwzHBvIzm2RfVCGNEBZgRyjwK40bVoun3ZnGOCafNM= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= @@ -382,6 +382,8 @@ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c h1:pFUpOrbxDR6AkioZ1ySsx5yxlDQZ8stG2b88gTPxgJU= github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c/go.mod h1:6UhI8N9EjYm1c2odKpFpAYeR8dsBeM7PtzQhRgxRr9U= +github.com/dchest/siphash v1.2.3 h1:QXwFc8cFOR2dSa/gE6o/HokBMWtLUaNDVd+22aKHeEA= +github.com/dchest/siphash v1.2.3/go.mod h1:0NvQU092bT0ipiFN++/rXm69QG9tVxLAlQHIXMPAkHc= github.com/deckarep/golang-set/v2 v2.7.0 h1:gIloKvD7yH2oip4VLhsv3JyLLFnC0Y2mlusgcvJYW5k= github.com/deckarep/golang-set/v2 v2.7.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/certgen v1.2.0 h1:FF6XXV//5q38/c6QbGQdR35ZJz0GPIkejsZZU3oHuBQ= @@ -396,6 +398,8 @@ github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 h1:NMZiJj8QnKe1LgsbDayM4UoHwbvw github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0/go.mod h1:ZXNYxsqcloTdSy/rNShjYzMhyjf0LaoftYK0p+A3h40= github.com/decred/slog v1.2.0 h1:soHAxV52B54Di3WtKLfPum9OFfWqwtf/ygf9njdfnPM= github.com/decred/slog v1.2.0/go.mod h1:kVXlGnt6DHy2fV5OjSeuvCJ0OmlmTF6LFpEPMu/fOY0= +github.com/deepmap/oapi-codegen v1.6.0 h1:w/d1ntwh91XI0b/8ja7+u5SvA4IFfM0UNNLmiDR1gg0= +github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= github.com/dgraph-io/badger/v4 v4.5.1 h1:7DCIXrQjo1LKmM96YD+hLVJ2EEsyyoWxJfpdd56HLps= github.com/dgraph-io/badger/v4 v4.5.1/go.mod h1:qn3Be0j3TfV4kPbVoK0arXCD1/nr1ftth6sbL5jxdoA= github.com/dgraph-io/ristretto/v2 v2.1.0 h1:59LjpOJLNDULHh8MC4UaegN52lC4JnO2dITsie/Pa8I= @@ -420,6 +424,8 @@ github.com/ebitengine/purego v0.8.2/go.mod h1:iIjxzd6CiRiOG0UyXP+V1+jWqUXVjPKLAI github.com/elastic/gosigar v0.12.0/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= github.com/elastic/gosigar v0.14.3 h1:xwkKwPia+hSfg9GqrCUKYdId102m9qTJIIr7egmK/uo= github.com/elastic/gosigar v0.14.3/go.mod h1:iXRIGg2tLnu7LBdpqzyQfGDEidKCfWcCMS0WKyPWoMs= +github.com/emicklei/dot v1.6.2 h1:08GN+DD79cy/tzN6uLCT84+2Wk9u+wvqP+Hkx/dIR8A= +github.com/emicklei/dot v1.6.2/go.mod h1:DeV7GvQtIw4h2u73RKBkkFdvVAz0D9fzeJrgPW6gy/s= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -444,12 +450,14 @@ github.com/envoyproxy/protoc-gen-validate v1.0.1/go.mod h1:0vj8bNkYbSTNS2PIyH87K github.com/envoyproxy/protoc-gen-validate v1.0.2/go.mod h1:GpiZQP3dDbg4JouG/NNS7QWXpgx6x8QiMKdmN72jogE= github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= github.com/envoyproxy/protoc-gen-validate v1.1.0/go.mod h1:sXRDRVmzEbkM7CVcM06s9shE/m23dg3wzjl0UWqJ2q4= -github.com/ethereum/c-kzg-4844 v1.0.2 h1:8tV84BCEiPeOkiVgW9mpYBeBUir2bkCNVqxPwwVeO+s= -github.com/ethereum/c-kzg-4844 v1.0.2/go.mod h1:VewdlzQmpT5QSrVhbBuGoCdFJkpaJlO1aQputP83wc0= -github.com/ethereum/go-ethereum v1.14.13 h1:L81Wmv0OUP6cf4CW6wtXsr23RUrDhKs2+Y9Qto+OgHU= -github.com/ethereum/go-ethereum v1.14.13/go.mod h1:RAC2gVMWJ6FkxSPESfbshrcKpIokgQKsVKmAuqdekDY= -github.com/ethereum/go-verkle v0.1.1-0.20240829091221-dffa7562dbe9 h1:8NfxH2iXvJ60YRB8ChToFTUzl8awsc3cJ8CbLjGIl/A= -github.com/ethereum/go-verkle v0.1.1-0.20240829091221-dffa7562dbe9/go.mod h1:M3b90YRnzqKyyzBEWJGqj8Qff4IDeXnzFw0P9bFw3uk= +github.com/ethereum/c-kzg-4844/v2 v2.1.5 h1:aVtoLK5xwJ6c5RiqO8g8ptJ5KU+2Hdquf6G3aXiHh5s= +github.com/ethereum/c-kzg-4844/v2 v2.1.5/go.mod h1:u59hRTTah4Co6i9fDWtiCjTrblJv0UwsqZKCc0GfgUs= +github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab h1:rvv6MJhy07IMfEKuARQ9TKojGqLVNxQajaXEp/BoqSk= +github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab/go.mod h1:IuLm4IsPipXKF7CW5Lzf68PIbZ5yl7FFd74l/E0o9A8= +github.com/ethereum/go-ethereum v1.16.7 h1:qeM4TvbrWK0UC0tgkZ7NiRsmBGwsjqc64BHo20U59UQ= +github.com/ethereum/go-ethereum v1.16.7/go.mod h1:Fs6QebQbavneQTYcA39PEKv2+zIjX7rPUZ14DER46wk= +github.com/ethereum/go-verkle v0.2.2 h1:I2W0WjnrFUIzzVPwm8ykY+7pL2d4VhlsePn4j7cnFk8= +github.com/ethereum/go-verkle v0.2.2/go.mod h1:M3b90YRnzqKyyzBEWJGqj8Qff4IDeXnzFw0P9bFw3uk= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= @@ -461,6 +469,8 @@ github.com/fbiville/markdown-table-formatter v0.3.0 h1:PIm1UNgJrFs8q1htGTw+wnnNY github.com/fbiville/markdown-table-formatter v0.3.0/go.mod h1:q89TDtSEVDdTaufgSbfHpNVdPU/bmfvqNkrC5HagmLY= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/ferranbt/fastssz v0.1.4 h1:OCDB+dYDEQDvAgtAGnTSidK1Pe2tW3nFV40XyMkTeDY= +github.com/ferranbt/fastssz v0.1.4/go.mod h1:Ea3+oeoRGGLGm5shYAeDgu6PGUlcvQhE2fILyD9+tGg= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/flynn/noise v1.1.0 h1:KjPQoQCEFdZDiP03phOvGi11+SVVhBG2wOWAorLsstg= github.com/flynn/noise v1.1.0/go.mod h1:xbMo+0i6+IGbYdJhF31t2eR1BIU0CYc12+BNAKwUTag= @@ -474,8 +484,8 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/gabriel-vasile/mimetype v1.4.6 h1:3+PzJTKLkvgjeTbts6msPJt4DixhT4YtFNf1gtGe3zc= -github.com/gabriel-vasile/mimetype v1.4.6/go.mod h1:JX1qVKqZd40hUPpAfiNTe0Sne7hdfKSbOqqmkq8GCXc= +github.com/gabriel-vasile/mimetype v1.4.11 h1:AQvxbp830wPhHTqc1u7nzoLT+ZFxGY7emj5DR5DYFik= +github.com/gabriel-vasile/mimetype v1.4.11/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps= @@ -521,12 +531,12 @@ github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+ github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= -github.com/go-playground/validator/v10 v10.22.0 h1:k6HsTZ0sTnROkhS//R0O+55JgM8C4Bx7ia+JlgcnOao= -github.com/go-playground/validator/v10 v10.22.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/go-playground/validator/v10 v10.28.0 h1:Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688= +github.com/go-playground/validator/v10 v10.28.0/go.mod h1:GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= -github.com/go-viper/mapstructure/v2 v2.2.1 h1:ZAaOCxANMuZx5RCeg0mBdEZk7DZasvvZIxtHqx8aGss= -github.com/go-viper/mapstructure/v2 v2.2.1/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= +github.com/go-viper/mapstructure/v2 v2.4.0 h1:EBsztssimR/CONLSZZ04E8qAkxNYq4Qp9LvH92wZUgs= +github.com/go-viper/mapstructure/v2 v2.4.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM= github.com/go-yaml/yaml v2.1.0+incompatible/go.mod h1:w2MrLa16VYP0jy6N7M5kHaCkaLENm+P+Tv+MfurjSw0= github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1 h1:FWNFq4fM1wPfcK40yHE5UO3RUdSNPaBC+j3PokzA6OQ= github.com/gocarina/gocsv v0.0.0-20240520201108-78e41c74b4b1/go.mod h1:5YoVOkjYAQumqlV356Hj3xeYh4BdZuLE0/nRkf2NKkI= @@ -543,8 +553,8 @@ github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7a github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt/v4 v4.5.1 h1:JdqV9zKUdtaa9gdPlywC3aeoEsR681PlKC+4F5gQgeo= -github.com/golang-jwt/jwt/v4 v4.5.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI= +github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= @@ -592,8 +602,8 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb h1:PBC98N2aIaM3XXiurYmW7fx4GZkL8feAMVq7nEjURHk= -github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= +github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/flatbuffers v23.5.26+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= @@ -653,7 +663,6 @@ github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JV github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= -github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -694,6 +703,8 @@ github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aN github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc h1:GN2Lv3MGO7AS6PrRoT6yV5+wkrOpcszoIsO4+4ds248= github.com/grafana/regexp v0.0.0-20240518133315-a468a5bfb3bc/go.mod h1:+JKpmjMGhpgPL+rXZ5nsZieVzvarn86asRlBg4uNGnk= +github.com/graph-gophers/graphql-go v1.3.0 h1:Eb9x/q6MFpCLz7jBCiP/WTxjSDrYLR1QY41SORZyNJ0= +github.com/graph-gophers/graphql-go v1.3.0/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= @@ -722,8 +733,8 @@ github.com/hashicorp/golang-lru v1.0.2/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uG github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs4luLUK2k= github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= -github.com/holiman/billy v0.0.0-20240216141850-2abb0c79d3c4 h1:X4egAf/gcS1zATw6wn4Ej8vjuVGxeHdan+bRb2ebyv4= -github.com/holiman/billy v0.0.0-20240216141850-2abb0c79d3c4/go.mod h1:5GuXa7vkL8u9FkFuWdVvfR5ix8hRB7DbOAaYULamFpc= +github.com/holiman/billy v0.0.0-20250707135307-f2f9b9aae7db h1:IZUYC/xb3giYwBLMnr8d0TGTzPKFGNTCGgGLoyeX330= +github.com/holiman/billy v0.0.0-20250707135307-f2f9b9aae7db/go.mod h1:xTEYN9KCHxuYHs+NmrmzFcnvHMzLLNiGFafCb1n3Mfg= github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= github.com/holiman/bloomfilter/v2 v2.0.3/go.mod h1:zpoh+gs7qcpqrHr3dB55AMiJwo0iURXE7ZOP9L9hSkA= github.com/holiman/uint256 v1.3.2 h1:a9EgMPSC1AAaj1SZL5zIQD3WbwTuHrMGOerLjGmM/TA= @@ -738,6 +749,12 @@ github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/influxdata/influxdb-client-go/v2 v2.4.0 h1:HGBfZYStlx3Kqvsv1h2pJixbCl/jhnFtxpKFAv9Tu5k= +github.com/influxdata/influxdb-client-go/v2 v2.4.0/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8= +github.com/influxdata/influxdb1-client v0.0.0-20220302092344-a9ab5670611c h1:qSHzRbhzK8RdXOsAdfDgO49TtqC1oZ+acxPrkfTxcCs= +github.com/influxdata/influxdb1-client v0.0.0-20220302092344-a9ab5670611c/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839 h1:W9WBk7wlPfJLvMCdtV4zPulc4uCPrlywQOmbFOhgQNU= +github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= github.com/ipfs/boxo v0.27.4 h1:6nC8lY5GnR6whAbW88hFz6L13wZUj2vr5BRe3iTvYBI= github.com/ipfs/boxo v0.27.4/go.mod h1:qEIRrGNr0bitDedTCzyzBHxzNWqYmyuHgK8LG9Q83EM= github.com/ipfs/go-block-format v0.2.0 h1:ZqrkxBA2ICbDRbK8KJs/u0O3dlp6gmAuuXUJNiW1Ycs= @@ -835,8 +852,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/leanovate/gopter v0.2.9 h1:fQjYxZaynp97ozCzfOyOuAGOU4aU/z37zf/tOujFk7c= -github.com/leanovate/gopter v0.2.9/go.mod h1:U2L/78B+KVFIx2VmW6onHJQzXtFb+p5y3y2Sh+Jxxv8= +github.com/leanovate/gopter v0.2.11 h1:vRjThO1EKPb/1NsDXuDrzldR28RLkBflWYcU9CvzWu4= +github.com/leanovate/gopter v0.2.11/go.mod h1:aK3tzZP/C+p1m3SPRE4SYZFGP7jjkuSI4f7Xvpt0S9c= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= @@ -930,9 +947,6 @@ github.com/mitchellh/pointerstructure v1.2.0 h1:O+i9nHnXS3l/9Wu7r4NrEdwA2VFTicjU github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mmcloughlin/addchain v0.4.0 h1:SobOdjm2xLj1KkXN5/n0xTIWyZA2+s99UCY1iPfkHRY= -github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= -github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= @@ -1007,6 +1021,8 @@ github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgr github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-spec v1.2.0 h1:z97+pHb3uELt/yiAWD691HNHQIF07bE7dzrbT927iTk= github.com/opencontainers/runtime-spec v1.2.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 h1:onHthvaw9LFnH4t2DcNVpwGmV9E1BkGknEliJkfwQj0= github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58/go.mod h1:DXv8WO4yhMYhSNPKjeNKa5WY9YCIEBRbNzFFPJbWO6Y= @@ -1048,6 +1064,8 @@ github.com/pion/srtp/v2 v2.0.20 h1:HNNny4s+OUmG280ETrCdgFndp4ufx3/uy85EawYEhTk= github.com/pion/srtp/v2 v2.0.20/go.mod h1:0KJQjA99A6/a0DOVTu1PhDSw0CXF2jTkqOoMg3ODqdA= github.com/pion/stun v0.6.1 h1:8lp6YejULeHBF8NmV8e2787BogQhduZugh5PdhDyyN4= github.com/pion/stun v0.6.1/go.mod h1:/hO7APkX4hZKu/D0f2lHzNyvdkTGtIy3NDmLR7kSz/8= +github.com/pion/stun/v2 v2.0.0 h1:A5+wXKLAypxQri59+tmQKVs7+l6mMM+3d+eER9ifRU0= +github.com/pion/stun/v2 v2.0.0/go.mod h1:22qRSh08fSEttYUmJZGlriq9+03jtVmXNODgLccj8GQ= github.com/pion/transport/v2 v2.2.1/go.mod h1:cXXWavvCnFF6McHTft3DWS9iic2Mftcz1Aq29pGcU5g= github.com/pion/transport/v2 v2.2.3/go.mod h1:q2U/tf9FEfnSBGSW6w5Qp5PFWRLRj3NjLhCCgpRK4p0= github.com/pion/transport/v2 v2.2.4/go.mod h1:q2U/tf9FEfnSBGSW6w5Qp5PFWRLRj3NjLhCCgpRK4p0= @@ -1095,6 +1113,8 @@ github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f/go.mod h github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0= github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw= +github.com/prysmaticlabs/gohashtree v0.0.4-beta h1:H/EbCuXPeTV3lpKeXGPpEV9gsUpkqOOVnWapUyeWro4= +github.com/prysmaticlabs/gohashtree v0.0.4-beta/go.mod h1:BFdtALS+Ffhg3lGQIHv9HDWuHS8cTvHZzrHWxwOtGOs= github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI= github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg= github.com/quic-go/quic-go v0.49.0 h1:w5iJHXwHxs1QxyBv1EHKuC50GX5to8mJAxvtnttJp94= @@ -1134,6 +1154,8 @@ github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1 github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs= github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= @@ -1160,6 +1182,12 @@ github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5k github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20251021010742-3f8d3dba17d8 h1:hPeEwcvRVtwhyNXH45qbzqmscqlbygu94cROwbjyzNQ= +github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20251021010742-3f8d3dba17d8/go.mod h1:jUC52kZzEnWF9tddHh85zolKybmLpbQ1oNA4FjOHt1Q= +github.com/smartcontractkit/cre-sdk-go v1.1.2 h1:YwfBLNqC8ei+6lJE8BCrL/kqZ/IvvfUimomw52+1xMM= +github.com/smartcontractkit/cre-sdk-go v1.1.2/go.mod h1:sgiRyHUiPcxp1e/EMnaJ+ddMFL4MbE3UMZ2MORAAS9U= +github.com/smartcontractkit/cre-sdk-go/capabilities/networking/http v0.10.0 h1:nP6PVWrrTIICvjwQuFitsQecQWbqpPaYzaTEjx92eTQ= +github.com/smartcontractkit/cre-sdk-go/capabilities/networking/http v0.10.0/go.mod h1:M83m3FsM1uqVu06OO58mKUSZJjjH8OGJsmvFpFlRDxI= github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs= github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg= @@ -1198,11 +1226,11 @@ github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/substrait-io/substrait-go v0.4.2/go.mod h1:qhpnLmrcvAnlZsUyPXZRqldiHapPTXC3t7xFgDi3aQg= -github.com/supranational/blst v0.3.13 h1:AYeSxdOMacwu7FBmpfloBz5pbFXDmJL33RuwnKtmTjk= -github.com/supranational/blst v0.3.13/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/supranational/blst v0.3.16-0.20250831170142-f48500c1fdbe h1:nbdqkIGOGfUAD54q1s2YBcBz/WcsxCO9HUQ4aGV5hUw= +github.com/supranational/blst v0.3.16-0.20250831170142-f48500c1fdbe/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 h1:epCh84lMvA70Z7CTTCmYQn2CKbY8j86K7/FAIr141uY= github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= @@ -1212,175 +1240,19 @@ github.com/tklauser/go-sysconf v0.3.14 h1:g5vzr9iPFFz24v2KZXs/pvpvh8/V9Fw6vQK5ZZ github.com/tklauser/go-sysconf v0.3.14/go.mod h1:1ym4lWMLUOhuBOPGtRcJm7tEGX4SCYNEEEtghGG/8uY= github.com/tklauser/numcpus v0.9.0 h1:lmyCHtANi8aRUgkckBgoDk1nHCux3n2cgkJLXdQGPDo= github.com/tklauser/numcpus v0.9.0/go.mod h1:SN6Nq1O3VychhC1npsWostA+oW+VOQTxZrS604NSRyI= -github.com/trufnetwork/kwil-db v0.10.3-0.20260107154136-b8af58932e24 h1:bZGhXU4N2tZbwmZGWRWybVZoYvjybWDytlDXgYaPYt0= -github.com/trufnetwork/kwil-db v0.10.3-0.20260107154136-b8af58932e24/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260108132315-b1fcfb33a848 h1:if1b7eUDwYuUnqefO76MDeX/8mwkOPo+QPPZR806VAA= -github.com/trufnetwork/kwil-db v0.10.3-0.20260108132315-b1fcfb33a848/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260108143501-5a4b71722836 h1:imLAq+R1o8kIK++IxgEaOUEcgNWcSnFaJz3axHtX8aI= -github.com/trufnetwork/kwil-db v0.10.3-0.20260108143501-5a4b71722836/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260108163022-4af0579f0ecf h1:m0mJy0kSyUn/POcTonSBmqVuhak5l8rRqBmJvP/7+Y8= -github.com/trufnetwork/kwil-db v0.10.3-0.20260108163022-4af0579f0ecf/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260109033107-1229f5f7af8c h1:6FTG3G0Eki4xvLNtZ3L6u4nut8qwOMLM/6au7fjuBdk= -github.com/trufnetwork/kwil-db v0.10.3-0.20260109033107-1229f5f7af8c/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260109045323-5526d81c5ac1 h1:+A3uD4W++XxCt3sRuF0icVZhPLz8bipinpFL5rBYZ0c= -github.com/trufnetwork/kwil-db v0.10.3-0.20260109045323-5526d81c5ac1/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260109051031-0955c8d87ef6 h1:BNp/U5QongrNhxc+wfcnmX+F0rLZKh3liKA8/cKWpjQ= -github.com/trufnetwork/kwil-db v0.10.3-0.20260109051031-0955c8d87ef6/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260112162448-e97ebc066644 h1:o770AGCcrK4nQkq2yd0eaCE+i9dH4wge8CVEMdUSXRY= -github.com/trufnetwork/kwil-db v0.10.3-0.20260112162448-e97ebc066644/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114061745-6f2d6a245e79 h1:vh+RQ+1Z1Wai2M9VqslDhP6xBw/elFCMpzOB07dBGJE= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114061745-6f2d6a245e79/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114072646-4f26c74d04c3 h1:CTXVexWAy6KRNIxAHrOsRi6NMVd74Yf9dkV2+l71CzI= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114072646-4f26c74d04c3/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114074016-7106bfec0cab h1:Ph3JdcFNUUnTSbX8NHkYa6c4ou/Ss8S/6as57Zn9ePc= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114074016-7106bfec0cab/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114075133-7d07e0d4298f h1:8DrJFQRqB+L0IFc1VKrcoFgBYvgLEsbwKepvenNQWsY= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114075133-7d07e0d4298f/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114095122-23536ba811db h1:9YVfKYXDimJPbNDq8kxzSkij2H0kE3s2ilCErrBDJoY= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114095122-23536ba811db/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114101438-086d08546643 h1:VCoPld2HSQPbTBoVsj/fLH19a9bJ7Re5OgJL8NVwTgU= -github.com/trufnetwork/kwil-db v0.10.3-0.20260114101438-086d08546643/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120082520-7f9e723030b7 h1:ap/TdyT/riL6l+U/Pi51ss23xy9OY4UUSrl5HM/iHq4= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120082520-7f9e723030b7/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120094628-307501501bc5 h1:q4vgYGH4ii+6Eqxtdu+Qp5uryikW+E6v48GGaFGVZ2I= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120094628-307501501bc5/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120132420-146a4fb36d81 h1:6XaqC3dYOyaUfIqlFo9cTwajjKZ/ADt1n23+a+N/73A= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120132420-146a4fb36d81/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120133613-6ec616016c2e h1:HwYzAfA2O/y7nfP6RBo1rQsWCzHVBIh3ljS2aHALgKM= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120133613-6ec616016c2e/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120151048-5905ff3c6c71 h1:JFgC8zsdO2tU6zXJc0BsaK/kCRk9PTfQ2HYBmQ2Ho5A= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120151048-5905ff3c6c71/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120153326-4fab48fcfa11 h1:9oUJRGlPMIlpY1t6hOEdw/Lf0iluTnordB66XAXlfGk= -github.com/trufnetwork/kwil-db v0.10.3-0.20260120153326-4fab48fcfa11/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260201152833-1a21f34293d9 h1:xNcapuINfWoqGIfaaVXUF1TR/CGeSnkt0e9UWB7Kj/s= -github.com/trufnetwork/kwil-db v0.10.3-0.20260201152833-1a21f34293d9/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260212164355-ee2d45c145d4 h1:PSki2TPipwk4u0AAnpsXpHOuNPAiFHYgvHsMVF5tLK4= -github.com/trufnetwork/kwil-db v0.10.3-0.20260212164355-ee2d45c145d4/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213073903-4c04529bd727 h1:ulrfWzwbfmOr+fch3ycx+iMmTzmFofq4rn/C9+uQboc= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213073903-4c04529bd727/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213075249-8a89984b65de h1:CkaYGjpDKsuV/k5vvkpNevKfaPSoA8KITzGk8rzG2eE= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213075249-8a89984b65de/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213080648-b5b6d7a0b207 h1:E13ElZxhyuRCBbn7kdV2cmmYAhPV6pdLz15LyZm34i8= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213080648-b5b6d7a0b207/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213084139-d06740e1f0bf h1:IwfOGBVLn+t4rV66+o9x3cbLn7mQKt9TDIlqf4LE6hA= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213084139-d06740e1f0bf/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213085754-1df2c7017232 h1:zJwS0ssOu6vYufBoRXcS2Uk4os5lFuA5VqzdA67AsfU= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213085754-1df2c7017232/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213101028-0f15353b1a61 h1:xpq7pFx8FXMty+4EXj3x29GIpE1nXqi07JegPlObbbE= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213101028-0f15353b1a61/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213115557-d11cabc04bf3 h1:HcTlpaNVVyimod8xUpj80opVtcv2GfqLSXjimJOPf38= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213115557-d11cabc04bf3/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213121225-6250d3c192c1 h1:Vsz15yoALMIDqQh9EauTTCGPGKM0WzW5eJm5AkYuDts= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213121225-6250d3c192c1/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213122920-c104333714a1 h1:1E3o6gD7+ektIyTmN9YOIgeqHMp+blHKMe14NGtbklE= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213122920-c104333714a1/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213132303-dfef68f261c4 h1:SaF4rTpGmMk+4H6rX6nQtBqRFSQOdGqCruTFmoqXEjs= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213132303-dfef68f261c4/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213134012-0a8ed786ecb4 h1:F4po4CPfLFoWMjamUCcm0ZnKK915UNZ9U28Ihm5DoT8= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213134012-0a8ed786ecb4/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213134819-0c9a24c43f99 h1:02PqsADbelVdSCO2XEC8im7a+QovC+l2p4daymo9I0c= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213134819-0c9a24c43f99/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213151651-0fe72cd5e0ca h1:NMFTTzQGGw7na16CmDJp6gRiZXHftjpUD59a3WZOoOQ= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213151651-0fe72cd5e0ca/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213161930-a361ae2e7c85 h1:C0vcmkUIphPe9XLFmSe2nEVQjV1q6cw8x1PN2SxpiTE= -github.com/trufnetwork/kwil-db v0.10.3-0.20260213161930-a361ae2e7c85/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260216041558-bf2993fb476b h1:GtVm1lF5cbvA6HgLOhThxI07oHh8uRgxz5PfB/zae1k= -github.com/trufnetwork/kwil-db v0.10.3-0.20260216041558-bf2993fb476b/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260216165850-0630f8f2294d h1:sM8oEu6U6/tjJwl4WBY05L2aop4IhSRymweBG23NUG4= -github.com/trufnetwork/kwil-db v0.10.3-0.20260216165850-0630f8f2294d/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db v0.10.3-0.20260216170630-375c08da649d h1:BIx4WzzDqt29QZ4zu7ernNFrwU3MvV+YUF+mo732gZE= -github.com/trufnetwork/kwil-db v0.10.3-0.20260216170630-375c08da649d/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= github.com/trufnetwork/kwil-db v0.10.3-0.20260216231327-01b863886682 h1:Gqee9/lNZMohOQEq8McpjLXMhpD60CqBxVlZPYdFdL4= github.com/trufnetwork/kwil-db v0.10.3-0.20260216231327-01b863886682/go.mod h1:LiBAC48uZl2B0IiLtD2hpOce7RNfpuDdghVAOc3u1Qo= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260107154136-b8af58932e24 h1:5RcJ0Cyt9UaXwv71d9jYgwGL2zwyTJdP9m4wkk6B6Z8= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260107154136-b8af58932e24/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260108132315-b1fcfb33a848 h1:/0naLqfmAqfL5XWdN1yulk5auImOP14Taw0B1baq3GU= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260108132315-b1fcfb33a848/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260108143501-5a4b71722836 h1:GbT+bcD4LovTEpZPqCW49lKcaotB8Ytl5xs5wQT8UrI= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260108143501-5a4b71722836/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260108163022-4af0579f0ecf h1:ysL3QbwQtONB4vS2iQ8YsxpdrrDa8ivpneRTWBi4daM= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260108163022-4af0579f0ecf/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260109033107-1229f5f7af8c h1:mTZhP+rSfmlCH6Cb6dCONbT+44g0Ek8tWTvD3wtkA9k= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260109033107-1229f5f7af8c/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260109045323-5526d81c5ac1 h1:KsZIAXNTnbukp6p89y2I9bCjGBFvJXFU6u66y91dYkk= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260109045323-5526d81c5ac1/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260109051031-0955c8d87ef6 h1:SF9daN+N00xe5MYAgENF8dj+9bsaVZO2BhN2CQVHH5Q= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260109051031-0955c8d87ef6/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260112162448-e97ebc066644 h1:3CX0z9BFxSsJhRBJ7zf7HXKH7K19pLYO7AtM674TGms= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260112162448-e97ebc066644/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114061745-6f2d6a245e79 h1:k64+JoBheX5aBx1Y69TzITbbwD25yCPys35JUSR/wX8= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114061745-6f2d6a245e79/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114072646-4f26c74d04c3 h1:rGwoMSdxn8WI9gsoBusLXOiO3wgYNehk8k1v+N4TcRA= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114072646-4f26c74d04c3/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114074016-7106bfec0cab h1:HgZRlpiFv2j1YxgSRtqIIAo9Wq9myCOW7Rl/m36jhAs= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114074016-7106bfec0cab/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114075133-7d07e0d4298f h1:4xLPe8D+a9bz7XTyIEFibarEVFt5YQEZFBq8ilKQ83w= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114075133-7d07e0d4298f/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114095122-23536ba811db h1:rvYHb4SXGJbntCg//pUuQtk5Ap9ywFYuPVoOHeX/yiU= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114095122-23536ba811db/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114101438-086d08546643 h1:JeHSZnCyyB40MNwngt/dnpwPdweO37QqIb2IR5cZCos= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260114101438-086d08546643/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120082520-7f9e723030b7 h1:uwnp+TXzdJ0cRLf285aBBaquB4n6o4Da9V87SVNV19c= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120082520-7f9e723030b7/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120094628-307501501bc5 h1:Nwp87lWVMDHci39p4AM1Vxy4gCe/2cA2QKMD+xHx72c= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120094628-307501501bc5/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120132420-146a4fb36d81 h1:s3D5BqjY1/A0nJe+UwmJJDiC3Q+plpgk138Uw0N9/Ao= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120132420-146a4fb36d81/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120133613-6ec616016c2e h1:KBc7C1ao1dom9uwQ2IBVy4hB9vGwJLaQlTFPcH9GWkY= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120133613-6ec616016c2e/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120151048-5905ff3c6c71 h1:rH1V9m6GA2utfzsOPzSeU+FLA1gKzA/D9HwcEjbn80Q= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120151048-5905ff3c6c71/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120153326-4fab48fcfa11 h1:/q4xCpZrI2oBxbkIyVC7WlKzFA0z2lIF5o1LPqsxdhs= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260120153326-4fab48fcfa11/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260201152833-1a21f34293d9 h1:blscjdYlio+RF6lnaEYLo5d0iiiBvDgt0g6Dx8z3WNI= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260201152833-1a21f34293d9/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260212164355-ee2d45c145d4 h1:nbB+CXQdA6UD6XUnTxV9GfPqJ5NfdACxP4a9K8TcpVc= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260212164355-ee2d45c145d4/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213073903-4c04529bd727 h1:plvAMgWat+XTp7iwfdtNXQNgr1HHPsebovR1jb0p5Kk= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213073903-4c04529bd727/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213075249-8a89984b65de h1:nNDV/ka/iP2jdxfq/hRW5Ujgsm7atX4Wmsm+ppsyJjI= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213075249-8a89984b65de/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213080648-b5b6d7a0b207 h1:OM5WFFXDDb/Ae3iZZbElL5sbimam0SpomrXpXfVR7Hk= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213080648-b5b6d7a0b207/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213084139-d06740e1f0bf h1:xTcfqZS8RjWKAnaYulOLHUdkgagIlI12H6W9/YJHnoo= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213084139-d06740e1f0bf/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213085754-1df2c7017232 h1:vqKkOi26R2EAT1knZ2pEUpzDyPIufzJrKY7NsX6okSQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213085754-1df2c7017232/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213101028-0f15353b1a61 h1:7ZyXQGxRsjkpI14m1ikwEBU3cQkCuJip2p7c866gD5M= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213101028-0f15353b1a61/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213115557-d11cabc04bf3 h1:nFuJWFcFavGS1k9hLXdvWpYIR1ITWWMV9VAKO1OZwXQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213115557-d11cabc04bf3/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213121225-6250d3c192c1 h1:9Ut8dQgftGZJsBWOFzwYjPMJuEDWDYRoZb3vQOBBDyM= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213121225-6250d3c192c1/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213122920-c104333714a1 h1:vO54vyOijKYxQQ4G/EFeX+4BmZ5qkOXH27o1/7EZ0HI= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213122920-c104333714a1/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213132303-dfef68f261c4 h1:R2OcNeIuO/OSTQ25WWjAqM/UWcp9sqfrosR7yONV3hA= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213132303-dfef68f261c4/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213134012-0a8ed786ecb4 h1:z/r1avv0zNO1e49+QkywvzL6imN8pdNKUlNTLIMhkY4= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213134012-0a8ed786ecb4/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213134819-0c9a24c43f99 h1:DRQilIySqZwBmKB+xuOuucGc8DIUDWunmpxoS0tYGys= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213134819-0c9a24c43f99/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213151651-0fe72cd5e0ca h1:6hJHTYiIAYZPC2889DEqpiOb/dSSPaRO4x5/5RaGysk= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213151651-0fe72cd5e0ca/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213161930-a361ae2e7c85 h1:HbF22Bp5oo0HIDkNiSw9jY769dQUETgLBa9ReyOr3bY= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260213161930-a361ae2e7c85/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216041558-bf2993fb476b h1:pKBdar6CNr+c5QM+8d5BJ5SOWdW+4NWDlI06UpqE5S0= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216041558-bf2993fb476b/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216165850-0630f8f2294d h1:YJRUG1MqO2JjxWmbHacjSV2LXM+ErmAk2o1d9igkZsA= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216165850-0630f8f2294d/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216170630-375c08da649d h1:rVIrt396YkeN2vrQ0o9FoE8fM6iupzq+ENOpHidq77A= -github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216170630-375c08da649d/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216231327-01b863886682 h1:iaxXr8D3dU79MBhmS/uCuBhnlc+gbLvCvV6GtAz3ukw= github.com/trufnetwork/kwil-db/core v0.4.3-0.20260216231327-01b863886682/go.mod h1:HnOsh9+BN13LJCjiH0+XKaJzyjWKf+H9AofFFp90KwQ= github.com/trufnetwork/openzeppelin-merkle-tree-go v0.0.2 h1:DCq8MzbWH0wZmICNmMVsSzUHUPl+2vqRhluEABjxl88= github.com/trufnetwork/openzeppelin-merkle-tree-go v0.0.2/go.mod h1:Y0MJpPp9QXU5vC6Gpoilql2NkgmGNcbHm9HYC2v2N8s= -github.com/trufnetwork/sdk-go v0.3.2-0.20250630062504-841b40cdb709 h1:d9EqPXIjbq/atzEncK5dM3Z9oStx1BxCGuL/sjefeCw= -github.com/trufnetwork/sdk-go v0.3.2-0.20250630062504-841b40cdb709/go.mod h1:lMhUy1bin5eNoDVkeuvG8kNfJuGDmXLpNPicR9vh4eA= +github.com/trufnetwork/sdk-go v0.6.4-0.20260224122406-a741343e2f37 h1:VD/GWxLTshaXpLukEc1SXbG7QA9HrFzF8JvxJAJ/x7Q= +github.com/trufnetwork/sdk-go v0.6.4-0.20260224122406-a741343e2f37/go.mod h1:f7IjKRZi4VufWM01b3rODFot1LqopiKw5YR23TL/3dg= github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.10 h1:p8Fspmz3iTctJstry1PYS3HVdllxnEzTEsgIgtxTrCk= github.com/urfave/cli v1.22.10/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= -github.com/urfave/cli/v2 v2.25.7 h1:VAzn5oq403l5pHjc4OhD54+XGO9cdKVL/7lDjF+iKUs= -github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= +github.com/urfave/cli/v2 v2.27.5 h1:WoHEJLdsXr6dDWoJgMq/CboDmyY/8HMMH1fTECbih+w= +github.com/urfave/cli/v2 v2.27.5/go.mod h1:3Sevf16NykTbInEnD0yKkjDAeZDS0A6bzhBH5hrMvTQ= github.com/viant/assertly v0.4.8/go.mod h1:aGifi++jvCrUaklKEKT0BU95igDNaqkvz+49uaYMPRU= github.com/viant/toolbox v0.24.0/go.mod h1:OxMCG57V0PXuIP2HNQrtJf2CjqdmbrOx5EkMILuUhzM= github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSDJfjId/PEGEShv6ugrt4kYsC5UIDaQ= @@ -1390,8 +1262,8 @@ github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1/go.mod h github.com/wlynxg/anet v0.0.3/go.mod h1:eay5PRQr7fIVAMbTbchTnO9gG65Hg/uYGdc7mguHxoA= github.com/wlynxg/anet v0.0.5 h1:J3VJGi1gvo0JwZ/P1/Yc/8p63SoW98B5dHkYDmpgvvU= github.com/wlynxg/anet v0.0.5/go.mod h1:eay5PRQr7fIVAMbTbchTnO9gG65Hg/uYGdc7mguHxoA= -github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= -github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8= +github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 h1:gEOO8jv9F4OT7lGCjxCBTO/36wtF6j2nSip77qHd4x4= +github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1/go.mod h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -1512,8 +1384,8 @@ golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= -golang.org/x/crypto v0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8= -golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw= +golang.org/x/crypto v0.44.0 h1:A97SsFvM3AIwEEmTBiaxPPTYpDC47w720rdiiUvgoAU= +golang.org/x/crypto v0.44.0/go.mod h1:013i+Nw79BMiQiMsOPcVCB5ZIJbYkerPrGnOa00tvmc= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1582,8 +1454,8 @@ golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= -golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= +golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1663,8 +1535,8 @@ golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/net v0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY= -golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= +golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= +golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1729,8 +1601,8 @@ golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8= -golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= +golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1843,9 +1715,11 @@ golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA= -golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc= +golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= +golang.org/x/telemetry v0.0.0-20251008203120-078029d740a8 h1:LvzTn0GQhWuvKH/kVRS3R3bVAsdQWI7hvfLHGgh9+lU= +golang.org/x/telemetry v0.0.0-20251008203120-078029d740a8/go.mod h1:Pi4ztBfryZoJEkyFTI5/Ocsu2jXyDr6iSdgJiYE/uwE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1869,8 +1743,8 @@ golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM= -golang.org/x/term v0.32.0 h1:DR4lr0TjUs3epypdhTOkMmuF5CDFJ/8pOnbzMZPQ7bg= -golang.org/x/term v0.32.0/go.mod h1:uZG1FhGx848Sqfsq4/DlJr3xGGsYMu/L5GW4abiaEPQ= +golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU= +golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1896,8 +1770,8 @@ golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= -golang.org/x/text v0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4= -golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= +golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= +golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1978,8 +1852,8 @@ golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.30.0 h1:BgcpHewrV5AUp2G9MebG4XPFI1E2W41zU1SaqVA9vJY= -golang.org/x/tools v0.30.0/go.mod h1:c347cR/OJfw5TI+GfX7RUPNMdDRRbjvYTS0jPyvsVtY= +golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= +golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2168,8 +2042,8 @@ google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHh google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= -google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= -google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc= +google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -2244,7 +2118,5 @@ rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8 rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= -rsc.io/tmplfunc v0.0.3 h1:53XFQh69AfOa8Tw0Jm7t+GV7KZhOi6jzsCzTtKbMvzU= -rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= sourcegraph.com/sourcegraph/go-diff v0.5.0/go.mod h1:kuch7UrkMzY0X+p9CRK03kfuPQ2zzQcaEFbx8wA8rck= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= diff --git a/internal/migrations/030-order-book-schema.sql b/internal/migrations/030-order-book-schema.sql index 47a06d236..8238c19d2 100644 --- a/internal/migrations/030-order-book-schema.sql +++ b/internal/migrations/030-order-book-schema.sql @@ -21,10 +21,6 @@ CREATE TABLE IF NOT EXISTS ob_queries ( id INT PRIMARY KEY, hash BYTEA NOT NULL UNIQUE, query_components BYTEA NOT NULL, - data_provider BYTEA, - stream_id BYTEA, - action_id TEXT, - query_args BYTEA, settle_time INT8 NOT NULL, settled BOOLEAN DEFAULT false NOT NULL, winning_outcome BOOLEAN, @@ -100,11 +96,6 @@ CREATE INDEX IF NOT EXISTS idx_ob_queries_settled CREATE INDEX IF NOT EXISTS idx_ob_queries_components ON ob_queries(query_components); --- Discovery indexes for high-performance lookups -CREATE INDEX IF NOT EXISTS idx_ob_queries_stream_id_created ON ob_queries(stream_id, created_at); -CREATE INDEX IF NOT EXISTS idx_ob_queries_provider_stream ON ob_queries(data_provider, stream_id); -CREATE INDEX IF NOT EXISTS idx_ob_queries_action_id ON ob_queries(action_id); - -- ============================================================================= -- Transaction method registration -- ============================================================================= diff --git a/internal/migrations/032-order-book-actions.sql b/internal/migrations/032-order-book-actions.sql index 5c29df0c8..ee17ecf02 100644 --- a/internal/migrations/032-order-book-actions.sql +++ b/internal/migrations/032-order-book-actions.sql @@ -101,23 +101,6 @@ CREATE OR REPLACE ACTION create_market( ERROR('query_components is required (ABI-encoded (address,bytes32,string,bytes))'); } - -- Decode components for structured storage - $data_provider BYTEA; - $stream_id BYTEA; - $action_id_str TEXT; - $query_args BYTEA; - for $row in tn_utils.decode_query_components($query_components) { - $data_provider := $row.data_provider; - $stream_id := $row.stream_id; - $action_id_str := $row.action_id; - $query_args := $row.args; - } - - -- Validation: Ensure decoding succeeded - if $data_provider IS NULL OR $stream_id IS NULL OR $action_id_str IS NULL OR $query_args IS NULL { - ERROR('Failed to decode query_components: invalid ABI data or missing components'); - } - -- Compute hash from query components using attestation format -- This ensures market hash matches attestation hash for automatic settlement $query_hash BYTEA; @@ -204,10 +187,6 @@ CREATE OR REPLACE ACTION create_market( id, hash, query_components, - data_provider, - stream_id, - action_id, - query_args, settle_time, max_spread, min_order_size, @@ -219,10 +198,6 @@ CREATE OR REPLACE ACTION create_market( COALESCE(MAX(id), 0) + 1, $query_hash, $query_components, - $data_provider, - $stream_id, - $action_id_str, - $query_args, $settle_time, $max_spread, $min_order_size, @@ -273,11 +248,7 @@ PUBLIC VIEW RETURNS ( max_spread INT, min_order_size INT8, created_at INT8, - creator BYTEA, - data_provider BYTEA, - stream_id BYTEA, - action_id TEXT, - query_args BYTEA + creator BYTEA ) { if $query_id IS NULL { ERROR('query_id is required'); @@ -285,15 +256,13 @@ PUBLIC VIEW RETURNS ( for $market in SELECT hash, query_components, bridge, settle_time, settled, winning_outcome, settled_at, - max_spread, min_order_size, created_at, creator, - data_provider, stream_id, action_id, query_args + max_spread, min_order_size, created_at, creator FROM ob_queries WHERE id = $query_id { RETURN $market.hash, $market.query_components, $market.bridge, $market.settle_time, $market.settled, $market.winning_outcome, $market.settled_at, $market.max_spread, - $market.min_order_size, $market.created_at, $market.creator, - $market.data_provider, $market.stream_id, $market.action_id, $market.query_args; + $market.min_order_size, $market.created_at, $market.creator; } ERROR('Market not found: ' || $query_id::TEXT); diff --git a/internal/migrations/043-get-markets-by-stream.sql b/internal/migrations/043-get-markets-by-stream.sql deleted file mode 100644 index 0ae971b27..000000000 --- a/internal/migrations/043-get-markets-by-stream.sql +++ /dev/null @@ -1,58 +0,0 @@ --- Migration: Order Book Discovery Action --- Adds get_markets_by_stream discovery view for high-performance indexed lookups. - --- ============================================================================= --- get_markets_by_stream: Discovery view for asset pages --- ============================================================================= -/** - * Returns all markets associated with a specific stream ID. - * This lookup is high-performance (indexed). - * - * Parameters: - * - $stream_id: The 32-byte stream identifier - * - $limit_val: Maximum number of results (default 100, max 100) - * - $offset_val: Number of results to skip (default 0) - * - * Returns table of market summaries. - */ -CREATE OR REPLACE ACTION get_markets_by_stream( - $stream_id BYTEA, - $limit_val INT, - $offset_val INT -) -PUBLIC VIEW RETURNS TABLE ( - id INT, - hash BYTEA, - data_provider BYTEA, - action_id TEXT, - settle_time INT8, - settled BOOLEAN, - winning_outcome BOOLEAN, - max_spread INT, - min_order_size INT8, - created_at INT8 -) { - if $stream_id IS NULL { - ERROR('stream_id is required'); - } - - -- Apply default and max limits - -- Note: This logic is intentionally duplicated from list_markets (032-order-book-actions.sql) - -- to maintain consistency in pagination behavior. - $effective_limit INT := 100; - $effective_offset INT := 0; - - if $limit_val IS NOT NULL AND $limit_val > 0 AND $limit_val <= 100 { - $effective_limit := $limit_val; - } - if $offset_val IS NOT NULL AND $offset_val >= 0 { - $effective_offset := $offset_val; - } - - RETURN SELECT id, hash, data_provider, action_id, settle_time, settled, - winning_outcome, max_spread, min_order_size, created_at - FROM ob_queries - WHERE stream_id = $stream_id - ORDER BY created_at DESC, id DESC - LIMIT $effective_limit OFFSET $effective_offset; -}; diff --git a/tests/streams/order_book/discovery_test.go b/tests/streams/order_book/discovery_test.go deleted file mode 100644 index 7c0cfb3ea..000000000 --- a/tests/streams/order_book/discovery_test.go +++ /dev/null @@ -1,141 +0,0 @@ -//go:build kwiltest - -package order_book - -import ( - "context" - "testing" - "time" - - gethCommon "github.com/ethereum/go-ethereum/common" - "github.com/stretchr/testify/require" - "github.com/trufnetwork/kwil-db/common" - coreauth "github.com/trufnetwork/kwil-db/core/crypto/auth" - erc20bridge "github.com/trufnetwork/kwil-db/node/exts/erc20-bridge/erc20" - kwilTesting "github.com/trufnetwork/kwil-db/testing" - "github.com/trufnetwork/node/internal/migrations" - testutils "github.com/trufnetwork/node/tests/streams/utils" - "github.com/trufnetwork/sdk-go/core/util" -) - -// TestOrderBookDiscovery verifies that new markets populate denormalized columns -// and can be discovered via the indexed get_markets_by_stream view. -func TestOrderBookDiscovery(t *testing.T) { - testutils.RunSchemaTest(t, kwilTesting.SchemaTest{ - Name: "ORDER_BOOK_Discovery", - SeedStatements: migrations.GetSeedScriptStatements(), - FunctionTests: []kwilTesting.TestFunc{ - testDiscoveryWorkflow(t), - }, - }, testutils.GetTestOptionsWithCache()) -} - -func testDiscoveryWorkflow(t *testing.T) func(ctx context.Context, platform *kwilTesting.Platform) error { - return func(ctx context.Context, platform *kwilTesting.Platform) error { - // Reset balance point tracker - lastBalancePointComponents = nil - userAddr := util.Unsafe_NewEthereumAddressFromString("0x1111111111111111111111111111111111111111") - - // Initialize ERC20 extension - err := erc20bridge.ForTestingInitializeExtension(ctx, platform) - require.NoError(t, err) - - // Give user balance for fees - err = giveBalanceChainedComponents(ctx, platform, userAddr.Address(), "100000000000000000000") - require.NoError(t, err) - - // 1. Create a Market - dataProvider := "0x2222222222222222222222222222222222222222" - streamID := "stdiscovery000000000000000000000" // Exactly 32 chars - actionID := "price_above_threshold" - argsBytes := []byte{0xDE, 0xAD, 0xBE, 0xEF} - - queryComponents, err := encodeQueryComponentsABI(dataProvider, streamID, actionID, argsBytes) - require.NoError(t, err) - - settleTime := time.Now().Add(1 * time.Hour).Unix() - var queryID int - err = callCreateMarketWithComponents(ctx, platform, &userAddr, queryComponents, settleTime, int64(5), int64(100), func(row *common.Row) error { - queryID = int(row.Values[0].(int64)) - return nil - }) - require.NoError(t, err) - - // 2. Verify Structured Columns via get_market_info - // This also tests that get_market_info now returns the denormalized columns - engineCtx := engCtx(ctx, platform, userAddr.Address(), 1) - - var dbProvider []byte - var dbStreamID []byte - var dbActionID string - var dbQueryArgs []byte - - res, err := platform.Engine.Call(engineCtx, platform.DB, "", "get_market_info", []any{int64(queryID)}, func(row *common.Row) error { - // get_market_info now returns 15 columns. Denormalized ones are at 11, 12, 13, 14 - require.Equal(t, 15, len(row.Values), "get_market_info should return 15 columns") - - dbProvider = row.Values[11].([]byte) - dbStreamID = row.Values[12].([]byte) - dbActionID = row.Values[13].(string) - dbQueryArgs = row.Values[14].([]byte) - return nil - }) - require.NoError(t, err) - require.Nil(t, res.Error) - - require.Equal(t, gethCommon.HexToAddress(dataProvider).Bytes(), dbProvider, "data_provider should be denormalized") - - var expectedStreamID [32]byte - copy(expectedStreamID[:], []byte(streamID)) - require.Equal(t, expectedStreamID[:], dbStreamID, "stream_id should be denormalized") - - require.Equal(t, actionID, dbActionID, "action_id should be denormalized") - require.Equal(t, argsBytes, dbQueryArgs, "query_args should be denormalized") - - // 3. Test Discovery View - var discoveryCount int - // Parameters: $stream_id, $limit, $offset - res, err = platform.Engine.Call(engineCtx, platform.DB, "", "get_markets_by_stream", []any{expectedStreamID[:], int64(10), int64(0)}, func(row *common.Row) error { - discoveryCount++ - require.Equal(t, int64(queryID), row.Values[0].(int64), "discovered ID should match") - require.Equal(t, actionID, row.Values[3].(string), "discovered action_id should match") - return nil - }) - require.NoError(t, err) - require.Nil(t, res.Error) - require.Equal(t, 1, discoveryCount, "should find exactly one market for this stream") - - // 4. Create another market for the same stream to test indexing/multiple results - queryComponents2, err := encodeQueryComponentsABI(dataProvider, streamID, "price_below_threshold", []byte{0x00}) - require.NoError(t, err) - - err = callCreateMarketWithComponents(ctx, platform, &userAddr, queryComponents2, settleTime + 100, int64(5), int64(100), nil) - require.NoError(t, err) - - discoveryCount = 0 - res, err = platform.Engine.Call(engineCtx, platform.DB, "", "get_markets_by_stream", []any{expectedStreamID[:], int64(10), int64(0)}, func(row *common.Row) error { - discoveryCount++ - return nil - }) - require.NoError(t, err) - require.Equal(t, 2, discoveryCount, "should now find two markets for this stream") - - return nil - } -} - -// engCtx helper from other tests -func engCtx(ctx context.Context, platform *kwilTesting.Platform, caller string, height int64) *common.EngineContext { - return &common.EngineContext{ - TxContext: &common.TxContext{ - Ctx: ctx, - BlockContext: &common.BlockContext{ - Height: height, - Timestamp: time.Now().Unix(), - }, - Caller: caller, - TxID: platform.Txid(), - Authenticator: coreauth.EthPersonalSignAuth, - }, - } -} From 58c63cf297c7d9b3bf066037c160fc360a55b2ca Mon Sep 17 00:00:00 2001 From: Michael Buntarman Date: Mon, 2 Mar 2026 22:57:39 +0700 Subject: [PATCH 2/5] chore: update lint version --- .github/workflows/ci.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 53b8604d2..56c41b8dc 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -26,13 +26,13 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-go@v5 with: - go-version: '1.24' + go-version: '1.25.3' cache: false - name: golangci-lint uses: golangci/golangci-lint-action@v8 with: # Require: The version of golangci-lint to use. - version: v2.2.1 + version: v2.10.1 args: --timeout=30m --issues-exit-code=0 --verbose acceptance-test: @@ -60,7 +60,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v5 with: - go-version: '1.24' + go-version: '1.25.3' - name: Install Taskfile uses: arduino/setup-task@v2 @@ -226,7 +226,7 @@ jobs: - name: Setup Go uses: actions/setup-go@v5 with: - go-version: '1.24' + go-version: '1.25.3' - name: Install Taskfile uses: arduino/setup-task@v2 From 945a38aa151f0c69eab5e3ce44ec85ad5e0a4ef4 Mon Sep 17 00:00:00 2001 From: Michael Buntarman Date: Mon, 2 Mar 2026 23:06:27 +0700 Subject: [PATCH 3/5] chore: more code --- extensions/tn_settlement/settlement_integration_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/tn_settlement/settlement_integration_test.go b/extensions/tn_settlement/settlement_integration_test.go index 2c23ee92f..635dd1e80 100644 --- a/extensions/tn_settlement/settlement_integration_test.go +++ b/extensions/tn_settlement/settlement_integration_test.go @@ -314,7 +314,7 @@ func testLoadSettlementConfig(t *testing.T) func(context.Context, *kwilTesting.P require.NoError(t, err) require.True(t, enabled, "should be true (enabled by migration 041)") require.Equal(t, "0,30 * * * *", schedule, "should be 30-minute schedule from migration 041") - require.Equal(t, 100, maxMarkets, "should be 100 from migration 041") + require.Equal(t, 1000, maxMarkets, "should be 1000 from migration 041") require.Equal(t, 3, retries) t.Logf("✅ LoadSettlementConfig loaded config from migration: enabled=%v, schedule=%s, max=%d, retries=%d", From 832da08000ba40c2d95b267b3272eb050a307e78 Mon Sep 17 00:00:00 2001 From: Michael Buntarman Date: Mon, 2 Mar 2026 23:32:38 +0700 Subject: [PATCH 4/5] chore: more code --- extensions/tn_utils/precompiles_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/tn_utils/precompiles_test.go b/extensions/tn_utils/precompiles_test.go index 01ef031ba..4f14390a6 100644 --- a/extensions/tn_utils/precompiles_test.go +++ b/extensions/tn_utils/precompiles_test.go @@ -111,7 +111,7 @@ func TestComputeAttestationHash(t *testing.T) { }) require.Error(t, err) - require.Contains(t, err.Error(), "failed to decode query_components") + require.Contains(t, err.Error(), "failed to ABI-decode query_components") }) t.Run("UnknownActionID_ReturnsError", func(t *testing.T) { From ac7b8829c5a977b6255e89e35c6a703ad7eba833 Mon Sep 17 00:00:00 2001 From: Michael Buntarman Date: Mon, 2 Mar 2026 23:45:54 +0700 Subject: [PATCH 5/5] chore: more code --- deployments/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployments/Dockerfile b/deployments/Dockerfile index 1f0d1f2ed..a05b6ccf8 100644 --- a/deployments/Dockerfile +++ b/deployments/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.24.3-alpine3.21 AS build +FROM golang:1.25.3-alpine3.21 AS build # Use buildx automatic platform args ARG TARGETOS=linux