Staking through Cardano-cli

I have a wallet with some Ada stored on it, but how do I delegate those coins through the use of cardano-cli?
I am following Cardano’s Command Line Interface section but want to double check everything:

First, Create the staking address keys:

cardano-cli shelley stake-address key-gen
–verification-key-file stake.vkey
–signing-key-file stake.skey

Second, create the payment Address:

cardano-cli shelley address build
–payment-verification-key-file payment.vkey
–stake-verification-key-file stake.vkey
–out-file payment.addr
–mainnet

Third, Generate Staking Address:

cardano-cli shelley stake-address build
–stake-verification-key-file stake.vkey
–out-file stake.addr
–mainnet

Next, delegate Staking Address to a Pool:

cardano-cli shelley stake-address delegate
–signing-key-file (path to private stake.skey)
–pool-id (pool id)
–delegation-fee (in Lovelace) (What the minimum cost for the delegation fee?)

Verify:

cardano-cli shelley query utxo
–address $(cat payment.addr)
–mainnet

But if I already have a wallet, how can I stake that wallet? Am I missing something but looks like I am creating a brand new wallet for staking? Any help is greatly appreciated.

2 Likes

I have the same issue, does somebody know?

So a stake address is different to a normal address. They are ‘bound’ together via a transaction, when must occur from one of the addresses created with that wallet. See here:

https://docs.cardano.org/getting-started/running-stake-pools-and-delegation-for-exchanges