-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathJustfile
More file actions
70 lines (54 loc) · 2.21 KB
/
Justfile
File metadata and controls
70 lines (54 loc) · 2.21 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
deployer := "~/.config/solana/deployer.json"
idl_output := "packages/splits-sdk/src/idl/"
check: build lint test-integration bench
build:
anchor build
cp target/idl/cascade_splits.json packages/splits-sdk/idl.json
cd packages/splits-sdk && pnpm build
build-verifiable:
anchor build --verifiable
cp target/idl/cascade_splits.json packages/splits-sdk/idl.json
cd packages/splits-sdk && pnpm build
test-integration:
cd programs/cascade-splits && cargo test
cd programs/cascade-splits && cargo bench
cd packages/splits-sdk && pnpm test
test-localnet:
anchor test --provider.cluster localnet
lint:
cd programs/cascade-splits && cargo check
cd packages/splits-sdk && pnpm type-check
bench:
cd programs/cascade-splits && cargo bench
clean:
anchor clean
cd packages/splits-sdk && pnpm clean
deploy-devnet:
anchor deploy --provider.cluster devnet --provider.wallet {{deployer}}
deploy-mainnet:
anchor deploy --provider.cluster mainnet --provider.wallet {{deployer}}
init-devnet:
pnpm tsx scripts/initialize-protocol.ts devnet {{deployer}}
test-devnet:
anchor test --provider.wallet {{deployer}} --skip-deploy --skip-build --provider.cluster devnet
init-mainnet:
pnpm tsx scripts/initialize-protocol.ts mainnet {{deployer}}
test-mainnet:
anchor test --provider.wallet {{deployer}} --skip-deploy --skip-build --provider.cluster mainnet
get-protocol-config-devnet:
pnpm tsx scripts/get-protocol-config.ts devnet
get-protocol-config-mainnet:
pnpm tsx scripts/get-protocol-config.ts mainnet
update-fee-wallet-devnet new_fee_wallet:
pnpm tsx scripts/update-fee-wallet.ts devnet {{deployer}} {{new_fee_wallet}}
update-fee-wallet-mainnet new_fee_wallet:
pnpm tsx scripts/update-fee-wallet.ts mainnet {{deployer}} {{new_fee_wallet}}
# Two-step authority transfer
transfer-authority-devnet new_authority:
pnpm tsx scripts/transfer-protocol-authority.ts devnet {{deployer}} {{new_authority}}
transfer-authority-mainnet new_authority:
pnpm tsx scripts/transfer-protocol-authority.ts mainnet {{deployer}} {{new_authority}}
accept-authority-devnet wallet:
pnpm tsx scripts/accept-protocol-authority.ts devnet {{wallet}}
accept-authority-mainnet wallet:
pnpm tsx scripts/accept-protocol-authority.ts mainnet {{wallet}}