Skip to main content

Meroctl

Meroctl is a command-line tool that enables you to interact with your Calimero node directly from the shell.

Installation

You can choose to install meroctl using either the installation script or Homebrew.

If you use Homebrew, you can install meroctl directly with the following steps:

Steps​

  1. Add the Calimero Homebrew tap:

    brew tap calimero-network/homebrew-tap
  2. Install merod:

    brew install meroctl
  3. Verify the installation:

    meroctl --version

If the version number appears, the installation was successful.

Usage​

Terminal
meroctl [OPTIONS] --node-name <NAME> <COMMAND>

Commands:​

  • app Command for managing applications
  • context Command for managing contexts
  • identity Command for managing applications
  • proxy Command for managing proxy contract
  • call Executing read and write RPC calls
  • help Print this message or the help of the given subcommand(s)
tip

Run help to get more information about the available options and commands.

Terminal
meroctl --help

Options:​

  • --home <PATH> Directory for config and data
  • -n, --node-name <NAME> Name of node
  • -h, --help Print help
  • -output-format <FORMAT> [default: plain-text] [possible values: json, plain-text]
  • -V, --version Print version
tip

Default location of the config and data directory is ~/.calimero. You can change the location by using the --home option.

note

All of the communication with your node through the meroctl CLI is protected by your nodes private key.

Examples:​

CommandDescription
meroctl --node-name <NAME> app <COMMAND>Command for managing applications
meroctl --node-name <NAME> context <COMMAND>Command for managing contexts
meroctl --node-name <NAME> identity <COMMAND>Command for managing identities
meroctl --node-name <NAME> proxy <COMMAND>Command for managing proxy contract
meroctl --node-name <NAME> call [OPTIONS] --as <EXECUTOR> <CONTEXT_ID> <METHOD>Executing read and write RPC calls

Manage Applications​

Terminal
meroctl --node-name <NAME> app <COMMAND>

Commands:

  • get Fetch application details
  • install Install an application
  • list List installed applications

Manage Contexts​

Terminal
meroctl --node-name <NAME> context <COMMAND>

Commands:

  • list List all contexts
  • create Create a new context
  • join Join an application context
  • invite Create invitation to a context for a invitee
  • get Fetch details about the context
  • delete Delete an context
  • watch Watch events from a context
  • update Update app in context

Manage Identities​

Terminal
meroctl --node-name <NAME> identity <COMMAND>

Commands:

  • generate Generate public/private key pair used for context identity

Command for managing proxy contract​

Terminal
 meroctl --node-name <NAME> proxy <COMMAND>

Commands:

  • get Fetch details about the proxy contract

Executing read and write RPC calls​

Terminal
meroctl --node-name <NAME> call [OPTIONS] --as <EXECUTOR> <CONTEXT_ID> <METHOD>

Arguments:

  • <CONTEXT_ID> ContextId of the context
  • <METHOD> Method to fetch details

Options:

  • --args <ARGS> JSON arguments to pass to the method
  • --as <EXECUTOR> Public key of the executor
  • --id <ID> Id of the RPC execute call [default: dontcare]
Was this page helpful?
Need some help? Check Support page