deployment
Usage: chr deployment [OPTIONS] COMMAND [ARGS]...
Create and maintain deployments
╭─ Options ───────────────────────────────────────────────────────────────────╮
│ -h, --help Show this message and exit │
╰─────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ──────────────────────────────────────────────────────────────────╮
│ create Deploy blockchain into container │
│ info Information about a deployed blockchain │
│ inspect Inspect the API of a deployed blockchain │
│ update Update configuration of a deployed blockchain │
│ resume Starts a paused blockchain in a container │
│ pause Pauses a blockchain in a container │
│ remove Removes a blockchain in a container (This action is │
│ permanent) │
│ proposal Act on proposals │
│ voterset Interact with votersets │
│ pause-container Pause a container │
│ resume-container Resume a paused container │
╰─────────────────────────────────────────────────────────────────────────────╯
deployment create
To deploy your dapp in a container, you use (chr deployment create
):
Usage: chr deployment create [<options>]
Deploy blockchain into container
Configuration Properties:
-cfg, --config=<config> Alternate path for client configuration file
-s, --settings=<settings> Alternate path for project settings file
Key pair source:
--secret=<path> Path to secret file (pubkey/privkey)
--key-id=<key_id> Key ID of the keypair to use
Deployment:
Use a configured deployment network
-d, --network=<text> Specify which deployment target to use
Options:
-bc, --blockchain=<text> Name of blockchain to deploy
--no-compression If compression on rell sources should not be done
--hide-lib-warnings Hide library warnings in build output
-y Confirm that this will create a new deployment
-h, --help Show this message and exit
The chr deployment create
command reads the deployments
key in the
project config file. For the first deployment towards a target, the
Chromia CLI prompts you with the chains config you need
to add to the project config file. An example of such a prompt looks something like this:
Add the following to your project settings file
deployments:
testnet:
chains:
my_rell_dapp: x"<BlockchainRID>" #Dapp Blockchain RID
This prompt is your genesis Blockchain RID; you must save this in the config file. This is the identifier for all your following deployments to the chain.
If you already have a deployment and haven't added the chain identifier in your Project Settings file, the command
chr deployment
overrides any previous deployment to the network. That's why saving the genesis Blockchain RID
prompted after the first deployment is important.
If you want to override the state, ignore the chain identifier.
When you deploy, you create a snapshot build in the build/
folder with a timestamp by default. You can change this in
the project config file in compile:target
if you want a different target.
- To deploy a dapp, you can run the following command when being in
the working directory where the
chromia.yml
file presides:
chr deployment create --network testnet --secret .secret
- Otherwise, you can set a path for the
chromia.yml
file or specify a different Project Settings file:
chr deployment create --settings chromia.yml --network testnet --secret .secret
- If you have multiple chains and only want to deploy a specific one, you can write the command like this:
chr deployment create --settings chromia.yml --network testnet --blockchain my_rell_dapp --secret .secret
deployment info
To get information about your dapp, you use (chr deployment info
):
Usage: chr deployment info [<options>]
Information about a deployed blockchain
Configuration Properties:
-cfg, --config=<config> Alternate path for client configuration file
-s, --settings=<settings> Alternate path for project settings file
Node:
Target a test node
-brid, --blockchain-rid=<text> Target Blockchain RID
--cid=<int> Target Blockchain IID
--api-url=<text> Target api url
Deployment:
Use a configured deployment
-d, --network=<text> Specify which deployment target to use
-bc, --blockchain=<text> Name of blockchain in deployment configuration
Options:
--verbose Show verbose information about nodes
-f, --output-format=(table|JSON) Output format
-h, --help Show this message and exit
deployment inspect
To inspect the API of your dapp, you use (chr deployment inspect
):
Usage: chr deployment inspect [<options>]
Inspect the API of a deployed blockchain
Configuration Properties:
-cfg, --config=<config> Alternate path for client configuration file
-s, --settings=<settings> Alternate path for project settings file
Node:
Target a test node
-brid, --blockchain-rid=<text> Target Blockchain RID
--cid=<int> Target Blockchain IID
--api-url=<text> Target api url
Deployment:
Use a configured deployment
-d, --network=<text> Specify which deployment target to use
-bc, --blockchain=<text> Name of blockchain in deployment configuration
Options:
-f, --output-format=(table|JSON)
Output format
-m, --modules=<modules> Explicitly state which module to inspect (comma
separated)
-l, --list-modules List all module names
--module-args Show module_args
--definitions=(queries|operations|entities|objects)
List definitions of this kind (comma separated),
default: all
--signature=<value> Show the signature of the specified definition and
exit
-h, --help Show this message and exit
deployment update
To update your dapp, you use (chr deployment update
):
Usage: chr deployment update [<options>]
Update configuration of a deployed blockchain
Configuration Properties:
-cfg, --config=<config> Alternate path for client configuration file
-s, --settings=<settings> Alternate path for project settings file
Key pair source:
--secret=<path> Path to secret file (pubkey/privkey)
--key-id=<key_id> Key ID of the keypair to use
Deployment:
Use a configured deployment network
-d, --network=<text> Specify which deployment target to use
Options:
-bc, --blockchain=<text> Name of blockchain to deploy
--no-compression If compression on rell sources should not be done
--hide-lib-warnings Hide library warnings in build output
--height=<int> Deploy configuration at a specific height
--verify-only Verifies blockchain config without sending update
transaction
--skip-verification Skip verification of blockchain config before
sending update transaction
-h, --help Show this message and exit
deployment pause
To pause your dapp, you use (chr deployment pause
):
Usage: chr deployment pause [<options>]
Pauses a blockchain in a container
Configuration Properties:
-cfg, --config=<config> Alternate path for client configuration file
-s, --settings=<settings> Alternate path for project settings file
Key pair source:
--secret=<path> Path to secret file (pubkey/privkey)
--key-id=<key_id> Key ID of the keypair to use
Options:
--description=<text> Description on why the blockchain is being acted on
-d, --network=<text> Specify which deployment target to use
-bc, --blockchain=<text> Name of blockchain to deploy
-h, --help Show this message and exit
deployment resume
To start your paused dapp, you use (chr deployment resume
):
Usage: chr deployment resume [<options>]
Starts a paused blockchain in a container
Configuration Properties:
-cfg, --config=<config> Alternate path for client configuration file
-s, --settings=<settings> Alternate path for project settings file
Key pair source:
--secret=<path> Path to secret file (pubkey/privkey)
--key-id=<key_id> Key ID of the keypair to use
Options:
--description=<text> Description on why the blockchain is being acted on
-d, --network=<text> Specify which deployment target to use
-bc, --blockchain=<text> Name of blockchain to deploy
-h, --help Show this message and exit
deployment remove
To remove your dapp, you use (chr deployment remove
):
Usage: chr deployment remove [<options>]
Removes a blockchain in a container (This action is permanent)
Configuration Properties:
-cfg, --config=<config> Alternate path for client configuration file
-s, --settings=<settings> Alternate path for project settings file
Key pair source:
--secret=<path> Path to secret file (pubkey/privkey)
--key-id=<key_id> Key ID of the keypair to use
Options:
--description=<text> Description on why the blockchain is being acted on
-d, --network=<text> Specify which deployment target to use
-bc, --blockchain=<text> Name of blockchain to deploy
-h, --help Show this message and exit
deployment proposal
The deployment proposal command (chr deployment proposal
) comprises sub-commands that manage proposals.
Usage: chr deployment proposal [OPTIONS] COMMAND [ARGS]...
Act on proposals
╭─ Options ───────────────────────────────────────────────────────────────────╮
│ -h, --help Show this message and exit │
╰─────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ──────────────────────────────────────────────────────────────────╮
│ vote Vote on proposals linked to your public key │