Node Deployment
Rapid development and deployment, slashing time-to-market for your revolutionary apps.
Last updated
Rapid development and deployment, slashing time-to-market for your revolutionary apps.
Last updated
You can find Blockops quick start guides here: Getting Started with BlockOps
Click Connect
to select SSV on Blockops and select the network you want to create a node on Mission Control.
Three networks exist to deploy the SSV protocol on:
Mainnet
Holesky - One of two testnet environments for the testing and validation of new features and changes before deployment on the mainnet
Sepolia - One of two testnet environments for the testing and validation of new features and changes before deployment on the mainnet
To create a node, the system suggests a Project Name
which can be customised by editing the project name field. Blockops supports both self managed cloud providers and dedicated VPS platforms.
Deploying a node using the GCP platform, a service file is required to provide a secure means of authorisation in connecting to an existing GCP service account. The GCP project ID is extracted from the uploaded service file and displayed. To proceed, region selection is required.
Instructions for generating service file
Setup required variable that will be used throughout the process
MY_GCP_PROJECT_ID=<GCP Project Id where you want to setup a node>
Create service account
gcloud iam service-accounts create my-nodes \
-project=$MY_GCP_PROJECT_ID \
-description="Blockops network access to create and manage blockchain nodes." \
-display-name="nodes-access"
Grant permissions to the service account
gcloud projects add-iam-policy-binding $MY_GCP_PROJECT_ID \\
-member="serviceAccount:nodes-access@$MY_GCP_PROJECT_ID.iam.gserviceaccount.com" \\
-role="roles/compute.instanceAdmin.v1"
Required roles
roles/compute.instanceAdmin.v1 roles/compute.loadBalancerAdmin roles/compute.networkAdmin roles/compute.securityAdmin roles/iam.serviceAccountAdmin roles/iam.serviceAccountUser roles/resourcemanager.projectIamAdmin
Deploying a node using the AWS platform, an account access key ID and an account secret key is required to provide a secure means of authorisation in connecting to an existing AWS account. To proceed, region selection is required.
Install AWS CLI
If you haven’t already installed the AWS CLI, follow the official installation guide for your operating system here
Run the following command to create a new IAM user:
aws iam create-user --user-name your_new_user
Attach the AdminstratorAccess policy to this user
aws iam attach-user-policy --user-name your_new_user --policy-arn arn:aws:iam::aws:policy/AdministratorAccess
Create an access key for your newly created IAM user:
aws iam create-access-key --user-name your_new_user \\
Save the Access Key ID and Secret Access Key
The output will include the new Access Key ID and Secret Access Key. It’s important to copy these immediately as the secret access key won’t be displayed again.
Immediately save the Access Key ID and Secret Access Key to a secure location or a password manager.
Two configuration options exists to set your needed resources;
1: Default - the default configuration is a recommended setting taking into account the minimum needed resources to spin up a node.
2: Custom - This configuration enables you to customise your resources.
To connect to Cherry server, an API key and project ID is required
Instructions for generating a Cherry server API key
Log in to the Cherry Servers client portal athttps://portal.cherryservers.com/
Navigate to the API section under user profile.
Select API key and customise a label
Generate a new API token.
Instructions for generating a Cherry server project ID
Log in to the Cherry Servers client portal at https://portal.cherryservers.com/.
Navigate to the "Projects" section on the dashboard.
Click on the "Create Project" button.
Provide a name for your new project and any other required details.
After creating the project, you'll be able to see its Project ID.
If you already have existing projects:
Go to the "Projects" section in the dashboard.
Select the project you want to use.
The Project ID will be displayed in the project details.
To add
a new SSH public key, provide a key identifier and generate a public SSH key.
Instructions on generating an SSH key pair
Navigate to https://www.wpoven.com/tools/create-ssh-key
Create a password if needed
Set your preferred type and length
Click create key to generate your key
After generating your public SSH key, copy and paste it into the required field to create an SSH key on Blockops.
From the dropdown menu, select your newly created public SSH key and upload your private SSH key to proceed.
Choose a region and select a corresponding plan that aligns with your resource requirements.
You are required to provide a username, hostname, port number and password, you have the option of authenticating via SSH by uploading a private SSH Key.
Recommended instance size for Bare metal
CPU: Dual-core processor (4 cores recommended) RAM: 16 GB (32 GB recommended) Storage: 1 TB SSD (2 TB NVMe SSD recommended) Bandwidth: 10 Mbps stable connection (25 Mbps recommended)
To configure a container, you need to provide a container name, select a restart policy, and choose whether to run as privileged, allocate a buffer for STDIN, or allocate a pseudo-TTY. You also have the option to set commands, arguments, and environment variables.
Deployment strategy
Monolithic deployment: This strategy deploys the created node entirely on Blockops server.
Distributed deployment: This strategy requires an execution and consensus URL to facilitate deployment on Blockops servers.
How to access an execution and consensus url
—- image required
To deploy using the distributed deployment, you need to provide a working RPC Endpoint URL and a Beacon API Endpoint URL. You can find a Beacon API Endpoint here.
To configure the SSV network, the selection of an image version is required alongside providing an operator ID
DKG credentials
For operators to properly participate in the SSV protocol's DKG process, certain credentials and data are needed:
• Encrypted private key: The private key of the operator, kept in a file encrypted with a password as a .json file.
• Operator password: The operator's password uploaded as a text file.
Clients and Image versions
Execution client: To create a node on the SSV network using Blockops servers, you must set up an execution client. This process allows you to select your preferred client and a preferred image version.
Consensus client: To create a node on the SSV network using Blockops servers, you must set up a consensus client. This process allows you to select your preferred client and a preferred image version.
Mev Boost
Connect to multiple relays to increase diversity and enhance network security from the list of MEV-boost providers.
Before deploying your configured node, you can review the configuration settings and enable monitoring by activating the Telescope feature.
Once a node is deployed successfully, the resource utilisation can be tracked on the dashboard alongside enabled containers.
Support can be assed via the support icon at the bottom right of the dashboard or contact us at hello@blockops.network
Follow us on Twitter for more information on upcoming protocols and developments.