Adjust Node.Counter for KES
With Vasil upgrade your node.counter for KES must be just one count higher than the last OpCertC value for your last block. If this value needs to be adjusted, this guide will show you how.
Last updated
With Vasil upgrade your node.counter for KES must be just one count higher than the last OpCertC value for your last block. If this value needs to be adjusted, this guide will show you how.
Last updated
UPDATED: 11/26/24
There are two method you can use to Rollback your node.counter. Please review and choose the method you prefer.
When it's time to update your KES you can run the following command on your block producer to confirm you have the correct Operational Certificate Numbers
Results should look similar to the following:
This line is the counter number of your current Operational Certificate: "qKesOnDiskOperationalCertificateNumber": 5,
✅Also If you have never minted a block since you started your pool, then you will need to rollback your counter back to 0
For example, "qKesNodeStateOperationalCertificateNumber": 4, So our node.counter should read "Next certificate issue number: 5"
If you need to adjust your node.counter navigate to your node.counter file on your Air Gapped Machine.
In this example it is located in our home directory in a folder called: cold-keys. If your file is not located there please adjust file path.
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
If these number are NOT the same, as for the example above NodeState=4 and OnDisk=5 then you need to rollback your counter. In this case the node counter would need to be rolled back from 5 to 4 If, for example, NodeState and OnDisk =4, then you are all set and can proceed to renewing your KES following the normal procedure .
ON AIR GAPPED MACHINE:
navigate to where your node.counter file is. In this example it's located in our home directory in a folder called: cold-keys. So we run this command to output node.counter information.
Take note that "Next certificate issue number: x"
If your "Next certificate issue number" is one higher you are all set and can continue to normal renew KES process found .
Only if it's not one higher should you proceed to the next
If you have not backed up your node.counter file now is a good time to do that before you proceed.
ON AIR GAPPED MACHINE: Since our "qKesNodeStateOperationalCertificateNumber": 4, we want it to be "4+1". Please replace 4 with your "qKesNodeStateOperationalCertificateNumber": value. Edit node.counter using following commands.
Now that your node.counter is adjusted you may proceed to renew your KES following the normal procedure .
Navigate to your pool on . Once on your pool page click on the blocks tab and look at your last block. Look at the OpCertC column and make note of the number.
If you have never made a block then you will need to set your "Next certificate issue number: 0" and "cborHex" line to 0. cborHex example: xxx0xxxxx.... See below for more details
ON AIR GAPPED MACHINE:
navigate to where your node.counter file is. In this example it's located in our home directory in a folder called: cold-keys. So we run this command to output node.counter information.
Take note that "Next certificate issue number: x"
If your "Next certificate issue number" is one higher you are all set and can continue to normal renew KES process found .
Only if it's not one higher should you proceed to the next
If you have not backed up your node.counter file now is a good time to do that before you proceed.
You must change the 4th number to the hex of the number to match your next certificate issue number. For example the hex for 13 is "d" so the fourth digit should be "d" xxxdxxxxx..... you can use this to find the hex value
You must change the 3rd and 4th number to the hex of the number to match your next certificate issue number. For example the hex for 16 is "10" so the third digit should be"1" and the fourth digit should be "0" xx10xxxxx..... you can use this to find the hex value
Now that your node.counter is adjusted you may proceed to renew your KES following the normal procedure .