Registering your Node with Constellation
Before beginning, you will need to install Hyperdrive v1.1.0 or greater. Please follow the installation guide to install and configure the latest release before proceeding, or the following instructions will not work.
Enabling Constellation
With Hyperdrive v1.1.0 or higher installed, start by enabling the Constellation module:
Run
hyperdrive service config
to configure the service.Navigate to the
Modules
menu.Select the
Constellation
button.Check the
Enable
box.Modify any settings you'd like to change (for example, ports or any additional flags you want to provide to the VC).
Press
Esc
twice to return to the main menu.Press
Tab
and select theReview Changes and Save
button, then save and exit the config TUI.Restart the Hyperdrive service (you will be prompted to do this after exiting the TUI).
You will now see two new Docker containers created: hyperdrive_cs_vc
and hyperdrive_cs_daemon
. See the Overview segment for more information on these containers.
All of the Constellation module's CLI commands fall under the hyperdrive constellation ...
prefix. For simplicity, Hyperdrive accepts hyperdrive cs ...
as an alias for this module. We will use this alias in the documentation moving forward.
A Note on the Node Wallet
As part of Hyperdrive's initial set up process, you will be asked to create a new wallet (or recover an existing wallet) for your node. Note that Hyperdrive's architecture creates one wallet for the whole node. In other words, if you have both the StakeWise and Constellation modules enabled, you use the same node wallet for both of them. You do not need to make a new, unique wallet for Constellation that is separate from StakeWise (though you can do so if you wish). This generally makes things like disaster recovery and topping-off with ETH easier since there's only one address to track and only one mnemonic to preserve.
If you need your node's address, you can retrieve it with the following command:
Funding the Node
Now that Constellation is enabled, it's a good idea to top the wallet off with enough ETH to pay for typical gas costs. With current gas costs of less than 10 gwei, a good comfortable buffer would be approximately 1.1 ETH (1 ETH for the temporary minipool lockup, discussed later, and 0.1 ETH for miscellaneous gas costs).
Fund your wallet with whatever mechanism you are comfortable with. You can use the hyperdrive wallet status
command again and/or use a chain explorer to view your node's ETH balance for confirmation.
Registering with Constellation
Now that your node is funded and ready, you can register with the Constellation network. Doing so is simple; just run the following command:
You will first be prompted with the following notice:
This refers to the restriction mentioned in the Prerequisites section regarding one Constellation node per user account. Under the hood, registration is a two-step process:
Hyperdrive retrieves a special Ethereum signature from the nodeset.io service for registering your node with the Constellation contracts. This is off-chain and does not cost any gas. The very process of retrieving this signature will lock your node in as your user account's Constellation node, so it's important to ensure you want this node to be your Constellation node before proceeding.
Hyperdrive then submits that signature to the Constellation smart contracts via an on-chain transaction to register (whitelist) your node with the system. As this is an on-chain transaction, you will need to pay for gas.
When you accept the note, Hyperdrive will retrieve the signature, lock your node in as your user account's Constellation node, and submit the registration transaction to the smart contracts. Once included in a block, your node will be registered with Constellation.
You can verify your registration status at any time with the following command:
After registering, you're ready to start making minipools.
Last updated