Skip to content

Commit 85154c0

Browse files
authored
Remove RollupConfig from ClientState (#8)
1 parent 4939e8f commit 85154c0

File tree

8 files changed

+847
-181
lines changed

8 files changed

+847
-181
lines changed

.github/workflows/ci.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ jobs:
1414
steps:
1515
- uses: actions/checkout@v4
1616
- uses: actions-rust-lang/setup-rust-toolchain@v1
17+
- name: Clean up unnecessary packages
18+
run: |
19+
sudo rm -rf "/usr/share/dotnet" || true
20+
sudo rm -rf "/usr/local/lib/android" || true
21+
sudo rm -rf "/usr/local/share/boost" || true
22+
docker system prune -a --volumes -f
1723
- uses: actions/setup-go@v5
1824
with:
1925
go-version: '1.22'
@@ -31,10 +37,10 @@ jobs:
3137
echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list
3238
sudo apt update
3339
sudo apt remove kurtosis-cli
34-
sudo apt install kurtosis-cli=1.8.1 -V
40+
sudo apt install kurtosis-cli=1.11.1 -V
3541
- name: Download optimism-preimage-maker
3642
run: |
37-
git clone https://github.com/datachainlab/optimism-preimage-maker
43+
git clone -b v0.1.7 https://github.com/datachainlab/optimism-preimage-maker
3844
- name: Start optimism dev net
3945
run: |
4046
cd optimism-preimage-maker
@@ -55,7 +61,7 @@ jobs:
5561
make set-port
5662
make contracts
5763
sleep 180
58-
go test ./...
64+
go test ./module/...
5965
env:
6066
PREIMAGE_MAKER: ./
6167

module/prover/l2/l2_rollup.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package l2
22

33
import (
44
"context"
5-
"encoding/json"
65
"github.com/cockroachdb/errors"
76
"github.com/ethereum/go-ethereum/common/hexutil"
87
"github.com/ethereum/go-ethereum/rpc"
@@ -15,12 +14,6 @@ func (c *L2Client) SyncStatus(ctx context.Context) (*SyncStatus, error) {
1514
return &resp, err
1615
}
1716

18-
func (c *L2Client) RollupConfigBytes(ctx context.Context) ([]byte, error) {
19-
var resp json.RawMessage
20-
err := c.call(ctx, "optimism_rollupConfig", &resp)
21-
return resp, err
22-
}
23-
2417
func (c *L2Client) OutputAtBlock(ctx context.Context, blockNumber uint64) (*OutputResponse, error) {
2518
var resp OutputResponse
2619
err := c.call(ctx, "optimism_outputAtBlock", &resp, hexutil.Uint64(blockNumber))

module/prover/prover.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,6 @@ func (pr *Prover) CreateInitialLightClientState(ctx context.Context, height expo
277277
}
278278

279279
// L2
280-
rollupConfig, err := pr.l2Client.RollupConfigBytes(ctx)
281-
if err != nil {
282-
return nil, nil, errors.Wrap(err, "failed to get roll up config")
283-
}
284280
chainID, err := pr.l2Client.Client().ChainID(ctx)
285281
if err != nil {
286282
return nil, nil, errors.Wrap(err, "failed to get chain id from l2")
@@ -312,7 +308,6 @@ func (pr *Prover) CreateInitialLightClientState(ctx context.Context, height expo
312308
IbcCommitmentsSlot: l2.IBCCommitmentsSlot[:],
313309
LatestHeight: util.NewHeight(l2Number),
314310
Frozen: false,
315-
RollupConfigJson: rollupConfig,
316311
L1Config: l1Config,
317312
FaultDisputeGameConfig: &types.FaultDisputeGameConfig{
318313
DisputeGameFactoryAddress: pr.disputeGameFactoryAddress.Bytes(),

module/types/optimism.pb.go

Lines changed: 113 additions & 161 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

proto/ibc/lightclients/optimism/v1/optimism.proto

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,8 @@ message ClientState {
4343

4444
bool frozen = 5;
4545

46-
bytes rollup_config_json = 6;
47-
48-
L1Config l1_config = 7;
49-
FaultDisputeGameConfig fault_dispute_game_config = 8;
46+
L1Config l1_config = 6;
47+
FaultDisputeGameConfig fault_dispute_game_config = 7;
5048

5149
}
5250

tools/go.mod

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@ require (
1515
)
1616

1717
require (
18+
cel.dev/expr v0.19.1 // indirect
19+
cloud.google.com/go v0.116.0 // indirect
20+
cloud.google.com/go/auth v0.13.0 // indirect
21+
cloud.google.com/go/auth/oauth2adapt v0.2.6 // indirect
22+
cloud.google.com/go/compute/metadata v0.6.0 // indirect
23+
cloud.google.com/go/iam v1.2.2 // indirect
24+
cloud.google.com/go/monitoring v1.21.2 // indirect
25+
cloud.google.com/go/storage v1.49.0 // indirect
1826
cosmossdk.io/api v0.7.3 // indirect
1927
cosmossdk.io/collections v0.4.0 // indirect
2028
cosmossdk.io/core v0.11.0 // indirect
@@ -23,6 +31,7 @@ require (
2331
cosmossdk.io/log v1.3.1 // indirect
2432
cosmossdk.io/math v1.3.0 // indirect
2533
cosmossdk.io/store v1.0.2 // indirect
34+
cosmossdk.io/x/evidence v0.1.0 // indirect
2635
cosmossdk.io/x/tx v0.13.1 // indirect
2736
cosmossdk.io/x/upgrade v0.1.0 // indirect
2837
filippo.io/edwards25519 v1.0.0 // indirect
@@ -31,16 +40,23 @@ require (
3140
github.com/BurntSushi/toml v1.4.0 // indirect
3241
github.com/DataDog/datadog-go v3.2.0+incompatible // indirect
3342
github.com/DataDog/zstd v1.5.6-0.20230824185856-869dae002e5e // indirect
43+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.25.0 // indirect
44+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.48.1 // indirect
45+
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.48.1 // indirect
3446
github.com/Microsoft/go-winio v0.6.2 // indirect
3547
github.com/VictoriaMetrics/fastcache v1.12.2 // indirect
3648
github.com/avast/retry-go v3.0.0+incompatible // indirect
49+
github.com/aws/aws-sdk-go v1.44.224 // indirect
3750
github.com/beorn7/perks v1.0.1 // indirect
51+
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect
3852
github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect
3953
github.com/bits-and-blooms/bitset v1.20.0 // indirect
4054
github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect
4155
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
4256
github.com/cespare/xxhash v1.1.0 // indirect
4357
github.com/cespare/xxhash/v2 v2.3.0 // indirect
58+
github.com/chzyer/readline v1.5.1 // indirect
59+
github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 // indirect
4460
github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce // indirect
4561
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect
4662
github.com/cockroachdb/pebble v1.1.4 // indirect
@@ -74,6 +90,8 @@ require (
7490
github.com/dustin/go-humanize v1.0.1 // indirect
7591
github.com/dvsekhvalnov/jose2go v1.6.0 // indirect
7692
github.com/emicklei/dot v1.6.1 // indirect
93+
github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
94+
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
7795
github.com/ethereum/c-kzg-4844 v1.0.0 // indirect
7896
github.com/ethereum/go-verkle v0.2.2 // indirect
7997
github.com/fatih/color v1.18.0 // indirect
@@ -91,21 +109,32 @@ require (
91109
github.com/gogo/googleapis v1.4.1 // indirect
92110
github.com/gogo/protobuf v1.3.2 // indirect
93111
github.com/golang/glog v1.2.4 // indirect
112+
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
113+
github.com/golang/mock v1.6.0 // indirect
94114
github.com/golang/protobuf v1.5.4 // indirect
95115
github.com/golang/snappy v0.0.5-0.20220116011046-fa5810519dcb // indirect
96116
github.com/google/btree v1.1.2 // indirect
97117
github.com/google/go-cmp v0.7.0 // indirect
118+
github.com/google/orderedcode v0.0.1 // indirect
119+
github.com/google/s2a-go v0.1.8 // indirect
98120
github.com/google/uuid v1.6.0 // indirect
121+
github.com/googleapis/enterprise-certificate-proxy v0.3.4 // indirect
122+
github.com/googleapis/gax-go/v2 v2.14.1 // indirect
99123
github.com/gorilla/handlers v1.5.2 // indirect
100124
github.com/gorilla/mux v1.8.1 // indirect
101125
github.com/gorilla/websocket v1.5.3 // indirect
102126
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect
103127
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
128+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.26.1 // indirect
104129
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect
130+
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
131+
github.com/hashicorp/go-getter v1.7.1 // indirect
105132
github.com/hashicorp/go-hclog v1.6.2 // indirect
106133
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
107134
github.com/hashicorp/go-metrics v0.5.4 // indirect
108135
github.com/hashicorp/go-plugin v1.5.2 // indirect
136+
github.com/hashicorp/go-safetemp v1.0.0 // indirect
137+
github.com/hashicorp/go-version v1.6.0 // indirect
109138
github.com/hashicorp/golang-lru v1.0.2 // indirect
110139
github.com/hashicorp/hcl v1.0.0 // indirect
111140
github.com/hashicorp/yamux v0.1.1 // indirect
@@ -117,19 +146,23 @@ require (
117146
github.com/iancoleman/strcase v0.3.0 // indirect
118147
github.com/improbable-eng/grpc-web v0.15.0 // indirect
119148
github.com/inconshreveable/mousetrap v1.1.0 // indirect
149+
github.com/jmespath/go-jmespath v0.4.0 // indirect
120150
github.com/jmhodges/levigo v1.0.0 // indirect
121151
github.com/klauspost/compress v1.18.0 // indirect
122152
github.com/klauspost/cpuid/v2 v2.2.9 // indirect
123153
github.com/kr/pretty v0.3.1 // indirect
124154
github.com/kr/text v0.2.0 // indirect
155+
github.com/lib/pq v1.10.7 // indirect
125156
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
126157
github.com/linxGnu/grocksdb v1.8.12 // indirect
127158
github.com/magiconair/properties v1.8.7 // indirect
159+
github.com/manifoldco/promptui v0.9.0 // indirect
128160
github.com/mattn/go-colorable v0.1.13 // indirect
129161
github.com/mattn/go-isatty v0.0.20 // indirect
130162
github.com/mattn/go-runewidth v0.0.16 // indirect
131163
github.com/minio/highwayhash v1.0.2 // indirect
132164
github.com/minio/sha256-simd v1.0.1 // indirect
165+
github.com/mitchellh/go-homedir v1.1.0 // indirect
133166
github.com/mitchellh/go-testing-interface v1.14.1 // indirect
134167
github.com/mitchellh/mapstructure v1.5.0 // indirect
135168
github.com/mmcloughlin/addchain v0.4.0 // indirect
@@ -144,6 +177,7 @@ require (
144177
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
145178
github.com/petermattis/goid v0.0.0-20230904192822-1876fd5063bc // indirect
146179
github.com/pkg/errors v0.9.1 // indirect
180+
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 // indirect
147181
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
148182
github.com/prometheus/client_golang v1.21.1 // indirect
149183
github.com/prometheus/client_model v0.6.1 // indirect
@@ -180,27 +214,45 @@ require (
180214
github.com/tidwall/btree v1.7.0 // indirect
181215
github.com/tklauser/go-sysconf v0.3.13 // indirect
182216
github.com/tklauser/numcpus v0.7.0 // indirect
217+
github.com/ulikunitz/xz v0.5.12 // indirect
183218
github.com/yusufpapurcu/wmi v1.2.3 // indirect
184219
github.com/zondax/hid v0.9.2 // indirect
185220
github.com/zondax/ledger-go v0.14.3 // indirect
186221
go.etcd.io/bbolt v1.3.8 // indirect
222+
go.opencensus.io v0.24.0 // indirect
187223
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
188224
go.opentelemetry.io/contrib/bridges/otelslog v0.10.0 // indirect
225+
go.opentelemetry.io/contrib/detectors/gcp v1.34.0 // indirect
226+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect
189227
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.59.0 // indirect
190228
go.opentelemetry.io/otel v1.35.0 // indirect
191229
go.opentelemetry.io/otel/exporters/jaeger v1.17.0 // indirect
230+
go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc v0.11.0 // indirect
231+
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.35.0 // indirect
232+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.35.0 // indirect
233+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.35.0 // indirect
234+
go.opentelemetry.io/otel/exporters/prometheus v0.55.0 // indirect
235+
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.11.0 // indirect
236+
go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.35.0 // indirect
237+
go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.35.0 // indirect
192238
go.opentelemetry.io/otel/log v0.11.0 // indirect
193239
go.opentelemetry.io/otel/metric v1.35.0 // indirect
194240
go.opentelemetry.io/otel/sdk v1.35.0 // indirect
241+
go.opentelemetry.io/otel/sdk/log v0.11.0 // indirect
242+
go.opentelemetry.io/otel/sdk/metric v1.35.0 // indirect
195243
go.opentelemetry.io/otel/trace v1.35.0 // indirect
244+
go.opentelemetry.io/proto/otlp v1.5.0 // indirect
196245
go.uber.org/multierr v1.11.0 // indirect
197246
golang.org/x/crypto v0.35.0 // indirect
198247
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect
199248
golang.org/x/net v0.36.0 // indirect
249+
golang.org/x/oauth2 v0.26.0 // indirect
200250
golang.org/x/sync v0.11.0 // indirect
201251
golang.org/x/sys v0.30.0 // indirect
202252
golang.org/x/term v0.29.0 // indirect
203253
golang.org/x/text v0.22.0 // indirect
254+
golang.org/x/time v0.10.0 // indirect
255+
google.golang.org/api v0.215.0 // indirect
204256
google.golang.org/genproto v0.0.0-20241118233622-e639e219e697 // indirect
205257
google.golang.org/genproto/googleapis/api v0.0.0-20250218202821-56aae31c358a // indirect
206258
google.golang.org/genproto/googleapis/rpc v0.0.0-20250218202821-56aae31c358a // indirect

0 commit comments

Comments
 (0)