Hello Testnet Access Node Operators,
To reduce the operational burden on node operators and ensure minimal changes during the upcoming mainnet network upgrade, we’ve updated the node software. As part of this, the pebble-dir command line argument has been fully deprecated to avoid configuration issues that could result in needing to resync.
Upgrade Instructions
Please upgrade your Testnet Access Node as follows:
-
Stop the node.
-
If you have explicitly specified the `pebble-dir` argument:
-
Note the location that
pebble-dirpoints to. -
Remove the
pebble-dirargument. -
Add the
datadirargument pointing to the same location.
-
-
If you have not explicitly specified
pebble-dir:-
By default, it points to
/data/protocol-pebble. -
Rename
<your OS path>/data/protocol-pebbleto whatever you provided for `datadir`. By default `datadir` is set to/data/protocol.
e.g
-
sudo mv /var/flow/data/protocol-pebble /var/flow/data/protocol
-
Update the Docker tag to
v0.43.1-rc.1and restart your node. -
Download the latest util to
/var/flow/bootstrap/util
gsutil cp gs://flow-genesis-bootstrap/tools/v0.43.1-rc.1/util.tar .
tar -xzf util.tar
Why This Change?
After the recent Testnet network upgrade, the access node was using the directory defined by pebble-dir to store its database. For operators running nodes in Docker without mounting /data, this setup caused node data loss on restart (see earlier announcement).
To prevent such issues and simplify the configuration going forward, we’ve deprecated pebble-dir entirely in favor of the existing datadir argument. This ensures a smoother path to mainnet without disruptive configuration changes.
Thank you,
Flow Team