Network Upgrade (Spork) Process
Overview
A Network Upgrade (spork) is a coordinated network upgrade process where node operators upgrade their node software and re-initialize with a consolidated representation of the previous network upgrade's state. This enables rapid development on the Flow Protocol and minimizes the impact of breaking changes.
Network upgrade are also referred to as Spork.
Network Upgrades are approximately once every year.
Upcoming network upgrades are announced in advance on the #flow-validators-announcements Discord channel and on the status page.
The #flow-validators-announcements channel is also used to coordinate during the upgrade process with all the node operators.
📢 Forte Upgrade on Wednesday, Oct 22nd, 2025 at 15:00 UTC
This guide is for existing operators participating in a network upgrade. See Node Bootstrap for a guide to joining the network for the first time.
Step 1 - Cleaning Up Previous Spork State
Once the spork start has been announced on Discord, stop your node and clear your database. The node should stay stopped for the duration of the spork.
You can skip this step if it is your first time running a node on Flow.
- Stop your Flow node
- Clear the contents of your
datadirectory that you have previously created. The default location is/var/flow/data. Thedatadirectory contains the Flow chain state.
Step 2 - Start Your Node
Once you receive an announcement that the spork process is complete (via Discord server), you will need to fetch the genesis info, update your runtime configuration and then boot your Flow node up!
If you had set the dynamic bootstrap arguments command line arguments (--dynamic-startup-access-address, --dynamic-startup-access-publickey, --dynamic-startup-epoch-phase) please remove them.
-
Run the transit script to fetch the new genesis info:
_10./boot-tools/transit pull -b ./bootstrap -t ${PULL_TOKEN} -r ${YOUR_NODE_TYPE} --concurrency 10 --timeout 50m
-
PULL_TOKENwill be provided by the Flow team.- For
collection,consensus,verificationnode type it will generally betestnet-xormainnet-xwhere x is the latest number of respective network upgrade. e.g.testnet-53,mainnet-27. - For
executionnode type it will generally betestnet-x-executionormainnet-x-execution. - For
accessnode:- It will generally be
testnet-xormainnet-xif execution data indexing is not enabled. - It will generally be
testnet-x-executionormainnet-x-executionif execution data indexing is enabled. See here to enable execution date indexing.
- It will generally be
- For
-
YOUR_NODE_TYPEshould be one ofcollection,consensus,execution,verificationbased on the node(s) that you are running.- For access nodes however, if you have execution data index enabled use the role
executionto ensure the execution state files (root.checkpoint*) are also downloaded. If you do not have execution data indexing enabled, specify the role asaccess.
- For access nodes however, if you have execution data index enabled use the role
- Update command line arguments
For the Forte upgrade, remove the pebble-dir argument as it has been deprecated. This applies to all node types.
The node will continue to use the datadir argument which points to the location of the node database.
- Start your Flow node via
dockerorsystemd
The FlowFoundation team will share the new docker tag at the completion of the upgrade. Please use that docker tag to bring up the node.
See Node Bootstrap for detailed information on Docker/Systemd configuration.
Common Issues
Error: cannot create connection
_1020T18:34:21Z","message":"could not create connection"}_10{"level":"error","node_role":"consensus","node_id":"6d3fac8675a1df96f4bb7a27305ae531b6f4d0d2bc13a233e37bb07ab6b852dc","target":"QmVcSQaCdhmk1CMeMN7HTgGiUY1i2KqgVE2vvEmQXK4gAA","error":"failed to dial : all dials failed_10 * [/ip4/155.138.151.101/tcp/3569] dial tcp4 155.138.151.101:3569: connect: connection refused","retry_attempt":2,"time":"2020-05-20T18:34:21Z","message":"could not create connection"}
This error is OK. Your fellow node operators have not turned on/joined the network yet. So no need to worry about it!