How to upgrade node from 10.1.4 release

The currently running validator node and full node versions are 10.1.4.

I am attempting to update to the latest release and request assistance to confirm if the following procedure is correct.

  1. 10.1.4 > 10.4.1
    I heard the JSON configuration values related to LedgerDB have changed, so I plan to update to the 10.4.1 release first.

  2. 10.4.1 > 10.6.0
    I understand that the UTxO snapshot formats differ for 10.4, 10.5, and 10.6 respectively.
    The provided snapshot-converter is only valid for the 10.4 > 10.5 update, and I understand that the 10.5 > 10.6 update requires synchronization from the genesis state anyway.
    So I was thinking of just updating directly to 10.6.0 in one go. Is my understanding correct?

Please let me know if there are any inaccuracies or better ways to minimize downtime.

2 Likes

Hello @Binoo

I don’t think 10.6 is fully released yet. Still in pre-release stage.

Lates node is 10.5.1.

Not sure what type of compatibility you are after, so maybe the published compatibility matrix can help :backhand_index_pointing_down:

I understand that the snapshot formats for 10.4.1, 10.5.1, and 10.6 are all different.
Therefore, I confirmed that when updating from 10.4.1 to 10.5.1, a snapshot-converter must be used.

Since 10.6 also has a different format, but I heard current converter can’t be used, I’m wondering if I ultimately have to sync blocks from genesis after the update.

Or, I’m not sure if a new converter might be supported once the 10.6 release is fully released in the future.

This is correct.
Snapshot converter only works up to 10.5.x.
It can’t be used for 10.6 or later.

Source: Migrating to a UTxO-HD node as a user | ouroboros-consensus documentation

So when updating from 10.5 to 10.6, it’s unavoidable that have to sync from genesis, right?

Then I think it’s better to just update directly from 10.4 to 10.6 after fully released.