Skip to content

Commit 58a837b

Browse files
Oghmadkgouthamcupicmarkosvlachakis
committed
feat(stellar): add Stellar/Soroban integration
Adds the Stellar core Wormhole contract (Soroban), the Stellar watcher in the guardian node, and the Tilt/devnet wiring for local Stellar testing. Squashes the full Stellar integration work into a single commit. Co-authored-by: Goutham <dkgoutham1806@gmail.com> Co-authored-by: Marko Cupic <71461781+cupicmarko@users.noreply.github.com> Co-authored-by: Stavros Vlachakis <89769224+svlachakis@users.noreply.github.com> Signed-off-by: Matteo Lisotto <matteo.lisotto@gmail.com>
1 parent 135f3df commit 58a837b

54 files changed

Lines changed: 10911 additions & 116 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cspell-custom-words.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ collateralization
4343
colour
4444
Concat
4545
conftest
46+
contractimpl
4647
cooldowns
4748
Cosm
4849
cosmoshub
@@ -207,6 +208,8 @@ solana
207208
Solana
208209
Solana's
209210
solshim
211+
Soroban
212+
soroban
210213
spydk
211214
Starport
212215
statesync

node/go.mod

Lines changed: 46 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ module github.com/certusone/wormhole/node
33
go 1.25.10
44

55
require (
6-
github.com/cenkalti/backoff/v4 v4.2.0
6+
github.com/cenkalti/backoff/v4 v4.3.0
77
github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf
8-
github.com/davecgh/go-spew v1.1.1 // indirect
8+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
99
github.com/dgraph-io/badger/v3 v3.2103.1
1010
github.com/ethereum/go-ethereum v1.10.21
1111
github.com/gagliardetto/solana-go v1.8.4
12-
github.com/gorilla/mux v1.8.0
12+
github.com/gorilla/mux v1.8.1
1313
github.com/gorilla/websocket v1.5.3
1414
github.com/grpc-ecosystem/go-grpc-middleware v1.4.0
1515
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
16-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.2
16+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0
1717
github.com/improbable-eng/grpc-web v0.15.0
1818
github.com/ipfs/go-log/v2 v2.5.1
1919
github.com/libp2p/go-libp2p v0.37.0
@@ -23,9 +23,9 @@ require (
2323
github.com/multiformats/go-multiaddr v0.13.0
2424
github.com/near/borsh-go v0.3.0
2525
github.com/prometheus/client_golang v1.20.5
26-
github.com/spf13/cobra v1.6.1
26+
github.com/spf13/cobra v1.7.0
2727
github.com/spf13/pflag v1.0.5
28-
github.com/spf13/viper v1.14.0
28+
github.com/spf13/viper v1.17.0
2929
github.com/status-im/keycard-go v0.0.0-20200402102358-957c09536969 // indirect
3030
github.com/stretchr/testify v1.10.0
3131
github.com/tendermint/tendermint v0.34.24
@@ -34,8 +34,8 @@ require (
3434
golang.org/x/crypto v0.46.0
3535
golang.org/x/sys v0.39.0
3636
golang.org/x/time v0.5.0
37-
google.golang.org/api v0.169.0
38-
google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect
37+
google.golang.org/api v0.183.0
38+
google.golang.org/genproto v0.0.0-20240528184218-531527333157 // indirect
3939
google.golang.org/grpc v1.75.0
4040
google.golang.org/protobuf v1.36.8
4141
)
@@ -45,7 +45,7 @@ require (
4545
github.com/Peersyst/xrpl-go v0.1.14
4646
github.com/algorand/go-algorand-sdk v1.23.0
4747
github.com/aws/aws-sdk-go v1.55.5
48-
github.com/aws/aws-sdk-go-v2/config v1.28.1
48+
github.com/aws/aws-sdk-go-v2/config v1.29.17
4949
github.com/aws/aws-sdk-go-v2/service/kms v1.37.3
5050
github.com/blendle/zapdriver v1.3.1
5151
github.com/block-vision/sui-go-sdk v1.2.1
@@ -62,10 +62,11 @@ require (
6262
github.com/google/uuid v1.6.0
6363
github.com/grafana/dskit v0.0.0-20230201083518-528d8a7d52f2
6464
github.com/grafana/loki v1.6.2-0.20230721141808-0d81144cfee8
65-
github.com/hashicorp/golang-lru v0.6.0
66-
github.com/holiman/uint256 v1.2.1
65+
github.com/hashicorp/golang-lru v1.0.2
66+
github.com/holiman/uint256 v1.2.3
6767
github.com/prometheus/client_model v0.6.1
6868
github.com/prometheus/common v0.60.0
69+
github.com/stellar/go v0.0.0-20251104133942-0bd7280d08e8
6970
github.com/wormhole-foundation/wormchain v0.0.0-00010101000000-000000000000
7071
github.com/wormhole-foundation/wormhole/sdk v0.0.0-20220926172624-4b38dc650bb0
7172
go.uber.org/goleak v1.3.0
@@ -75,6 +76,8 @@ require (
7576
require github.com/sercand/kuberesolver/v4 v4.0.0 // indirect
7677

7778
require (
79+
cloud.google.com/go/auth v0.5.1 // indirect
80+
cloud.google.com/go/auth/oauth2adapt v0.2.2 // indirect
7881
cloud.google.com/go/compute/metadata v0.7.0 // indirect
7982
contrib.go.opencensus.io/exporter/stackdriver v0.13.11 // indirect
8083
filippo.io/edwards25519 v1.0.0 // indirect
@@ -87,20 +90,20 @@ require (
8790
github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect
8891
github.com/algorand/go-codec/codec v1.1.8 // indirect
8992
github.com/andres-erbsen/clock v0.0.0-20160526145045-9e14626cd129 // indirect
90-
github.com/armon/go-metrics v0.4.0 // indirect
91-
github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect
92-
github.com/aws/aws-sdk-go-v2 v1.32.3 // indirect
93-
github.com/aws/aws-sdk-go-v2/credentials v1.17.42 // indirect
94-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.18 // indirect
95-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.22 // indirect
96-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.22 // indirect
97-
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect
98-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect
99-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.3 // indirect
100-
github.com/aws/aws-sdk-go-v2/service/sso v1.24.3 // indirect
101-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.3 // indirect
102-
github.com/aws/aws-sdk-go-v2/service/sts v1.32.3 // indirect
103-
github.com/aws/smithy-go v1.22.0 // indirect
93+
github.com/armon/go-metrics v0.4.1 // indirect
94+
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
95+
github.com/aws/aws-sdk-go-v2 v1.36.5 // indirect
96+
github.com/aws/aws-sdk-go-v2/credentials v1.17.70 // indirect
97+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.32 // indirect
98+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.36 // indirect
99+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.36 // indirect
100+
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect
101+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.4 // indirect
102+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.17 // indirect
103+
github.com/aws/aws-sdk-go-v2/service/sso v1.25.5 // indirect
104+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.3 // indirect
105+
github.com/aws/aws-sdk-go-v2/service/sts v1.34.0 // indirect
106+
github.com/aws/smithy-go v1.22.4 // indirect
104107
github.com/benbjohnson/clock v1.3.5 // indirect
105108
github.com/beorn7/perks v1.0.1 // indirect
106109
github.com/bgentry/speakeasy v0.1.0 // indirect
@@ -179,17 +182,17 @@ require (
179182
github.com/google/pprof v0.0.0-20241017200806-017d972448fc // indirect
180183
github.com/google/s2a-go v0.1.7 // indirect
181184
github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect
182-
github.com/gorilla/handlers v1.5.1 // indirect
185+
github.com/gorilla/handlers v1.5.2 // indirect
183186
github.com/grafana/loki/pkg/push v0.0.0-20230127102416-571f88bc5765 // indirect
184187
github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd // indirect
185188
github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect
186189
github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect
187190
github.com/gtank/merlin v0.1.1 // indirect
188191
github.com/gtank/ristretto255 v0.1.2 // indirect
189-
github.com/hashicorp/consul/api v1.18.0 // indirect
192+
github.com/hashicorp/consul/api v1.25.1 // indirect
190193
github.com/hashicorp/errwrap v1.1.0 // indirect
191194
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
192-
github.com/hashicorp/go-hclog v1.2.0 // indirect
195+
github.com/hashicorp/go-hclog v1.5.0 // indirect
193196
github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
194197
github.com/hashicorp/go-msgpack v0.5.5 // indirect
195198
github.com/hashicorp/go-multierror v1.1.1 // indirect
@@ -202,7 +205,7 @@ require (
202205
github.com/hdevalence/ed25519consensus v0.1.0 // indirect
203206
github.com/huin/goupnp v1.3.0 // indirect
204207
github.com/iancoleman/orderedmap v0.2.0 // indirect
205-
github.com/inconshreveable/mousetrap v1.0.1 // indirect
208+
github.com/inconshreveable/mousetrap v1.1.0 // indirect
206209
github.com/ipfs/boxo v0.10.0 // indirect
207210
github.com/ipfs/go-cid v0.4.1 // indirect
208211
github.com/ipfs/go-datastore v0.6.0 // indirect
@@ -221,7 +224,7 @@ require (
221224
github.com/klauspost/cpuid/v2 v2.2.8 // indirect
222225
github.com/koron/go-ssdp v0.0.4 // indirect
223226
github.com/kylelemons/godebug v1.1.0 // indirect
224-
github.com/lib/pq v1.10.6 // indirect
227+
github.com/lib/pq v1.10.9 // indirect
225228
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
226229
github.com/libp2p/go-cidranger v1.1.0 // indirect
227230
github.com/libp2p/go-flow-metrics v0.2.0 // indirect
@@ -235,7 +238,7 @@ require (
235238
github.com/libp2p/go-reuseport v0.4.0 // indirect
236239
github.com/libp2p/go-yamux/v4 v4.0.1 // indirect
237240
github.com/logrusorgru/aurora v2.0.3+incompatible // indirect
238-
github.com/magiconair/properties v1.8.6 // indirect
241+
github.com/magiconair/properties v1.8.7 // indirect
239242
github.com/mailru/easyjson v0.7.7 // indirect
240243
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect
241244
github.com/mattn/go-colorable v0.1.13 // indirect
@@ -272,8 +275,7 @@ require (
272275
github.com/opentracing-contrib/go-stdlib v1.0.0 // indirect
273276
github.com/opentracing/opentracing-go v1.2.0 // indirect
274277
github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect
275-
github.com/pelletier/go-toml v1.9.5 // indirect
276-
github.com/pelletier/go-toml/v2 v2.0.5 // indirect
278+
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
277279
github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect
278280
github.com/pion/datachannel v1.5.9 // indirect
279281
github.com/pion/dtls/v2 v2.2.12 // indirect
@@ -307,21 +309,24 @@ require (
307309
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
308310
github.com/regen-network/cosmos-proto v0.3.1 // indirect
309311
github.com/rjeczalik/notify v0.9.1 // indirect
310-
github.com/rs/cors v1.8.2 // indirect
312+
github.com/rs/cors v1.11.0 // indirect
311313
github.com/rs/zerolog v1.27.0 // indirect
314+
github.com/sagikazarmark/locafero v0.3.0 // indirect
315+
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
312316
github.com/sasha-s/go-deadlock v0.3.1 // indirect
313317
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 // indirect
314318
github.com/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible // indirect
315-
github.com/sirupsen/logrus v1.9.0 // indirect
319+
github.com/sirupsen/logrus v1.9.3 // indirect
316320
github.com/soheilhy/cmux v0.1.5 // indirect
321+
github.com/sourcegraph/conc v0.3.0 // indirect
317322
github.com/spaolacci/murmur3 v1.1.0 // indirect
318323
github.com/spf13/afero v1.10.0 // indirect
319-
github.com/spf13/cast v1.5.0 // indirect
320-
github.com/spf13/jwalterweatherman v1.1.0 // indirect
324+
github.com/spf13/cast v1.5.1 // indirect
325+
github.com/stellar/go-xdr v0.0.0-20231122183749-b53fb00bcac2 // indirect
321326
github.com/strangelove-ventures/packet-forward-middleware/v4 v4.0.4 // indirect
322327
github.com/streamingfast/logging v0.0.0-20220813175024-b4fbb0e893df // indirect
323328
github.com/stretchr/objx v0.5.2 // indirect
324-
github.com/subosito/gotenv v1.4.1 // indirect
329+
github.com/subosito/gotenv v1.6.0 // indirect
325330
github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect
326331
github.com/tendermint/btcd v0.1.1 // indirect
327332
github.com/tendermint/crypto v0.0.0-20191022145703-50d29ede1e15 // indirect
@@ -343,9 +348,9 @@ require (
343348
github.com/zondax/hid v0.9.2 // indirect
344349
github.com/zondax/ledger-go v0.14.3 // indirect
345350
go.etcd.io/bbolt v1.3.6 // indirect
346-
go.etcd.io/etcd/api/v3 v3.5.5 // indirect
347-
go.etcd.io/etcd/client/pkg/v3 v3.5.5 // indirect
348-
go.etcd.io/etcd/client/v3 v3.5.5 // indirect
351+
go.etcd.io/etcd/api/v3 v3.5.9 // indirect
352+
go.etcd.io/etcd/client/pkg/v3 v3.5.9 // indirect
353+
go.etcd.io/etcd/client/v3 v3.5.9 // indirect
349354
go.mongodb.org/mongo-driver v1.14.0 // indirect
350355
go.opencensus.io v0.24.0 // indirect
351356
go.opentelemetry.io/auto/sdk v1.1.0 // indirect

0 commit comments

Comments
 (0)