Skip to content

Commit cb4b447

Browse files
committed
tilt: simplify solana setup
1 parent 5503b8d commit cb4b447

File tree

8 files changed

+53
-48
lines changed

8 files changed

+53
-48
lines changed

Tiltfile

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,6 @@ local(['sed','-i','/{chainId: vaa.ChainIDEthereum, addr: "0000000000000000000000
66

77
load(".wormhole/Tiltfile", "namespace", "k8s_yaml_with_ns")
88

9-
# Copied from .wormhole/Tiltfile, as this setup will extend the `solana-contract` image in order to inject the .so at startup
10-
docker_build(
11-
ref = "bridge-client",
12-
context = ".wormhole/",
13-
only = ["./proto", "./solana", "./clients"],
14-
dockerfile = ".wormhole/solana/Dockerfile.client",
15-
# Ignore target folders from local (non-container) development.
16-
ignore = [".wormhole/solana/*/target"],
17-
)
18-
docker_build(
19-
ref = "solana-contract",
20-
context = ".wormhole/solana",
21-
dockerfile = ".wormhole/solana/Dockerfile",
22-
target = "builder",
23-
build_args = {"BRIDGE_ADDRESS": "Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o"}
24-
)
259
# Solana deploy
2610
docker_build(
2711
ref = "ntt-solana-contract",

sdk/__tests__/utils.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,10 @@ async function deploySolana(ctx: Ctx): Promise<Ctx> {
499499
const address = sender.address.toNative("Solana").unwrap();
500500
console.log(`Using public key: ${address}`);
501501

502+
const signature = await connection.requestAirdrop(address, 1000000000000);
503+
await connection.confirmTransaction(signature);
504+
console.log(`Airdropped 1000 SOL`);
505+
502506
const mint = await spl.createMint(connection, keypair, address, null, 9);
503507
console.log("Created mint", mint.toString());
504508

solana/Dockerfile

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,7 @@ RUN --mount=type=cache,target=/opt/solana/deps/target,id=build_anchor_ntt_target
3030

3131
RUN cp ./target/sbf-solana-solana/release/example_native_token_transfers.so /opt/solana/deps/example_native_token_transfers_2.so
3232

33-
COPY --from=solana-contract /opt/solana/deps/bridge.so /opt/solana/deps/bridge.so
34-
COPY --from=solana-contract /opt/solana/deps/token_bridge.so /opt/solana/deps/token_bridge.so
35-
COPY --from=solana-contract /opt/solana/deps/nft_bridge.so /opt/solana/deps/nft_bridge.so
36-
COPY --from=solana-contract /opt/solana/deps/cpi_poster.so /opt/solana/deps/cpi_poster.so
37-
COPY --from=solana-contract /opt/solana/deps/mpl_token_metadata.so /opt/solana/deps/mpl_token_metadata.so
38-
COPY --from=solana-contract /opt/solana/deps/wormhole_migration.so /opt/solana/deps/wormhole_migration.so
33+
COPY solana/tilt /opt/solana/deps
3934

4035
COPY sdk ../sdk
4136
COPY solana/ts ts

solana/solana-devnet.yaml

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,15 @@ spec:
4141
- --bpf-program
4242
- Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o
4343
- /opt/solana/deps/bridge.so
44-
- --bpf-program
45-
- B6RHG3mfcckmrYN1UhmJzyS1XX3fZKbkeUcpJe9Sy3FE
46-
- /opt/solana/deps/token_bridge.so
47-
- --bpf-program
48-
- NFTWqJR8YnRVqPDvTJrYuLrQDitTG5AScqbeghi4zSA
49-
- /opt/solana/deps/nft_bridge.so
50-
- --bpf-program
51-
- CP1co2QMMoDPbsmV7PGcUTLFwyhgCgTXt25gLQ5LewE1
52-
- /opt/solana/deps/cpi_poster.so
53-
- --bpf-program
54-
- metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s
55-
- /opt/solana/deps/mpl_token_metadata.so
56-
- --bpf-program
57-
- Ex9bCdVMSfx7EzB3pgSi2R4UHwJAXvTw18rBQm5YQ8gK
58-
- /opt/solana/deps/wormhole_migration.so
44+
- --account
45+
- FKoMTctsC7vJbEqyRiiPskPnuQx2tX1kurmvWByq5uZP
46+
- /opt/solana/deps/bridge_config.json
47+
- --account
48+
- GXBsgBD3LDn3vkRZF6TfY5RqgajVZ4W5bMAdiAaaUARs
49+
- /opt/solana/deps/fee_collector.json
50+
- --account
51+
- 6MxkvoEwgB9EqQRLNhvYaPGhfcLtBtpBqdQugr3AZUgD
52+
- /opt/solana/deps/guardian_set.json
5953
- --upgradeable-program
6054
- NTTManager111111111111111111111111111111111
6155
- /opt/solana/deps/example_native_token_transfers.so
@@ -101,14 +95,3 @@ spec:
10195
port: rpc
10296
path: /health
10397
periodSeconds: 1
104-
- name: setup
105-
image: bridge-client
106-
command:
107-
- /bin/bash
108-
- -c
109-
- "cd /usr/src/solana && ./devnet_setup.sh"
110-
readinessProbe:
111-
tcpSocket:
112-
port: 2000
113-
periodSeconds: 1
114-
failureThreshold: 300

solana/tilt/bridge.so

377 KB
Binary file not shown.

solana/tilt/bridge_config.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"pubkey": "FKoMTctsC7vJbEqyRiiPskPnuQx2tX1kurmvWByq5uZP",
3+
"account": {
4+
"lamports": 1057920,
5+
"data": [
6+
"AAAAAACYDQAAAAAAgFEBAGQAAAAAAAAA",
7+
"base64"
8+
],
9+
"owner": "Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o",
10+
"executable": false,
11+
"rentEpoch": 0
12+
}
13+
}

solana/tilt/fee_collector.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"pubkey": "GXBsgBD3LDn3vkRZF6TfY5RqgajVZ4W5bMAdiAaaUARs",
3+
"account": {
4+
"lamports": 890880,
5+
"data": [
6+
"",
7+
"base64"
8+
],
9+
"owner": "11111111111111111111111111111111",
10+
"executable": false,
11+
"rentEpoch": 0
12+
}
13+
}

solana/tilt/guardian_set.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"pubkey": "6MxkvoEwgB9EqQRLNhvYaPGhfcLtBtpBqdQugr3AZUgD",
3+
"account": {
4+
"lamports": 1141440,
5+
"data": [
6+
"AAAAAAEAAAC++kKdV80Yt/ik2RotqatK8F0PvoX2jWIAAAAA",
7+
"base64"
8+
],
9+
"owner": "Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o",
10+
"executable": false,
11+
"rentEpoch": 0
12+
}
13+
}

0 commit comments

Comments
 (0)