Step 2 - Copy Cardano-Signer File to Air Gapped Machine
Copy cardano-signer-1.34.0_linux-x64.tar.gz file to air gapped machine.
Extract Cardano-Signer somewhere in the PATH (in /usr/local/bin or where cardano-cli is) on your air gapped machine.
For this guide we copied the .tar.gz file to our bin folder
Step 3 - Install Cardano-Signer
ON Air Gapped Machine
To Install run the following commands:
Adjust path to your bin folder or where you put the cardano-signer file
To check if successful, run:
Step 4 - Generate Calidus Key
ON Air Gapped Machine
We will now use cardano-signer to generate Calidus Key files; we will generate them in our $NODE_HOME folder:
To generate the files, run:
Step 5 - Generate the registration metadata signed by your pool cold key
In order to submit a transaction to the blockchain so indexers can pick up our Calidus Key we need to create metadata that we can submit on-chain with Eternl through an internal transaction.
ON Air Gapped Machine
1) First let's unlock our cold keys:
2) Generate the registration metadata and sign it
Adjust path and file named if needed to your cold skey
For this example, our cold key is located in our $HOME cold-keys folder.
3) 📝Copy Metadata to a file on your USB to use later on Eternl in hot environment
📝Copy Metadata to a file on your USB
4) Lock your cold keys:
Step 6 - Copy mnemonics to use later
Before we leave Air-Gapped machine let's copy our mnemonic phrase to use later. We will input this into a hot wallet like Eternl for future use when we want to sign something or vote with our Calidus Key
ON Air Gapped Machine
📝Copy to a file on your USB to use later in hot environment.
Other information we can look at in our $HOME_NODE folder:
cat my.calidus.id
or
cat my.calidus.vkey
or
cat my.calidus.skey
Step 7 - Submit Internal Transaction on Eternl
Now we can use any Eternl wallet that we own to submit an internal transaction with the metadata we copied from Step 5.
1
Open Eternl and copy your receive address from the Receive tab
2
Go to send tab and paste your receive address
3
Make sure under settings that you are in Pro Mode
4
Select the pencil icon to add custom metadata
5
Select Basic Conversions
6
📝Paste your Metadata
✅Paste your metadata from Step 5 and then click close.
7
Add ADA to send to yourself
For this example, we sent 2 ADA to ourselves
8
Sign and Submit Transaction
Double check that it is an internal transfer with Meta and then sign and submit.
Step 8 - Verify your Calidus Key is active
You can use adastat to verify that your Calidus Key is registered, go to adastat and search for your pool and go to your pool page. You should now see your Calidus Key 🥳
Calidus Key on adastat.net
Congratulations you did it! You Now have a Calidus Key
🤔 Now that you registered your Calidus Key, how can you use your Calidus Key to vote?
Now that we have our Calidus Key registered, we can use our mnemonic to create a new wallet in Eternl just for our Calidus Key. This wallet then can be used for things like voting on Ekklesia ballots. Steps below 👇
Create Calidus Key Wallet using mnemonic
Now that we have our Calidus Key registered, we can use our mnemonic to create a new wallet in Eternl just for our Calidus Key. This wallet then can be used for things like voting on Ekklesia ballots.
1
Click on your current wallet
2
Click on Add Wallet
The "Switch Between Wallets" overlay should pop-up, select Add wallet
We recommend using a name so you can remember this is your Calidus Key only wallet.
7
Add Spending Password
📝Make sure to write this down and keep it safe 😉
8
Fund Your New Wallet
Fund your wallet with very small amount of ADA, maybe 10 ADA, to cover any possible transactions that might be needed
Remember if you think this Calidus Key wallet has been compromised you can always use the steps above to generate a new Calidus Key and submit the registration on-chain with an internal transaction.
Congratulations you did it!
Contributors
Thanks to the following pools for helping to put together these guides. Please consider delegating to their pools to support them. Are you a pool? Consider buying them a coffee