From 468fa75239ea88158505209ede7eb1eeac999084 Mon Sep 17 00:00:00 2001 From: Sean McGary Date: Wed, 27 May 2026 22:09:31 -0500 Subject: [PATCH 1/3] fix: enable solidity optimizer to fit AppController within EIP-170 size limit --- foundry.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/foundry.toml b/foundry.toml index 130172f..666e152 100644 --- a/foundry.toml +++ b/foundry.toml @@ -3,6 +3,8 @@ src = "src" out = "out" libs = ["lib"] bytecode_hash = "none" +optimizer = true +optimizer_runs = 200 remappings = [ "forge-std/=lib/forge-std/src/", From b2eb2fe727f2d65235ccedc8ae079fdd5446deb9 Mon Sep 17 00:00:00 2001 From: Sean McGary Date: Wed, 27 May 2026 23:00:49 -0500 Subject: [PATCH 2/3] bump go-ethereum to v1.17.2 and regen bindings --- bin/compile-bindings.sh | 2 +- go.mod | 32 ++--- go.sum | 109 +++++++++++------- pkg/bindings/v2/AppController/binding.go | 84 ++++---------- .../v2/ComputeAVSRegistrar/binding.go | 42 ++----- pkg/bindings/v2/ComputeOperator/binding.go | 7 +- .../v2/IPermissionController/binding.go | 42 ++----- pkg/bindings/v2/IReleaseManager/binding.go | 14 +-- pkg/bindings/v2/ImageAllowlist/binding.go | 35 ++---- pkg/bindings/v2/USDCCredits/binding.go | 28 ++--- 10 files changed, 157 insertions(+), 238 deletions(-) diff --git a/bin/compile-bindings.sh b/bin/compile-bindings.sh index f93d89f..62b7aac 100755 --- a/bin/compile-bindings.sh +++ b/bin/compile-bindings.sh @@ -7,7 +7,7 @@ JSON_DIR=./out # Install latest abigen echo "Installing latest abigen..." -go install github.com/ethereum/go-ethereum/cmd/abigen@latest +go install github.com/ethereum/go-ethereum/cmd/abigen@v1.17.2 function create_binding { contract_name=$1 diff --git a/go.mod b/go.mod index a9c3157..549442b 100644 --- a/go.mod +++ b/go.mod @@ -1,30 +1,36 @@ module github.com/Layr-Labs/eigenx-contracts -go 1.24 +go 1.24.0 -require github.com/ethereum/go-ethereum v1.16.2 +require github.com/ethereum/go-ethereum v1.17.2 require ( github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251001021608-1fe7b43fc4d6 // indirect github.com/StackExchange/wmi v1.2.1 // indirect github.com/bits-and-blooms/bitset v1.20.0 // indirect - github.com/consensys/gnark-crypto v0.18.0 // indirect - github.com/crate-crypto/go-eth-kzg v1.3.0 // indirect - github.com/crate-crypto/go-ipa v0.0.0-20240724233137-53bbb0ceb27a // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect + github.com/consensys/gnark-crypto v0.18.1 // indirect + github.com/crate-crypto/go-eth-kzg v1.5.0 // indirect github.com/deckarep/golang-set/v2 v2.6.0 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect - github.com/ethereum/c-kzg-4844/v2 v2.1.0 // indirect - github.com/ethereum/go-verkle v0.2.2 // indirect + github.com/ethereum/c-kzg-4844/v2 v2.1.6 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/go-logr/logr v1.4.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect github.com/go-ole/go-ole v1.3.0 // indirect - github.com/google/uuid v1.3.0 // indirect + github.com/google/uuid v1.6.0 // indirect github.com/gorilla/websocket v1.4.2 // indirect github.com/holiman/uint256 v1.3.2 // indirect github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect - github.com/supranational/blst v0.3.14 // indirect + github.com/supranational/blst v0.3.16 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect - golang.org/x/crypto v0.36.0 // indirect - golang.org/x/sync v0.12.0 // indirect - golang.org/x/sys v0.31.0 // indirect -) \ No newline at end of file + go.opentelemetry.io/auto/sdk v1.2.1 // indirect + go.opentelemetry.io/otel v1.40.0 // indirect + go.opentelemetry.io/otel/metric v1.40.0 // indirect + go.opentelemetry.io/otel/trace v1.40.0 // indirect + golang.org/x/crypto v0.44.0 // indirect + golang.org/x/sync v0.18.0 // indirect + golang.org/x/sys v0.40.0 // indirect +) diff --git a/go.sum b/go.sum index 53b866a..752064d 100644 --- a/go.sum +++ b/go.sum @@ -2,10 +2,12 @@ github.com/DataDog/zstd v1.4.5 h1:EndNeuB0l9syBZhut0wns3gV1hL8zX8LIu6ZiVHWLIQ= github.com/DataDog/zstd v1.4.5/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251001021608-1fe7b43fc4d6 h1:1zYrtlhrZ6/b6SAjLSfKzWtdgqK0U+HtH/VcBWh1BaU= +github.com/ProjectZKM/Ziren/crates/go-runtime/zkvm_runtime v0.0.0-20251001021608-1fe7b43fc4d6/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/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.20.0 h1:2F+rfL86jE2d/bmw7OhqUg2Sj/1rURkBn3MdfoPyRVU= @@ -26,16 +28,16 @@ github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwP 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/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/consensys/gnark-crypto v0.18.1 h1:RyLV6UhPRoYYzaFnPQA4qK3DyuDgkTgskDdoGqFt3fI= +github.com/consensys/gnark-crypto v0.18.1/go.mod h1:L3mXGFTe1ZN+RSJ+CLjUt9x7PNdx8ubaYfDROyp2Z8c= github.com/cpuguy83/go-md2man/v2 v2.0.5 h1:ZtcqGrnekaHpVLArFSe4HK5DoKx1T0rq2DwVB0alcyc= github.com/cpuguy83/go-md2man/v2 v2.0.5/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/crate-crypto/go-eth-kzg v1.3.0 h1:05GrhASN9kDAidaFJOda6A4BEvgvuXbazXg/0E3OOdI= -github.com/crate-crypto/go-eth-kzg v1.3.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/crate-crypto/go-eth-kzg v1.5.0 h1:FYRiJMJG2iv+2Dy3fi14SVGjcPteZ5HAAUe4YWlJygc= +github.com/crate-crypto/go-eth-kzg v1.5.0/go.mod h1:J9/u5sWfznSObptgfa92Jq8rTswn6ahQWEuiLHOjCUI= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +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.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= @@ -46,12 +48,12 @@ github.com/deepmap/oapi-codegen v1.6.0 h1:w/d1ntwh91XI0b/8ja7+u5SvA4IFfM0UNNLmiD github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= 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/ethereum/c-kzg-4844/v2 v2.1.0 h1:gQropX9YFBhl3g4HYhwE70zq3IHFRgbbNPw0Shwzf5w= -github.com/ethereum/c-kzg-4844/v2 v2.1.0/go.mod h1:TC48kOKjJKPbN7C++qIgt0TJzZ70QznYR7Ob+WXl57E= -github.com/ethereum/go-ethereum v1.16.2 h1:VDHqj86DaQiMpnMgc7l0rwZTg0FRmlz74yupSG5SnzI= -github.com/ethereum/go-ethereum v1.16.2/go.mod h1:X5CIOyo8SuK1Q5GnaEizQVLHT/DfsiGWuNeVdQcEMNA= -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/ethereum/c-kzg-4844/v2 v2.1.6 h1:xQymkKCT5E2Jiaoqf3v4wsNgjZLY0lRSkZn27fRjSls= +github.com/ethereum/c-kzg-4844/v2 v2.1.6/go.mod h1:8HMkUZ5JRv4hpw/XUrYWSQNAUzhHMg2UDb/U+5m+XNw= +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.17.2 h1:ag6geu0kn8Hv5FLKTpH+Hm2DHD+iuFtuqKxEuwUsDOI= +github.com/ethereum/go-ethereum v1.17.2/go.mod h1:KHcRXfGOUfUmKg51IhQ0IowiqZ6PqZf08CMtk0g5K1o= 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/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= @@ -60,6 +62,11 @@ github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqG 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= github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= @@ -67,24 +74,30 @@ github.com/gofrs/flock v0.12.1 h1:MTLVXXHf8ekldpJk3AKicLij9MdwOWkZ+a/jHHZby9E= github.com/gofrs/flock v0.12.1/go.mod h1:9zxTsyu5xtJ9DK+1tFZyibEV7y3uwDxPPfbxeeHCoD0= 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/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -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/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grafana/pyroscope-go v1.2.7 h1:VWBBlqxjyR0Cwk2W6UrE8CdcdD80GOFNutj0Kb1T8ac= +github.com/grafana/pyroscope-go v1.2.7/go.mod h1:o/bpSLiJYYP6HQtvcoVKiE9s5RiNgjYTj1DhiddP2Pc= +github.com/grafana/pyroscope-go/godeltaprof v0.1.9 h1:c1Us8i6eSmkW+Ez05d3co8kasnuOY813tbMN8i/a3Og= +github.com/grafana/pyroscope-go/godeltaprof v0.1.9/go.mod h1:2+l7K7twW49Ct4wFluZD3tZ6e0SjanjcUUBPVD/UuGU= 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/hashicorp/go-bexpr v0.1.10 h1:9kuI5PFotCboP3dkDYFr/wi0gg0QVbSNz5oFRpxn4uE= github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= -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= @@ -99,8 +112,8 @@ github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839 h1:W9WBk7 github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/klauspost/compress v1.16.0 h1:iULayQNOReoYUe+1qtKOqw9CwJv3aNQu8ivo7lw1HU4= -github.com/klauspost/compress v1.16.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/klauspost/compress v1.17.8 h1:YcnTYrq7MikUT7k0Yb5eceMmALQPYBW/Xltxn0NAMnU= +github.com/klauspost/compress v1.17.8/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -125,8 +138,6 @@ github.com/mitchellh/mapstructure v1.4.1 h1:CpVNEelQCZBooIPDn+AR3NpivK/TIKU8bDxd github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/pointerstructure v1.2.0 h1:O+i9nHnXS3l/9Wu7r4NrEdwA2VFTicjUEN1uBnDo34A= github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= -github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= -github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/opentracing/opentracing-go v1.1.0 h1:pWlfV3Bxv7k65HYwkikxat0+s3pV4bsqf19k25Ur8rU= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 h1:oYW+YCJ1pachXTQmzR3rNLYGGz4g/UgFcjb28p/viDM= @@ -155,18 +166,18 @@ github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJf github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible h1:Bn1aCHHRnjv4Bl16T8rcaFjYSrGrIZvpiGO6P3Q4GpU= github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -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/supranational/blst v0.3.14 h1:xNMoHRJOTwMn63ip6qoWJ2Ymgvj7E2b9jY2FAwY+qRo= -github.com/supranational/blst v0.3.14/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +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/supranational/blst v0.3.16 h1:bTDadT+3fK497EvLdWRQEjiGnUtzJ7jjIUMF0jqwYhE= +github.com/supranational/blst v0.3.16/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/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= @@ -177,27 +188,37 @@ 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/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= -golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34= -golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc= +go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= +go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= +go.opentelemetry.io/otel v1.40.0 h1:oA5YeOcpRTXq6NN7frwmwFR0Cn3RhTVZvXsP4duvCms= +go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g= +go.opentelemetry.io/otel/metric v1.40.0 h1:rcZe317KPftE2rstWIBitCdVp89A2HqjkxR3c11+p9g= +go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc= +go.opentelemetry.io/otel/sdk v1.40.0 h1:KHW/jUzgo6wsPh9At46+h4upjtccTmuZCFAc9OJ71f8= +go.opentelemetry.io/otel/sdk v1.40.0/go.mod h1:Ph7EFdYvxq72Y8Li9q8KebuYUr2KoeyHx0DRMKrYBUE= +go.opentelemetry.io/otel/trace v1.40.0 h1:WA4etStDttCSYuhwvEa8OP8I5EWu24lkOzp+ZYblVjw= +go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA= +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-20230626212559-97b1e661b5df h1:UA2aFVmmsIlefxMk29Dp2juaUSth8Pyn3Tq5Y5mJGME= golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= -golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= -golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= -golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw= -golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= +golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= +golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= +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-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik= -golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= -golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY= -golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +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.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= -google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= -google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST95x9zc= gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= diff --git a/pkg/bindings/v2/AppController/binding.go b/pkg/bindings/v2/AppController/binding.go index 6460d59..768458e 100644 --- a/pkg/bindings/v2/AppController/binding.go +++ b/pkg/bindings/v2/AppController/binding.go @@ -1433,11 +1433,8 @@ func (AppControllerAppCreated) ContractEventName() string { // Solidity: event AppCreated(address indexed creator, address indexed app, uint32 operatorSetId) func (appController *AppController) UnpackAppCreatedEvent(log *types.Log) (*AppControllerAppCreated, error) { event := "AppCreated" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerAppCreated) if len(log.Data) > 0 { @@ -1478,11 +1475,8 @@ func (AppControllerAppMetadataURIUpdated) ContractEventName() string { // Solidity: event AppMetadataURIUpdated(address indexed app, string metadataURI) func (appController *AppController) UnpackAppMetadataURIUpdatedEvent(log *types.Log) (*AppControllerAppMetadataURIUpdated, error) { event := "AppMetadataURIUpdated" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerAppMetadataURIUpdated) if len(log.Data) > 0 { @@ -1522,11 +1516,8 @@ func (AppControllerAppStarted) ContractEventName() string { // Solidity: event AppStarted(address indexed app) func (appController *AppController) UnpackAppStartedEvent(log *types.Log) (*AppControllerAppStarted, error) { event := "AppStarted" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerAppStarted) if len(log.Data) > 0 { @@ -1566,11 +1557,8 @@ func (AppControllerAppStopped) ContractEventName() string { // Solidity: event AppStopped(address indexed app) func (appController *AppController) UnpackAppStoppedEvent(log *types.Log) (*AppControllerAppStopped, error) { event := "AppStopped" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerAppStopped) if len(log.Data) > 0 { @@ -1610,11 +1598,8 @@ func (AppControllerAppSuspended) ContractEventName() string { // Solidity: event AppSuspended(address indexed app) func (appController *AppController) UnpackAppSuspendedEvent(log *types.Log) (*AppControllerAppSuspended, error) { event := "AppSuspended" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerAppSuspended) if len(log.Data) > 0 { @@ -1654,11 +1639,8 @@ func (AppControllerAppTerminated) ContractEventName() string { // Solidity: event AppTerminated(address indexed app) func (appController *AppController) UnpackAppTerminatedEvent(log *types.Log) (*AppControllerAppTerminated, error) { event := "AppTerminated" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerAppTerminated) if len(log.Data) > 0 { @@ -1698,11 +1680,8 @@ func (AppControllerAppTerminatedByAdmin) ContractEventName() string { // Solidity: event AppTerminatedByAdmin(address indexed app) func (appController *AppController) UnpackAppTerminatedByAdminEvent(log *types.Log) (*AppControllerAppTerminatedByAdmin, error) { event := "AppTerminatedByAdmin" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerAppTerminatedByAdmin) if len(log.Data) > 0 { @@ -1744,11 +1723,8 @@ func (AppControllerAppUpgraded) ContractEventName() string { // Solidity: event AppUpgraded(address indexed app, uint256 rmsReleaseId, (((bytes32,string)[],uint32),bytes,bytes,(string[],string[],(string,string)[],(string,string)[],string)) release) func (appController *AppController) UnpackAppUpgradedEvent(log *types.Log) (*AppControllerAppUpgraded, error) { event := "AppUpgraded" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerAppUpgraded) if len(log.Data) > 0 { @@ -1788,11 +1764,8 @@ func (AppControllerGlobalMaxActiveAppsSet) ContractEventName() string { // Solidity: event GlobalMaxActiveAppsSet(uint32 limit) func (appController *AppController) UnpackGlobalMaxActiveAppsSetEvent(log *types.Log) (*AppControllerGlobalMaxActiveAppsSet, error) { event := "GlobalMaxActiveAppsSet" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerGlobalMaxActiveAppsSet) if len(log.Data) > 0 { @@ -1832,11 +1805,8 @@ func (AppControllerInitialized) ContractEventName() string { // Solidity: event Initialized(uint8 version) func (appController *AppController) UnpackInitializedEvent(log *types.Log) (*AppControllerInitialized, error) { event := "Initialized" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerInitialized) if len(log.Data) > 0 { @@ -1877,11 +1847,8 @@ func (AppControllerMaxActiveAppsSet) ContractEventName() string { // Solidity: event MaxActiveAppsSet(address indexed user, uint32 limit) func (appController *AppController) UnpackMaxActiveAppsSetEvent(log *types.Log) (*AppControllerMaxActiveAppsSet, error) { event := "MaxActiveAppsSet" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerMaxActiveAppsSet) if len(log.Data) > 0 { @@ -1922,11 +1889,8 @@ func (AppControllerUpgradeConfirmed) ContractEventName() string { // Solidity: event UpgradeConfirmed(address indexed app, uint32 pendingReleaseBlockNumber) func (appController *AppController) UnpackUpgradeConfirmedEvent(log *types.Log) (*AppControllerUpgradeConfirmed, error) { event := "UpgradeConfirmed" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != appController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != appController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(AppControllerUpgradeConfirmed) if len(log.Data) > 0 { diff --git a/pkg/bindings/v2/ComputeAVSRegistrar/binding.go b/pkg/bindings/v2/ComputeAVSRegistrar/binding.go index abe3013..b08654e 100644 --- a/pkg/bindings/v2/ComputeAVSRegistrar/binding.go +++ b/pkg/bindings/v2/ComputeAVSRegistrar/binding.go @@ -683,11 +683,8 @@ func (ComputeAVSRegistrarInitialized) ContractEventName() string { // Solidity: event Initialized(uint8 version) func (computeAVSRegistrar *ComputeAVSRegistrar) UnpackInitializedEvent(log *types.Log) (*ComputeAVSRegistrarInitialized, error) { event := "Initialized" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ComputeAVSRegistrarInitialized) if len(log.Data) > 0 { @@ -728,11 +725,8 @@ func (ComputeAVSRegistrarOperatorAddedToAllowlist) ContractEventName() string { // Solidity: event OperatorAddedToAllowlist((address,uint32) indexed operatorSet, address indexed operator) func (computeAVSRegistrar *ComputeAVSRegistrar) UnpackOperatorAddedToAllowlistEvent(log *types.Log) (*ComputeAVSRegistrarOperatorAddedToAllowlist, error) { event := "OperatorAddedToAllowlist" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ComputeAVSRegistrarOperatorAddedToAllowlist) if len(log.Data) > 0 { @@ -773,11 +767,8 @@ func (ComputeAVSRegistrarOperatorDeregistered) ContractEventName() string { // Solidity: event OperatorDeregistered(address indexed operator, uint32[] operatorSetIds) func (computeAVSRegistrar *ComputeAVSRegistrar) UnpackOperatorDeregisteredEvent(log *types.Log) (*ComputeAVSRegistrarOperatorDeregistered, error) { event := "OperatorDeregistered" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ComputeAVSRegistrarOperatorDeregistered) if len(log.Data) > 0 { @@ -818,11 +809,8 @@ func (ComputeAVSRegistrarOperatorRegistered) ContractEventName() string { // Solidity: event OperatorRegistered(address indexed operator, uint32[] operatorSetIds) func (computeAVSRegistrar *ComputeAVSRegistrar) UnpackOperatorRegisteredEvent(log *types.Log) (*ComputeAVSRegistrarOperatorRegistered, error) { event := "OperatorRegistered" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ComputeAVSRegistrarOperatorRegistered) if len(log.Data) > 0 { @@ -863,11 +851,8 @@ func (ComputeAVSRegistrarOperatorRemovedFromAllowlist) ContractEventName() strin // Solidity: event OperatorRemovedFromAllowlist((address,uint32) indexed operatorSet, address indexed operator) func (computeAVSRegistrar *ComputeAVSRegistrar) UnpackOperatorRemovedFromAllowlistEvent(log *types.Log) (*ComputeAVSRegistrarOperatorRemovedFromAllowlist, error) { event := "OperatorRemovedFromAllowlist" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ComputeAVSRegistrarOperatorRemovedFromAllowlist) if len(log.Data) > 0 { @@ -908,11 +893,8 @@ func (ComputeAVSRegistrarOwnershipTransferred) ContractEventName() string { // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (computeAVSRegistrar *ComputeAVSRegistrar) UnpackOwnershipTransferredEvent(log *types.Log) (*ComputeAVSRegistrarOwnershipTransferred, error) { event := "OwnershipTransferred" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != computeAVSRegistrar.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ComputeAVSRegistrarOwnershipTransferred) if len(log.Data) > 0 { diff --git a/pkg/bindings/v2/ComputeOperator/binding.go b/pkg/bindings/v2/ComputeOperator/binding.go index c39df49..6133eb5 100644 --- a/pkg/bindings/v2/ComputeOperator/binding.go +++ b/pkg/bindings/v2/ComputeOperator/binding.go @@ -335,11 +335,8 @@ func (ComputeOperatorInitialized) ContractEventName() string { // Solidity: event Initialized(uint8 version) func (computeOperator *ComputeOperator) UnpackInitializedEvent(log *types.Log) (*ComputeOperatorInitialized, error) { event := "Initialized" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != computeOperator.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != computeOperator.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ComputeOperatorInitialized) if len(log.Data) > 0 { diff --git a/pkg/bindings/v2/IPermissionController/binding.go b/pkg/bindings/v2/IPermissionController/binding.go index 115ca3c..5c63323 100644 --- a/pkg/bindings/v2/IPermissionController/binding.go +++ b/pkg/bindings/v2/IPermissionController/binding.go @@ -491,11 +491,8 @@ func (IPermissionControllerAdminRemoved) ContractEventName() string { // Solidity: event AdminRemoved(address indexed account, address admin) func (iPermissionController *IPermissionController) UnpackAdminRemovedEvent(log *types.Log) (*IPermissionControllerAdminRemoved, error) { event := "AdminRemoved" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != iPermissionController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != iPermissionController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(IPermissionControllerAdminRemoved) if len(log.Data) > 0 { @@ -536,11 +533,8 @@ func (IPermissionControllerAdminSet) ContractEventName() string { // Solidity: event AdminSet(address indexed account, address admin) func (iPermissionController *IPermissionController) UnpackAdminSetEvent(log *types.Log) (*IPermissionControllerAdminSet, error) { event := "AdminSet" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != iPermissionController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != iPermissionController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(IPermissionControllerAdminSet) if len(log.Data) > 0 { @@ -583,11 +577,8 @@ func (IPermissionControllerAppointeeRemoved) ContractEventName() string { // Solidity: event AppointeeRemoved(address indexed account, address indexed appointee, address target, bytes4 selector) func (iPermissionController *IPermissionController) UnpackAppointeeRemovedEvent(log *types.Log) (*IPermissionControllerAppointeeRemoved, error) { event := "AppointeeRemoved" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != iPermissionController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != iPermissionController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(IPermissionControllerAppointeeRemoved) if len(log.Data) > 0 { @@ -630,11 +621,8 @@ func (IPermissionControllerAppointeeSet) ContractEventName() string { // Solidity: event AppointeeSet(address indexed account, address indexed appointee, address target, bytes4 selector) func (iPermissionController *IPermissionController) UnpackAppointeeSetEvent(log *types.Log) (*IPermissionControllerAppointeeSet, error) { event := "AppointeeSet" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != iPermissionController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != iPermissionController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(IPermissionControllerAppointeeSet) if len(log.Data) > 0 { @@ -675,11 +663,8 @@ func (IPermissionControllerPendingAdminAdded) ContractEventName() string { // Solidity: event PendingAdminAdded(address indexed account, address admin) func (iPermissionController *IPermissionController) UnpackPendingAdminAddedEvent(log *types.Log) (*IPermissionControllerPendingAdminAdded, error) { event := "PendingAdminAdded" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != iPermissionController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != iPermissionController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(IPermissionControllerPendingAdminAdded) if len(log.Data) > 0 { @@ -720,11 +705,8 @@ func (IPermissionControllerPendingAdminRemoved) ContractEventName() string { // Solidity: event PendingAdminRemoved(address indexed account, address admin) func (iPermissionController *IPermissionController) UnpackPendingAdminRemovedEvent(log *types.Log) (*IPermissionControllerPendingAdminRemoved, error) { event := "PendingAdminRemoved" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != iPermissionController.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != iPermissionController.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(IPermissionControllerPendingAdminRemoved) if len(log.Data) > 0 { diff --git a/pkg/bindings/v2/IReleaseManager/binding.go b/pkg/bindings/v2/IReleaseManager/binding.go index ea79073..ea410e1 100644 --- a/pkg/bindings/v2/IReleaseManager/binding.go +++ b/pkg/bindings/v2/IReleaseManager/binding.go @@ -364,11 +364,8 @@ func (IReleaseManagerMetadataURIPublished) ContractEventName() string { // Solidity: event MetadataURIPublished((address,uint32) indexed operatorSet, string metadataURI) func (iReleaseManager *IReleaseManager) UnpackMetadataURIPublishedEvent(log *types.Log) (*IReleaseManagerMetadataURIPublished, error) { event := "MetadataURIPublished" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != iReleaseManager.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != iReleaseManager.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(IReleaseManagerMetadataURIPublished) if len(log.Data) > 0 { @@ -410,11 +407,8 @@ func (IReleaseManagerReleasePublished) ContractEventName() string { // Solidity: event ReleasePublished((address,uint32) indexed operatorSet, uint256 indexed releaseId, ((bytes32,string)[],uint32) release) func (iReleaseManager *IReleaseManager) UnpackReleasePublishedEvent(log *types.Log) (*IReleaseManagerReleasePublished, error) { event := "ReleasePublished" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != iReleaseManager.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != iReleaseManager.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(IReleaseManagerReleasePublished) if len(log.Data) > 0 { diff --git a/pkg/bindings/v2/ImageAllowlist/binding.go b/pkg/bindings/v2/ImageAllowlist/binding.go index aefde54..931021d 100644 --- a/pkg/bindings/v2/ImageAllowlist/binding.go +++ b/pkg/bindings/v2/ImageAllowlist/binding.go @@ -462,11 +462,8 @@ func (ImageAllowlistImageAdded) ContractEventName() string { // Solidity: event ImageAdded(uint8 indexed platform, bytes32 indexed key, string version, string description) func (imageAllowlist *ImageAllowlist) UnpackImageAddedEvent(log *types.Log) (*ImageAllowlistImageAdded, error) { event := "ImageAdded" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != imageAllowlist.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != imageAllowlist.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ImageAllowlistImageAdded) if len(log.Data) > 0 { @@ -507,11 +504,8 @@ func (ImageAllowlistImageRemoved) ContractEventName() string { // Solidity: event ImageRemoved(uint8 indexed platform, bytes32 indexed key) func (imageAllowlist *ImageAllowlist) UnpackImageRemovedEvent(log *types.Log) (*ImageAllowlistImageRemoved, error) { event := "ImageRemoved" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != imageAllowlist.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != imageAllowlist.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ImageAllowlistImageRemoved) if len(log.Data) > 0 { @@ -551,11 +545,8 @@ func (ImageAllowlistInitialized) ContractEventName() string { // Solidity: event Initialized(uint8 version) func (imageAllowlist *ImageAllowlist) UnpackInitializedEvent(log *types.Log) (*ImageAllowlistInitialized, error) { event := "Initialized" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != imageAllowlist.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != imageAllowlist.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ImageAllowlistInitialized) if len(log.Data) > 0 { @@ -596,11 +587,8 @@ func (ImageAllowlistMinimumTCBUpdated) ContractEventName() string { // Solidity: event MinimumTCBUpdated(uint8 indexed platform, uint64 tcb) func (imageAllowlist *ImageAllowlist) UnpackMinimumTCBUpdatedEvent(log *types.Log) (*ImageAllowlistMinimumTCBUpdated, error) { event := "MinimumTCBUpdated" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != imageAllowlist.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != imageAllowlist.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ImageAllowlistMinimumTCBUpdated) if len(log.Data) > 0 { @@ -641,11 +629,8 @@ func (ImageAllowlistOwnershipTransferred) ContractEventName() string { // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (imageAllowlist *ImageAllowlist) UnpackOwnershipTransferredEvent(log *types.Log) (*ImageAllowlistOwnershipTransferred, error) { event := "OwnershipTransferred" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != imageAllowlist.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != imageAllowlist.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(ImageAllowlistOwnershipTransferred) if len(log.Data) > 0 { diff --git a/pkg/bindings/v2/USDCCredits/binding.go b/pkg/bindings/v2/USDCCredits/binding.go index f65d5ea..da2cd5a 100644 --- a/pkg/bindings/v2/USDCCredits/binding.go +++ b/pkg/bindings/v2/USDCCredits/binding.go @@ -377,11 +377,8 @@ func (USDCCreditsCreditsPurchased) ContractEventName() string { // Solidity: event CreditsPurchased(address indexed purchaser, address indexed account, uint256 amount) func (uSDCCredits *USDCCredits) UnpackCreditsPurchasedEvent(log *types.Log) (*USDCCreditsCreditsPurchased, error) { event := "CreditsPurchased" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != uSDCCredits.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != uSDCCredits.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(USDCCreditsCreditsPurchased) if len(log.Data) > 0 { @@ -421,11 +418,8 @@ func (USDCCreditsInitialized) ContractEventName() string { // Solidity: event Initialized(uint8 version) func (uSDCCredits *USDCCredits) UnpackInitializedEvent(log *types.Log) (*USDCCreditsInitialized, error) { event := "Initialized" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != uSDCCredits.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != uSDCCredits.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(USDCCreditsInitialized) if len(log.Data) > 0 { @@ -466,11 +460,8 @@ func (USDCCreditsMinimumPurchaseSet) ContractEventName() string { // Solidity: event MinimumPurchaseSet(uint256 oldMinimum, uint256 newMinimum) func (uSDCCredits *USDCCredits) UnpackMinimumPurchaseSetEvent(log *types.Log) (*USDCCreditsMinimumPurchaseSet, error) { event := "MinimumPurchaseSet" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != uSDCCredits.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != uSDCCredits.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(USDCCreditsMinimumPurchaseSet) if len(log.Data) > 0 { @@ -511,11 +502,8 @@ func (USDCCreditsOwnershipTransferred) ContractEventName() string { // Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) func (uSDCCredits *USDCCredits) UnpackOwnershipTransferredEvent(log *types.Log) (*USDCCreditsOwnershipTransferred, error) { event := "OwnershipTransferred" - if len(log.Topics) == 0 { - return nil, bind.ErrNoEventSignature - } - if log.Topics[0] != uSDCCredits.abi.Events[event].ID { - return nil, bind.ErrEventSignatureMismatch + if len(log.Topics) == 0 || log.Topics[0] != uSDCCredits.abi.Events[event].ID { + return nil, errors.New("event signature mismatch") } out := new(USDCCreditsOwnershipTransferred) if len(log.Data) > 0 { From a5f24b4928f1370d8cbda2d674aa3cf36107d1ea Mon Sep 17 00:00:00 2001 From: Sean McGary Date: Mon, 1 Jun 2026 14:48:52 -0500 Subject: [PATCH 3/3] test: verify getAppsByCreator and getAppsByDeveloper return CREATED apps --- test/AppController.t.sol | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/test/AppController.t.sol b/test/AppController.t.sol index bc2090f..61edb77 100644 --- a/test/AppController.t.sol +++ b/test/AppController.t.sol @@ -665,6 +665,40 @@ contract AppControllerTest is ComputeDeployer { assertFalse(permissionController.isAdmin(address(app2), developer)); } + function test_getAppsByCreator_returnsCreatedApps() public { + vm.startPrank(developer); + IApp startedApp = appController.createApp(keccak256("started"), _assembleRelease()); + IApp createdApp = appController.createEmptyApp(keccak256("created")); + vm.stopPrank(); + + (IApp[] memory apps, IAppController.AppConfig[] memory configs) = + appController.getAppsByCreator(developer, 0, 10); + assertEq(apps.length, 2); + assertEq(address(apps[0]), address(startedApp)); + assertEq(address(apps[1]), address(createdApp)); + assertEq(uint256(configs[0].status), uint256(IAppController.AppStatus.STARTED)); + assertEq(uint256(configs[1].status), uint256(IAppController.AppStatus.CREATED)); + } + + function test_getAppsByDeveloper_returnsCreatedApps() public { + vm.startPrank(developer); + IApp startedApp = appController.createApp(keccak256("started"), _assembleRelease()); + IApp createdApp = appController.createEmptyApp(keccak256("created")); + + // Accept admin on both so getAppsByDeveloper returns them + permissionController.acceptAdmin(address(startedApp)); + permissionController.acceptAdmin(address(createdApp)); + vm.stopPrank(); + + (IApp[] memory apps, IAppController.AppConfig[] memory configs) = + appController.getAppsByDeveloper(developer, 0, 10); + assertEq(apps.length, 2); + assertEq(address(apps[0]), address(startedApp)); + assertEq(address(apps[1]), address(createdApp)); + assertEq(uint256(configs[0].status), uint256(IAppController.AppStatus.STARTED)); + assertEq(uint256(configs[1].status), uint256(IAppController.AppStatus.CREATED)); + } + // ========== Helper Functions ========== function _acceptAppAdmin(IApp app) internal {