Machine Accounts for Existing Node Operators
The Flow Epoch Preparation Protocol requires that
collection
and consensus
nodes use an automated machine account
to participate in important processes required to start the next epoch. (QC and DKG, respectively)
Starting on Thursday, August 26th 2021, all collector and consensus nodes who register with Flow Port will automatically create and initialize this machine account as part of their node registration.
If you have an existing consensus
or collection
node that you registered with Flow Port before Thursday August 26th,
you will need to create this Machine Account manually in order to participate in epochs.
You will need to create one Machine Account for each consensus
or collection
node that you operate.
This guide will walk you through creating a Machine Account and getting it set up.
During this process you will generate a new private key which will have sole control over your machine account. This private key will be stored on the machine you use to run your node, alongside your staking and networking keys. Loss of any of these keys (staking, networking, or machine account) will require you to un-stake your tokens, start a completely new node, and register the new node to continue participating in the Flow network, which takes multiple weeks.
Downloading Bootstrap Utility​
If you have downloaded the bootstrapping kit previously, ensure that you do this step again to get the latest copy of the bootstrapping kit since there have been significant changes to it.
Follow the instructions here to download the latest version of the bootstrapping kit, then return to this page.
Generate Machine Account key​
You will need to generate a Machine account private key using the bootstrap
utility.
Ensure you run the following commands on the machine you use to run your node software.
The bootstrap directory passed to the -o
flag must be the same bootstrap directory used by your node.
The default location is /var/flow/bootstrap
, but double-check your setup before continuing.
Create Machine Account​
You will now need to copy the Machine account public key displayed in the terminal output and
head over to Flow Port to submit a transaction to create a Machine Account.
For example, from the example above, we would copy f847...
from this line:
This process will create your machine account for you and show you your machine account's address, which you will need to save for the next step.
Finalize Machine Account setup​
You will now need to use the bootstrap
utility to run machine-account
with the created address to finalize the set up of your Machine account.
_10$ ./boot-tools/bootstrap machine-account --address ${YOUR_MACHINE_ACCOUNT_ADDRESS} -o ./bootstrap
After running this step, you should see the node-machine-account-info.priv.json
file in your bootstrap
directory as shown above.
Verify Machine Account Setup​
After finalizing your machine account setup, you should verify its correctness with the check-machine-account
command:
This command will detect and provide information about common misconfigurations, or confirm that the machine account is configured correctly.