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-dir
points to. -
Remove the
pebble-dir
argument. -
Add the
datadir
argument 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-pebble
to 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.1
and 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