Skip to content

Commit af69f0f

Browse files
authored
Add doc for installing all deps by address (#1139)
Co-authored-by: Chase Fleming <[email protected]>
1 parent 4ccf790 commit af69f0f

File tree

2 files changed

+146
-129
lines changed

2 files changed

+146
-129
lines changed

docs/tools/flow-cli/dependency-manager.md

+11
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,16 @@ flow dependencies install testnet://7e60df042a9c0868.FlowToken NonFungibleToken
5353

5454
This command installs both the `FlowToken` contract from Testnet and the `NonFungibleToken` contract from Mainnet.
5555

56+
### Installing All Dependencies From an Address
57+
58+
Sometimes you may want to install all the contracts that exist at a particular address, rather than specifying each contract name individually. You can do this by omitting the contract name in the dependency source. For example:
59+
60+
```bash
61+
flow dependencies install testnet://7e60df042a9c0868
62+
```
63+
64+
This tells the Dependency Manager to fetch every contract deployed at the `7e60df042a9c0868` address on `testnet` and store them in your `imports` folder. You can later import these contracts in your code or use them in your deployments as needed.
65+
5666
### Installing Dependencies from `flow.json`
5767

5868
If you run the `install` command without specifying any dependencies, it will install all the dependencies listed in your `flow.json` file and ensure they are up to date:
@@ -114,6 +124,7 @@ Use arrow keys to navigate, space to select, enter to confirm or skip, q to quit
114124
[ ] FlowFees
115125
[ ] FungibleTokenSwitchboard
116126
[ ] EVM
127+
[ ] Crypto
117128
```
118129

119130
After selecting the contracts, press `enter` to confirm. The selected contracts will be added to your `flow.json` file and will be accessible in your project.

flow.json

+135-129
Original file line numberDiff line numberDiff line change
@@ -1,130 +1,136 @@
11
{
2-
"contracts": {
3-
"DeployedContractChallenge": {
4-
"source": "./src/cadence/contracts/DeployedContractChallenge.cdc",
5-
"aliases": {
6-
"testing": "0000000000000007"
7-
}
8-
},
9-
"GoldStar": {
10-
"source": "./src/cadence/contracts/GoldStar.cdc",
11-
"aliases": {
12-
"testing": "0000000000000007"
13-
}
14-
},
15-
"LearnFlowChallenge": {
16-
"source": "./src/cadence/contracts/LearnFlowChallenge.cdc",
17-
"aliases": {
18-
"testing": "0000000000000007"
19-
}
20-
},
21-
"ManualChallenge": {
22-
"source": "./src/cadence/contracts/ManualChallenge.cdc",
23-
"aliases": {
24-
"testing": "0000000000000007"
25-
}
26-
}
27-
},
28-
"dependencies": {
29-
"Burner": {
30-
"source": "mainnet://f233dcee88fe0abe.Burner",
31-
"hash": "71af18e227984cd434a3ad00bb2f3618b76482842bae920ee55662c37c8bf331",
32-
"aliases": {
33-
"emulator": "f8d6e0586b0a20c7",
34-
"mainnet": "f233dcee88fe0abe",
35-
"testnet": "9a0766d93b6608b7"
36-
}
37-
},
38-
"FlowToken": {
39-
"source": "mainnet://1654653399040a61.FlowToken",
40-
"hash": "cefb25fd19d9fc80ce02896267eb6157a6b0df7b1935caa8641421fe34c0e67a",
41-
"aliases": {
42-
"emulator": "0ae53cb6e3f42a79",
43-
"mainnet": "1654653399040a61",
44-
"testnet": "7e60df042a9c0868"
45-
}
46-
},
47-
"FungibleToken": {
48-
"source": "mainnet://f233dcee88fe0abe.FungibleToken",
49-
"hash": "050328d01c6cde307fbe14960632666848d9b7ea4fef03ca8c0bbfb0f2884068",
50-
"aliases": {
51-
"emulator": "ee82856bf20e2aa6",
52-
"mainnet": "f233dcee88fe0abe",
53-
"testnet": "9a0766d93b6608b7"
54-
}
55-
},
56-
"FungibleTokenMetadataViews": {
57-
"source": "mainnet://f233dcee88fe0abe.FungibleTokenMetadataViews",
58-
"hash": "dff704a6e3da83997ed48bcd244aaa3eac0733156759a37c76a58ab08863016a",
59-
"aliases": {
60-
"emulator": "ee82856bf20e2aa6",
61-
"mainnet": "f233dcee88fe0abe",
62-
"testnet": "9a0766d93b6608b7"
63-
}
64-
},
65-
"MetadataViews": {
66-
"source": "mainnet://1d7e57aa55817448.MetadataViews",
67-
"hash": "10a239cc26e825077de6c8b424409ae173e78e8391df62750b6ba19ffd048f51",
68-
"aliases": {
69-
"emulator": "f8d6e0586b0a20c7",
70-
"mainnet": "1d7e57aa55817448",
71-
"testnet": "631e88ae7f1d7c20"
72-
}
73-
},
74-
"NonFungibleToken": {
75-
"source": "mainnet://1d7e57aa55817448.NonFungibleToken",
76-
"hash": "b63f10e00d1a814492822652dac7c0574428a200e4c26cb3c832c4829e2778f0",
77-
"aliases": {
78-
"emulator": "f8d6e0586b0a20c7",
79-
"mainnet": "1d7e57aa55817448",
80-
"testnet": "631e88ae7f1d7c20"
81-
}
82-
},
83-
"ViewResolver": {
84-
"source": "mainnet://1d7e57aa55817448.ViewResolver",
85-
"hash": "374a1994046bac9f6228b4843cb32393ef40554df9bd9907a702d098a2987bde",
86-
"aliases": {
87-
"emulator": "f8d6e0586b0a20c7",
88-
"mainnet": "1d7e57aa55817448",
89-
"testnet": "631e88ae7f1d7c20"
90-
}
91-
}
92-
},
93-
"networks": {
94-
"emulator": "127.0.0.1:3569",
95-
"mainnet": "access.mainnet.nodes.onflow.org:9000",
96-
"testing": "127.0.0.1:3569",
97-
"testnet": "access.devnet.nodes.onflow.org:9000"
98-
},
99-
"accounts": {
100-
"emulator-account": {
101-
"address": "f8d6e0586b0a20c7",
102-
"key": {
103-
"type": "file",
104-
"location": "emulator-account.pkey"
105-
}
106-
},
107-
"goldstar-mainnet": {
108-
"address": "e99f9883203ff565",
109-
"key": {
110-
"type": "file",
111-
"location": "goldstar-mainnet.pkey"
112-
}
113-
},
114-
"goldstar-testnet": {
115-
"address": "032b0464e2e8fccc",
116-
"key": {
117-
"type": "file",
118-
"location": "goldstar-testnet.pkey"
119-
}
120-
}
121-
},
122-
"deployments": {
123-
"mainnet": {
124-
"goldstar-mainnet": ["GoldStar", "LearnFlowChallenge"]
125-
},
126-
"testnet": {
127-
"goldstar-testnet": ["GoldStar", "LearnFlowChallenge"]
128-
}
129-
}
130-
}
2+
"contracts": {
3+
"DeployedContractChallenge": {
4+
"source": "./src/cadence/contracts/DeployedContractChallenge.cdc",
5+
"aliases": {
6+
"testing": "0000000000000007"
7+
}
8+
},
9+
"GoldStar": {
10+
"source": "./src/cadence/contracts/GoldStar.cdc",
11+
"aliases": {
12+
"testing": "0000000000000007"
13+
}
14+
},
15+
"LearnFlowChallenge": {
16+
"source": "./src/cadence/contracts/LearnFlowChallenge.cdc",
17+
"aliases": {
18+
"testing": "0000000000000007"
19+
}
20+
},
21+
"ManualChallenge": {
22+
"source": "./src/cadence/contracts/ManualChallenge.cdc",
23+
"aliases": {
24+
"testing": "0000000000000007"
25+
}
26+
}
27+
},
28+
"dependencies": {
29+
"Burner": {
30+
"source": "mainnet://f233dcee88fe0abe.Burner",
31+
"hash": "71af18e227984cd434a3ad00bb2f3618b76482842bae920ee55662c37c8bf331",
32+
"aliases": {
33+
"emulator": "f8d6e0586b0a20c7",
34+
"mainnet": "f233dcee88fe0abe",
35+
"testnet": "9a0766d93b6608b7"
36+
}
37+
},
38+
"FlowToken": {
39+
"source": "mainnet://1654653399040a61.FlowToken",
40+
"hash": "cefb25fd19d9fc80ce02896267eb6157a6b0df7b1935caa8641421fe34c0e67a",
41+
"aliases": {
42+
"emulator": "0ae53cb6e3f42a79",
43+
"mainnet": "1654653399040a61",
44+
"testnet": "7e60df042a9c0868"
45+
}
46+
},
47+
"FungibleToken": {
48+
"source": "mainnet://f233dcee88fe0abe.FungibleToken",
49+
"hash": "050328d01c6cde307fbe14960632666848d9b7ea4fef03ca8c0bbfb0f2884068",
50+
"aliases": {
51+
"emulator": "ee82856bf20e2aa6",
52+
"mainnet": "f233dcee88fe0abe",
53+
"testnet": "9a0766d93b6608b7"
54+
}
55+
},
56+
"FungibleTokenMetadataViews": {
57+
"source": "mainnet://f233dcee88fe0abe.FungibleTokenMetadataViews",
58+
"hash": "dff704a6e3da83997ed48bcd244aaa3eac0733156759a37c76a58ab08863016a",
59+
"aliases": {
60+
"emulator": "ee82856bf20e2aa6",
61+
"mainnet": "f233dcee88fe0abe",
62+
"testnet": "9a0766d93b6608b7"
63+
}
64+
},
65+
"MetadataViews": {
66+
"source": "mainnet://1d7e57aa55817448.MetadataViews",
67+
"hash": "10a239cc26e825077de6c8b424409ae173e78e8391df62750b6ba19ffd048f51",
68+
"aliases": {
69+
"emulator": "f8d6e0586b0a20c7",
70+
"mainnet": "1d7e57aa55817448",
71+
"testnet": "631e88ae7f1d7c20"
72+
}
73+
},
74+
"NonFungibleToken": {
75+
"source": "mainnet://1d7e57aa55817448.NonFungibleToken",
76+
"hash": "b63f10e00d1a814492822652dac7c0574428a200e4c26cb3c832c4829e2778f0",
77+
"aliases": {
78+
"emulator": "f8d6e0586b0a20c7",
79+
"mainnet": "1d7e57aa55817448",
80+
"testnet": "631e88ae7f1d7c20"
81+
}
82+
},
83+
"ViewResolver": {
84+
"source": "mainnet://1d7e57aa55817448.ViewResolver",
85+
"hash": "374a1994046bac9f6228b4843cb32393ef40554df9bd9907a702d098a2987bde",
86+
"aliases": {
87+
"emulator": "f8d6e0586b0a20c7",
88+
"mainnet": "1d7e57aa55817448",
89+
"testnet": "631e88ae7f1d7c20"
90+
}
91+
}
92+
},
93+
"networks": {
94+
"emulator": "127.0.0.1:3569",
95+
"mainnet": "access.mainnet.nodes.onflow.org:9000",
96+
"testing": "127.0.0.1:3569",
97+
"testnet": "access.devnet.nodes.onflow.org:9000"
98+
},
99+
"accounts": {
100+
"emulator-account": {
101+
"address": "f8d6e0586b0a20c7",
102+
"key": {
103+
"type": "file",
104+
"location": "emulator-account.pkey"
105+
}
106+
},
107+
"goldstar-mainnet": {
108+
"address": "e99f9883203ff565",
109+
"key": {
110+
"type": "file",
111+
"location": "goldstar-mainnet.pkey"
112+
}
113+
},
114+
"goldstar-testnet": {
115+
"address": "032b0464e2e8fccc",
116+
"key": {
117+
"type": "file",
118+
"location": "goldstar-testnet.pkey"
119+
}
120+
}
121+
},
122+
"deployments": {
123+
"mainnet": {
124+
"goldstar-mainnet": [
125+
"GoldStar",
126+
"LearnFlowChallenge"
127+
]
128+
},
129+
"testnet": {
130+
"goldstar-testnet": [
131+
"GoldStar",
132+
"LearnFlowChallenge"
133+
]
134+
}
135+
}
136+
}

0 commit comments

Comments
 (0)