slux83
23 January 2022 09:54
#1
Hello dear community,
I’m trying to setup my stake pool that is fully linked to my Ledger Nano S. I would like to have a single owner and single operator that are pointing to the same HW Wallet (both for staking and payment addresses).
Reading around various guides online I gathered all the steps in this guide I wrote:
# Register Stake Pool with HW Wallet (Based on CoinCashew guide)
**Sources:**
* https://www.coincashew.com/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node#9.-generate-block-producer-keys
* https://github.com/vacuumlabs/cardano-hw-cli/blob/develop/docs/poolRegistration.md
* https://www.coincashew.com/coins/overview-ada/guide-how-to-build-a-haskell-stakepool-node/18.-operational-and-maintenance-tips#18.14-secure-your-pool-pledge-with-a-2nd-pool-owner-using-a-hardware-wallet
### Generate the KES key pair
First, we need to generate the stake pool KES and VRF public/private keys
```shell
# On the block producer
cd $NODE_HOME
cardano-cli node key-gen-KES \
--verification-key-file kes.vkey \
--signing-key-file kes.skey
cardano-cli node key-gen-VRF \
--verification-key-file vrf.vkey \
--signing-key-file vrf.skey
```
This file has been truncated. show original
I would kindly ask some help because I followed all these steps twice and I always get to this issue, in the last command, when the stake pool registration transaction is submitted on mainnet.
Command failed: transaction submit Error: Error while submitting tx: ShelleyTxValidationError ShelleyBasedEraAlonzo (ApplyTxError [UtxowFailure (WrappedShelleyEraFailure (MissingVKeyWitnessesUTXOW (WitHashes (fromList [KeyHash "f99b373eb1cc7997f778a53b936...."]))))])
I can’t understand what is missing
Thanks and have a nice day
You have 2 options… (pool wallet should not be a ledger one…)
Coincashew guide step 18.14
or via adalite
Cheers
slux83
23 January 2022 10:18
#3
Thanks for the reply.
I’m basically following what the adalite article is saying, but I’m using fully the cardano-hw-cli
to perform what the adalite GUI would do.
Perhaps there are some issues in my guide when witnessing the transaction and I’m missing something?
You have all the steps inside coincashew guide…did u followed?
slux83
23 January 2022 10:28
#5
Yes I was following this one 18. Operational and Maintenance Tips - CoinCashew , together with cardano-hw-cli/poolRegistration.md at develop · vacuumlabs/cardano-hw-cli · GitHub
In particular the coincashew one uses a mix of HW wallet and non-HW. It also mentions 2nd pool owner but it’s just me. I think the vacuumlabs guide is the one that I’m trying to implement
I told you, I believe u will need 2 wallets… the main wallet should not be a HW wallet
create one cli/imported wallet for pool transactions and a 2nd one HW wallet for pledge
Cheers,
slux83
23 January 2022 12:36
#7
Hi, I actually managed to figure out what the issue is and the stake pool was successfully registered!
I updated the guide: DevStakePool/stakepool_hw_wallet.md at main · DevStakePool/DevStakePool · GitHub
Basically I forgot to witness the transaction with the stake address hwkey (previously I was only using the pool hwkey and the payment hwkey.