Cold staking on Ledger wallet
This tutorial will walk you through the steps of setting your Ledger Nano S/X hardware wallet up for cold staking on the Particl blockchain
This tutorial assumes Particl has been properly installed on your Ledger Nano S/X hardware device and that your Particl Core wallet is set up for Particl on Ledger.
Before starting the setup process, make sure you have:
- Cold staking public key – you can get it by either:
- self-hosting a cold staking node (on Raspberri Pi/Rock64 etc.)
- or by joining one of the available staking pools
- A Ledger hardware wallet with Particl installed on it
- Ledger Live app ready to use
- Particl Core wallet installed and fully synced
Choose one of the available staking pools and note somewhere its staking public key (they are usually right there on the top of the page).
- Set a staking node up (if you haven’t already done so)
- In your staking node’s terminal screen, create a new public key by entering the following in partyman’s folder:
./partyman stakingnode new
- Note the public key somewhere, you will need it for later
- open and unlock Particl Core
- plug your Ledger to your computer and make sure it is ready to transact (verify if there isn’t any required update and that everything is okay on Ledger Live)
- open the Staking setup window by going in Window → Staking Setup
- enter the noted staking public key into Cold staking change address field
- confirm by clicking
Apply
AKA “zapping” coins
To initiate cold staking on your Ledger using Particl Core, your coins need to be on a cold staking address (which at that point, they aren’t yet). To do just that, you will need to:
- Enable Coin Control
- Settings → Options
- in Wallet tab, check “Enable coin control features”
- confirm by clicking
OK
- Generate new Receiving address and copy it
- Receive → click
Request payment
- copy generated address
- Receive → click
- Send some small amount to your newly generated address using all available non-staking outputs
- Send → under Coin Control Features click on
Inputs...
- check all available outputs with addresses starting with
P
and confirm withOK
(note: if you have any addresses starting with2
, those coins are already cold staking – don’t select those) - copy your previously generated receiving address to Pay to field
- set transaction Amount to some small value like 0.001 PART
- click
Send
and confirm
- Send → under Coin Control Features click on
This will send all but those 0.001 PART to your cold staking address(es). Once the sent coins mature for staking (about 8 hours), they will start staking automatically on your Ledger.
You can check that your coins are correctly sent to your staking node (or a pool).
In Particl Core, go to Staking setup again (Window → Staking Setup) – you should see:
- Cold staking enabled: True
- Percent in cold staking script: 100.00 (or something really close like 99.81)
If you’re self-hosting your staking node, SSH into your device again and in partyman’s folder run:
./partyman status
The output of that command should indicate particld staking currently?: YES
as well as display the number of coins being staked by the staking node next to particld staking wallet weight: <amount of your coins>
Congratulations, you’re now successfully (and safely!) staking your PART from Ledger hardware wallet!