diff --git a/.changeset/sour-pumpkins-talk.md b/.changeset/sour-pumpkins-talk.md new file mode 100644 index 000000000..34934cb7e --- /dev/null +++ b/.changeset/sour-pumpkins-talk.md @@ -0,0 +1,5 @@ +--- +"chainlink-deployments-framework": minor +--- + +Specified Solana image to enable arm64 runtime architecture diff --git a/chain/solana/provider/ctf_provider.go b/chain/solana/provider/ctf_provider.go index 7900d2cad..44ade2baa 100644 --- a/chain/solana/provider/ctf_provider.go +++ b/chain/solana/provider/ctf_provider.go @@ -210,8 +210,14 @@ func (p *CTFChainProvider) startContainer( ports := freeport.GetN(p.t, 2) image := "" + // workaround on linux to load a separate image if runtime.GOOS == "linux" { - image = "solanalabs/solana:v1.18.26" // workaround on linux to load a separate image + switch runtime.GOARCH { + case "amd64": + image = "solanalabs/solana:v1.18.26" + case "arm64": + image = "public.ecr.aws/w0i8p0z9/solana-validator:main-1dcdbc4" + } } input := &blockchain.Input{ diff --git a/chain/solana/provider/rpcclient/client_test.go b/chain/solana/provider/rpcclient/client_test.go index 8b1b6d511..ef07319d1 100644 --- a/chain/solana/provider/rpcclient/client_test.go +++ b/chain/solana/provider/rpcclient/client_test.go @@ -84,8 +84,14 @@ func startSolanaContainer( ports := freeport.GetN(t, 2) image := "" + // TODO: workaround on linux if runtime.GOOS == "linux" { - image = "solanalabs/solana:v1.18.26" // TODO: workaround on linux + switch runtime.GOARCH { + case "amd64": + image = "solanalabs/solana:v1.18.26" + case "arm64": + image = "public.ecr.aws/w0i8p0z9/solana-validator:main-1dcdbc4" + } } bcInput := &blockchain.Input{