Skip to main content

dfx deps

Reference

Use the dfx deps command with flags and subcommands to pull dependencies from the mainnet and deploy locally.

Learn how to configure a canister as pullable.

The basic syntax for running dfx deps commands is:

dfx deps [subcommand] [options]

Depending on the dfx deps subcommand you specify, additional arguments, options, and flags might apply. For reference information and examples that illustrate using dfx deps commands, select an appropriate command.

CommandDescription
pullPull canisters upon which the project depends.
initSet init arguments for pulled dependencies.
deployDeploy pulled dependencies.

To view usage information for a specific subcommand, specify the subcommand and the --help flag. For example, to see usage information for dfx deps pull, you can run the following command:

dfx deps pull --help

dfx deps pull

Use the dfx deps pull command to pull dependencies as defined in dfx.json.

Basic usage

dfx deps pull [options]

Arguments

You can specify the following argument for the dfx deps delete command.

CommandDescription
networkSpecify the network to pull dependencies from, default is "ic".

Examples

You can use the dfx deps pull command to pull the dependencies as defined in dfx.json from the mainnet. It will resolve all indirect dependencies.

dfx deps pull

For testing, you may want to pull from local replica, then run:

dfx deps pull --network local

dfx deps init

Use the dfx deps init command to set init arguments for pulled dependencies.

Basic usage

dfx deps init [options] [canister]

Examples

You can use the dfx deps init command to set empty init arguments for all pulled dependencies.

dfx deps init

If any of the dependencies require init arguments, the above command will alarm you with their canister ID and names if exist. Then you can specify canister ID or name to set init argument for individual dependency.

`dfx deps init <CANISTER_ID/NAME> --argument <ARGUMENT> [--argument-type <TYPE>]`

The command below set number 1 for canister dep_a as the argument type is the default idl (candid).

dfx deps init dep_a --argument 1

The command below set the hex-encoded raw bytes for canister dep_b.

dfx deps init dep_b --argument "4449444c00017103616263" --argument-type raw

The command below set the init argument for canister dep_c with the content of file init_c.txt.

dfx deps init dep_c --argument-file init_c.txt

dfx deps deploy

Use the dfx deps deploy command to deploy all dependencies.

Basic usage

dfx deps deploy [flag]

Examples

You can use the dfx deps deploy command to deploy dependencies on local replica.

dfx deps deploy

If some of the dependencies haven't been pulled or set init arguments, the command will fail. And the error message will help you to fix it.