I'm learning about Cardano. In reading how to set up a node for staking, I came across Building and Signing Transactions. Would someone kindly provide more context when building and signing should take place and by whom? The document showed manual CLI commands for those two procedures. Does that mean if you are administering a staking pool, someone has to build and sign the transactions manually? I don't believe that to be the case as it would take too long.
1 Answer
Pool operators do use the CLI directly, or have some shell scripts to streamline the transaction building steps. There are also several different suites of pool management scripts that automatically build the transactions required, in addition to many other features built on top of calls to cardano-cli
.
As a pool operator, administration transactions often require special flags to cardano-cli
which wallet software doesn't support. Specifically, pool operators must do these 3 functions:
- Register the pool, which involves 2-3 transactions
- Every 65 days, renew KES (Key Evolving Signature)
- Other pool updates, like changes to fees, relays, and metadata
"A transaction is a binding between inputs and outputs". This is true of all Cardano transactions, but the pool management actions above also include metadata. Some of the metadata fields are special/reserved and passed as flags to the CLI, and some metadata is supplied as user-defined JSON.
The stake pool setup documentation walks through the setup & KES management in much more detail.
-
Thank you, Ben, for taking the time to answer. Would you mind elaborating on what a transaction from a pool operator perspective is?– ThomasCommented May 26, 2021 at 20:58
-
Added to my answer. I'll keep the body of the answer as operator-specific, but I will add that most regular users of Cardano don't need the CLI, it's suited for more complicated transactions (like asset minting) and developers. Commented May 26, 2021 at 21:40
-