# Cardano-Cli Basics

## Cardano-Cli Basics

## Set of Cardano-cli Sub Commands

**address:** Shelley payment address commands

**stake-address:** Shelley stake address commands

**transaction:** Shelley transaction commands

**node:** Shelley node operation commands

**stake-pool:** Shelley stake pool commands

**query:** Shelley node query commands. This queries the local node whose Unix domain socket is obtained from the CARDANO\_NODE\_SOCKET\_PATH environment variable.

**block:** Shelley block commands

**system:** Shelley system commands

**genesis:** Shelley genesis block commands

**text-view:** commands for dealing with Shelley text view files that are stored on disk such as transactions or addresses

**governance:** Shelley governance commands

## Cardano-cli Address Sub Commands

**key-gen:** creates a single address key pair

**key-hash:** prints the hash of an address to stdout

**build:** builds a Shelley payment address, with optional delegation to a stake address

**build-multisig:** builds a Shelley payment multi-sig address.

**info:** prints details about the address

## Cardano-clistake address Sub Commands

**key-gen:** creates a single address key pair

**build:** builds a stake address

**register:** registers a stake address

**delegate:** delegates from a stake address to a stake pool

**de-register:** de-registers a stake address

**registration-certificate:** creates a registration certificate

**delegation-certificate:** creates a stake address delegation certificate

**deregistration-certificate:** creates a de-registration certificate

## Cardano-cli Transaction Sub Commands

**build-raw:** builds a low-level transaction

**sign:** signs the transaction

**witness:** witnesses a transaction

**sign-witness:** signs and witnesses a transaction

**check:** checks the transaction

**submit:** submits the transaction to the local node whose Unix domain socket is obtained from the CARANO\_NODE\_SOCKET\_PATH environment variable.

**calculate-min-fee:** calculates the minimum fee for the transaction

**info:** prints information about the transaction

## Cardano-cli Node Sub Commands

**key-gen:** creates a key pair for a node operator’s offline key and a new certificate issue counter

**key-gen-KES:** creates a key pair for a node KES operational key

**key-gen-VRF:** creates a key pair for a node VRF operational key

**issue-op-cert:** issues a node operational certificate

## Cardano-cli Stakepool Sub Commands

**register:** registers a stake pool

**re-register:** re-registers a stake pool

**retire:** retires a stake pool

**registration-certificate:** creates a stake pool registration certificate

**de-registration-certificate:** creates a stake pool de-registration certificate

**id:** builds pool id from the offline key

## Cardano-cli Query Sub Commands

**pool-id:** retrieves the node’s pool ID

**protocol-parameters:** retrieves the node’s current pool parameters

**tip:** gets the node’s current tip (slot number, hash, and block number)

**utxo:** retrieves the node’s current UTxO, filtered by address

**version:** retrieves the node’s version details

**status:** retrieves the current status of the node

**ledger-state:** dumps the current state of the node

**stake-address-info:** get the current delegations and reward accounts filtered by stake address.

**stake-distribution:** get the node's current aggregated stake distribution

## Cardano-cli Block Sub Commands

**info:** retrieves the pool ID that produced a particular block.

### Cardano-cli System Sub Commands

**start:** starts the system

**stop:** stops the system

## Cardano-cli Governence

**create-mir-certificate:** creates an MIR (move instantaneous rewards) certificate

**create-update-proposal:** creates an update proposal

**protocol-update:** performs a protocol update

**cold-keys:** retrieves the cold keys

## Cardano-cli Genisis

**key-gen-genesis:** creates a Shelley genesis key pair

**key-gen-delegate:** creates a Shelley genesis delegate key pair

**key-gen-utxo:** creates a Shelley genesis UTxO key pair

**key-hash:** prints the identifier, or hash, of a public key

**get-ver-key:** derives verification key from a signing key

**initial-addr:** gets the address for an initial UTxO based on the verification key

**initial-txin:** gets the transaction ID for an initial UTxO based on the verification key.

**create:** creates a Shelley genesis file from a genesis template, as well as genesis keys, delegation keys, and spending keys.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://certified.cryptobounty.org/guides/cardano-cli-basics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
