Comment on page
Getting Started with ethPM CLI
brew tap ethpm/ethpm-cli
brew install ethpm-cli
docker pull ethpm/ethpm:latest
docker run ethpm/ethpm:latest
If you're using Docker to run ethPM CLI, you must pass Docker the environment variables and mount volumes, like so...
docker run -i -e WEB3_INFURA_PROJECT_ID="INSERT_KEY_HERE" -v '/absolute/path/to/ethpm-cli/:/absolute/path/to/ethpm-cli/' -v '/$HOME/.local/share/ethpmcli/:/root/.local/share/ethpmcli/' ethpm/ethpm:latest list
If you plan to use the CLI to send any transactions over an Ethereum network (eg. deploying a new registry, releasing a package to a registry), you must link a encrypted keyfile to sign these transactions. ethPM CLI uses eth-keyfile to handle private keys. Follow the steps in the README to generate your encrypted keyfile. Make sure you don't lose the password, as you'll need to provide it for any tx-signing commands. Once you have your encrypted keyfile, you can link it to the ethPM CLI with the following command.
ethpm auth --keyfile-path KEYFILE_PATH
This will deploy a new instance of the ERC1319 Solidity Registry to the specified chain. The address signing the transaction will automatically be set as the
owneraddress on the registry. The newly deployed registry will be set as the active registry. You can provide an alias, if you want to store a simple reference to the registry.
ethpm registry deploy [-h] --chain-id CHAIN_ID
To start a manifest wizard CLI prompt that will guide you through provided options allowed by the ethPM Specification.
ethpm create manifest-wizard [-h] --project-dir PROJECT_DIR
To quickly generate a bare-bones manifest in one step, without any additional fields.
ethpm create basic-manifest [-h] --package-name PACKAGE_NAME
This will release a package version on the active registry.
ethpm release [-h] --package-name PACKAGE_NAME
This will install a package and its assets to a local
_ethpm_packages/directory. You can provide a specific ethPM directory, otherwise the CLI will default to the ethPM directory under the current working directory. You can provide an alias for the package if you want a simple reference to the package.
ethpm install [-h] manifest-uri [--alias ALIAS] [--ethpm-dir ETHPM_DIR]