forked from fogo-foundation/fogo-sessions
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTiltfile
More file actions
87 lines (78 loc) · 3.05 KB
/
Tiltfile
File metadata and controls
87 lines (78 loc) · 3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
local_resource(
"build-programs",
"cargo build-sbf",
)
local_resource(
"svm-localnet",
serve_cmd="solana-test-validator \
--bpf-program SesswvJ7puvAgpyqp7N8HnjNnvpnS8447tKNF3sPgbC \
../target/deploy/session_manager.so \
--bpf-program Examtz9qAwhxcADNFodNA2QpxK7SM9bCHyiaUvWvFBM3 \
../target/deploy/example.so \
--bpf-program Cha1RcWkdcF1dmGuTui53JmSnVCacCc2Kx2SY7zSFhaN \
../target/deploy/chain_id.so \
--bpf-program DomaLfEueNY6JrQSEFjuXeUDiohFmSrFeTNTPamS2yog \
../target/deploy/domain_registry.so \
--bpf-program Xfry4dW9m42ncAqm8LyEnyS5V6xu5DSJTMRQLiGkARD \
../target/deploy/intent_transfer.so \
--mint $(solana-keygen pubkey ./keypairs/faucet.json) \
--bpf-program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA ./programs/spl_token.so \
--bpf-program ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL ./programs/spl_associated_token_account.so \
--account-dir ./accounts \
--reset",
serve_dir="./tilt",
# check readiness by sending a health GET query to the RPC url
readiness_probe=probe(
period_secs=10,
http_get = http_get_action(port=8899, host="localhost", scheme="http", path="/health")
),
resource_deps=["build-programs"],
)
local_resource(
"setup-wrapped-sol-faucet",
"""spl-token -u l wrap 100 --fee-payer ./tilt/keypairs/faucet.json ./tilt/keypairs/faucet.json""",
resource_deps=["svm-localnet"],
)
local_resource(
"setup-sponsor",
"""solana -u l airdrop 1 5SKUh8pPXYCa5GroGKgniL1Gjt7XHKQkkjK94nVXfSkF""",
resource_deps=["svm-localnet"],
)
LOOKUP_TABLE_ADDRESSES=[
"Sysvar1nstructions1111111111111111111111111",
"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"11111111111111111111111111111111",
"So11111111111111111111111111111111111111112",
"akbpBKqNWBiZn3ejes3ejieJ5t3vqEhoq1ZzLBG7jQo",
"GCUiTxhnGexbHj1kMFVzupjx4azktm12HNoePXjJmTLh",
"6dM4TqWyWJsbx7obrdLcviBkTafD5E8av61zfU6jq57X",
"8MEFa571enhk3iTPsZML7ZxyM7edchbiwU3U1L1aAZBW"
]
local_resource(
"initialize-programs",
"""
pnpm turbo run:initialize-chain-id -- -u l -k ./tilt/keypairs/faucet.json --chain-id localnet &&
pnpm turbo run:add-program-id-to-domain-registry -- -u l -k ./tilt/keypairs/faucet.json --domain http://localhost:3000 --program-id Examtz9qAwhxcADNFodNA2QpxK7SM9bCHyiaUvWvFBM3
""",
resource_deps=["svm-localnet"],
)
local_resource(
"setup-address-lookup-table",
"""
solana address-lookup-table extend -u l \
--keypair ./tilt/keypairs/faucet.json \
93QGBU8ZHuvyKSvDFeETsdek1KQs4gqk3mEVKG8UxoX3 \
--addresses %s
""" % ",".join(LOOKUP_TABLE_ADDRESSES),
resource_deps=["svm-localnet"],
)
local_resource(
"paymaster",
serve_cmd="cargo run -p fogo-paymaster",
resource_deps=["svm-localnet"],
)
local_resource(
"Demo Webapp",
serve_cmd="pnpm turbo --filter @fogo/sessions-demo... start:dev",
resource_deps=["setup-wrapped-sol-faucet", "setup-sponsor", "setup-address-lookup-table", "initialize-programs", "paymaster"],
)