-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy path.ammanrc.js
76 lines (73 loc) · 2.37 KB
/
.ammanrc.js
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
// const { LOCALHOST, tmpLedgerDir } = import('@metaplex-foundation/amman');
// console.log(LOCALHOST)
const LOCALHOST = "http://localhost:8899";
const WSLOCALHOST = "ws://localhost:8900/";
module.exports = {
validator: {
killRunningValidators: true,
programs: [
{
label: "Token Metadata Program",
programId: "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s",
deployPath: localDeployPath("mpl_token_metadata"),
},
{
label: "Raindrops protocol Item Program",
programId: "itemX1XWs9dK8T2Zca4vEEPfCAhRc7yvYFntPjTTVx6",
deployPath: localDeployPath("raindrops-protocol-item"),
},
{
label: "Raindrops protocol Player Program",
programId: "p1exdMJcjVao65QdewkaZRUnU6VPSXhus9n2GzWfh98",
deployPath: localDeployPath("raindrops-protocol-player"),
},
{
label: "Raindrops protocol Namespace Program",
programId: "nameAxQRRBnd4kLfsVoZBBXfrByZdZTkh8mULLxLyqV",
deployPath: localDeployPath("raindrops-protocol-namespace"),
},
{
label: "Raindrops protocol Staking Program",
programId: "stk9HFnKhZN2PZjnn5C4wTzmeiAEgsDkbqnHkNjX1Z4",
deployPath: localDeployPath("raindrops-protocol-staking"),
},
],
jsonRpcUrl: LOCALHOST,
websocketUrl: WSLOCALHOST,
commitment: "singleGossip",
ledgerDir: ".anchor/ledger",
resetLedger: true,
verifyFees: false,
detached: process.env.CI != null,
},
relay: {
enabled: process.env.CI == null,
killlRunningRelay: true,
// accountProviders: {
// "nameAxQRRBnd4kLfsVoZBBXfrByZdZTkh8mULLxLyqV": {
// fromAccountInfo
// }
// },
},
storage: {
enabled: process.env.CI == null,
storageId: "mock-storage",
clearOnStart: false,
},
};
function localDeployPath(program) {
switch (program) {
case "mpl_token_metadata":
return "../metaplex-program-library/target/deploy/mpl_token_metadata.so";
case "raindrops-protocol-item":
return "rust/target/deploy/raindrops_item.so";
case "raindrops-protocol-player":
return "rust/target/deploy/raindrops_player.so";
case "raindrops-protocol-namespace":
return "rust/target/deploy/raindrops_namespace.so";
case "raindrops-protocol-staking":
return "rust/target/deploy/raindrops_staking.so";
default:
throw new Error(`Unknown program ${program}`);
}
}