Skip to content

Commit

Permalink
tilt: solana-test-validator multi-platform support
Browse files Browse the repository at this point in the history
  • Loading branch information
evan-gray committed Dec 10, 2024
1 parent 7bc791b commit ea61c0d
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 19 deletions.
5 changes: 0 additions & 5 deletions Tiltfile
Original file line number Diff line number Diff line change
Expand Up @@ -489,15 +489,10 @@ if solana or pythnet:

# solana local devnet

build_args = {}
if m1:
build_args = {"BASE_IMAGE": "ghcr.io/wormholelabs-xyz/solana-test-validator-m1:1.17.29@sha256:c5a43c0762f2dab4873a9e632a389029b6d5f706be7dfb89a42a66cc65a3dd24"}

docker_build(
ref = "solana-test-validator",
context = "solana",
dockerfile = "solana/Dockerfile.test-validator",
build_args = build_args
)

k8s_yaml_with_ns("devnet/solana-devnet.yaml")
Expand Down
48 changes: 36 additions & 12 deletions sdk/js-query/src/query/solana.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).toEqual(
BigInt(1461600).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[0].executable).toEqual(false);
expect(base58.encode(Buffer.from(sar.results[0].owner))).toEqual(
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Expand All @@ -216,7 +218,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).toEqual(
BigInt(1461600).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[1].executable).toEqual(false);
expect(base58.encode(Buffer.from(sar.results[1].owner))).toEqual(
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Expand Down Expand Up @@ -268,7 +272,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).toEqual(
BigInt(1461600).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[0].executable).toEqual(false);
expect(base58.encode(Buffer.from(sar.results[0].owner))).toEqual(
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Expand All @@ -280,7 +286,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).toEqual(
BigInt(1461600).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[1].executable).toEqual(false);
expect(base58.encode(Buffer.from(sar.results[1].owner))).toEqual(
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Expand Down Expand Up @@ -340,7 +348,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).not.toEqual(
BigInt(0).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[0].executable).toEqual(false);
expect(Buffer.from(sar.results[0].owner).toString("hex")).toEqual(
"02c806312cbe5b79ef8aa6c17e3f423d8fdfe1d46909fb1f6cdf65ee8e2e6faa"
Expand Down Expand Up @@ -398,7 +408,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).not.toEqual(
BigInt(0).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[0].executable).toEqual(false);
expect(Buffer.from(sar.results[0].owner).toString("hex")).toEqual(
"02c806312cbe5b79ef8aa6c17e3f423d8fdfe1d46909fb1f6cdf65ee8e2e6faa"
Expand Down Expand Up @@ -455,7 +467,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).not.toEqual(
BigInt(0).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[0].executable).toEqual(false);
expect(Buffer.from(sar.results[0].owner).toString("hex")).toEqual(
"02c806312cbe5b79ef8aa6c17e3f423d8fdfe1d46909fb1f6cdf65ee8e2e6faa"
Expand Down Expand Up @@ -519,7 +533,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).toEqual(
BigInt(1461600).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[0].executable).toEqual(false);
expect(base58.encode(Buffer.from(sar.results[0].owner))).toEqual(
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Expand All @@ -531,7 +547,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).toEqual(
BigInt(1461600).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[1].executable).toEqual(false);
expect(base58.encode(Buffer.from(sar.results[1].owner))).toEqual(
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Expand Down Expand Up @@ -584,7 +602,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).toEqual(
BigInt(1461600).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[0].executable).toEqual(false);
expect(base58.encode(Buffer.from(sar.results[0].owner))).toEqual(
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Expand All @@ -596,7 +616,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).toEqual(
BigInt(1461600).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[1].executable).toEqual(false);
expect(base58.encode(Buffer.from(sar.results[1].owner))).toEqual(
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
Expand Down Expand Up @@ -654,7 +676,9 @@ describe("solana", () => {
expect(sar.results[0].lamports.toString()).not.toEqual(
BigInt(0).toString()
);
expect(sar.results[0].rentEpoch.toString()).toEqual(BigInt(0).toString());
expect(sar.results[0].rentEpoch.toString()).toEqual(
BigInt("18446744073709551615").toString()
);
expect(sar.results[0].executable).toEqual(false);
expect(Buffer.from(sar.results[0].owner).toString("hex")).toEqual(
"02c806312cbe5b79ef8aa6c17e3f423d8fdfe1d46909fb1f6cdf65ee8e2e6faa"
Expand Down
3 changes: 1 addition & 2 deletions solana/Dockerfile.test-validator
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
ARG BASE_IMAGE=solana-contract
FROM ${BASE_IMAGE}
FROM ghcr.io/wormholelabs-xyz/solana-test-validator:1.17.29@sha256:b1f85eed2d33a2bd0378204ab4d1e16537de35407cdcfeedbd021b31636618bc
COPY --from=solana-contract /opt/solana/deps/ /opt/solana/deps/

0 comments on commit ea61c0d

Please sign in to comment.