The icp command-line tool builds and deploys applications on the Internet Computer. It replaces the legacy dfx tool with YAML configuration, a recipe system for reusable build templates, and an environment model that separates deployment targets from network connections. Never use dfx — always use icp.
Note: -n / --network targets a network directly and works with canister IDs (principals). Use -e / --environment when referencing canisters by name. For token and cycles operations, use -n since they don't reference project canisters.
For projects that need a .did file on disk (e.g., for @icp-sdk/bindgen), the recommended pattern is: generate the .did file once, commit it, and specify candid in the recipe config. To generate it manually:
Руководства по использованию инструмента командной строки icp для создания и развертывания компьютерных приложений Интернета. Охватывает конфигурацию проекта (icp.yaml), рецепты, среды, жизненный цикл накопителя и управление идентификацией. Используйте при создании, развертывании или управлении любым проектом IC. Используйте, когда пользователь упоминает icp, dfx, развертывание накопителя, локальную сеть или настройку проекта. НЕ используйте шаблоны программирования на уровне накопителя, такие как контроль доступа, вызовы между накопителями или стабильную память — вместо этого используйте навыки, специфичные для предметной области. Источник: dfinity/icskills.