Express Linux VPS
Express Plus Linux VPS
Basic Linux VPS
Basic Plus Linux VPS
Professional Linux VPS
Professional Plus Linux VPS
Advanced Linux VPS
Advanced Plus Linux VPS
When selecting a server to host your blockchain node, whether you opt for a blockchain VPS or a dedicated server, consider these key factors:
1. Performance: Make sure your server has sufficient processing power with high-frequency CPUs, ample memory, and fast storage to handle the demands of your blockchain node.
2. Bandwidth: Blockchain nodes can generate substantial traffic. Choose a server with sufficient bandwidth to maintain optimal node performance and ensure stable connections.
3. Storage: Blockchain nodes, especially full nodes, require significant storage space.
Decide which blockchain platform you want to host. Here's an overview of popular platforms:
1. Ethereum: To host an Ethereum node, you can use clients like Geth or OpenEthereum.
2. Bitcoin: For Bitcoin, use the Bitcoin Core client.
Ensure that your server is fully prepared to run the blockchain node. Here are the typical steps involved:
Operating System: We recommend Linux (Ubuntu is a popular choice). You can install it using the following commands:
sudo apt update
sudo apt upgrade
sudo apt install ubuntu-server
Install Dependencies: To set up the necessary environment, install tools such as Git, curl, and wget:
sudo apt install git curl wget build-essential
Ethereum:
Install the geth (Go-Ethereum) client:
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt update
sudo apt install ethereum
Start the Ethereum node:
geth --syncmode 'fast' --cache 1024
Bitcoin:
Install bitcoin core client:
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install bitcoind
Start the Bitcoin node:
bitcoind -daemon
Ensure the security of your blockchain node, especially when hosting on a public server:
Firewall Configuration: You can configure the firewall on Ubuntu using ufw (Uncomplicated Firewall):
sudo ufw allow 30303/tcp # Ethereum default port
sudo ufw allow 8333/tcp # Bitcoin default port
sudo ufw enable
Enable Encryption: Ensure that connections to your node are encrypted, protecting the data.
Once the blockchain client is installed, the node will start synchronizing with the blockchain network. Depending on the size of the blockchain and your internet speed, this may take time.
Check Synchronization Status:
For Ethereum, you can check the synchronization status with:
geth attach
Then, enter the following command:
eth.syncing
For Bitcoin, use the following command to check synchronization:
bitcoin-cli getblockchaininfo