OffshoreVps
Bor + Heimdall Dedicated NVMe No KYC

Polygon node hosting: Bor and Heimdall on dedicated NVMe

The Polygon PoS docs list a full node at 8 to 16 cores, 32 to 64 GB of RAM and 4 to 6 TB of storage. That does not fit on a VPS, so here it is a dedicated server from $140 a month. Pay in Bitcoin, Monero, Ethereum or USDT.

USD CoinTether (USDT)EthereumBitcoinMoneroSolana
No KYC Pay in crypto Full root Live in minutes 10 locations

Page by the OffshoreVps teamUpdated Sizes checked 20 Oct 2026

Sizes and prices

Two dedicated servers for a Polygon node

Prices are for Romania on a one-month term; a 12-month term takes 50% off.

Location
Recommended
Dedicated

Full node

$140/mo

or $70/mo on a 12-month term (−50%)

  • CPU32C / 64T · EPYC 9354
  • RAM128 GB DDR5 ECC
  • Disk4× 2TB NVMe
  • Network10 Gbps

Meets the published full-node range (8 to 16 cores, 32 to 64 GB RAM, 4 to 6 TB disk). Stripe the drives into one volume.

Configure and order
Location
Dedicated

Full node with headroom

$210/mo

or $105/mo on a 12-month term (−50%)

  • CPU64C / 128T · 2× EPYC 9354
  • RAM256 GB DDR5 ECC
  • Disk4× 4TB NVMe
  • Network10 Gbps

16 TB of raw NVMe for a node you do not want to resize, plus a second copy of a snapshot while you restore.

Configure and order
Sizing

How much server a Polygon node needs

The Polygon PoS documentation gives these mainnet figures for a full (sentry) node: minimum 8 cores, 32 GB of RAM and 4 TB of storage; recommended 16 cores, 64 GB and 6 TB, with 1 Gbit/s of network. An archive node needs 16 cores, 64 GB and about 16 TB, and the docs ask for high-IOPS storage for it.

Two services, not one

A Polygon PoS node is two programs that run side by side. Heimdall is the consensus layer; Bor is the execution layer (an Ethereum-style client). Both must be installed, both must be in sync, and they talk to each other locally. Current documentation uses Heimdall v2.

Why a dedicated server

The biggest VPS disk here is 1 TB. The Large dedicated server has four 2 TB NVMe drives (8 TB raw) that you stripe into one volume, which covers the recommended 6 TB. The X-Large has four 4 TB drives (16 TB raw) if you want headroom or a second snapshot copy.

What you would use it for

  • Your own RPC for dapps, bots and indexers.
  • A sentry or full node that supports the network.
  • A payment or wallet backend that does not depend on a hosted API.
Setup guide

Set up a Polygon node: the short version

Order the server

Pick the Large dedicated server, or the X-Large if you want headroom.

Stripe the drives

Join the NVMe drives into one volume mounted at /data.

Install Heimdall and Bor

Use the official install scripts from the Polygon docs, with the versions listed there.

Restore a snapshot and start

Snapshots cut the sync from weeks to hours. Start Heimdall first, then Bor.

Step 1

Prepare the server and the disk

Commands assume Ubuntu 22.04 or 24.04 and a root login. The drive names are examples: run lsblk first. The striping command erases the drives it names.

Log in, update, open the ports
# log in from your computer
ssh root@YOUR_SERVER_IP

# update the system and create a user that will run the node
apt update && apt -y upgrade
adduser --disabled-password --gecos "" polygon

# firewall: SSH first, then only the ports below
ufw allow OpenSSH
ufw enable
ufw allow 26656/tcp        # Heimdall peers
ufw allow 30303/tcp        # Bor peers
ufw allow 30303/udp        # Bor discovery
# 8545, 8546 and 1317 (RPC/REST) stay closed unless you need them
Stripe four NVMe drives and mount
apt -y install mdadm
lsblk
mdadm --create /dev/md0 --level=0 --raid-devices=4 /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1
mkfs.ext4 /dev/md0
mkdir -p /data && mount /dev/md0 /data
echo "$(blkid -s UUID -o export /dev/md0 | grep ^UUID) /data ext4 defaults,noatime 0 2" >> /etc/fstab
df -h /data
Step 2

Install Heimdall and Bor

Polygon publishes install scripts and package instructions that change with each release. Copy the current commands, version numbers and the snapshot links from the Polygon full-node docs rather than from an old guide. The overall shape is the same every time:

The order of operations
# 1. install Heimdall (consensus)   -> follow the Heimdall v2 steps in the docs
# 2. install Bor (execution)         -> follow the Bor steps in the docs
# 3. set the data directories to /data so the big disk is used
# 4. restore the Heimdall and Bor snapshots listed in the docs (hours, not weeks)
# 5. start Heimdall, wait until it is catching up normally, then start Bor
Start and enable both services
systemctl daemon-reload
systemctl enable --now heimdalld
systemctl enable --now bor

journalctl -u heimdalld -f      # Ctrl+C to stop watching
journalctl -u bor -f
Step 3

Check that both layers are in sync

Heimdall exposes a status endpoint on localhost; Bor answers JSON-RPC if you enabled it on localhost.

Heimdall: catching_up must become false
curl -s localhost:26657/status | grep -o '"catching_up":[a-z]*'
Bor: eth_syncing must return false
curl -s -H 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}' http://127.0.0.1:8545

df -h /data                     # disk left; alert at 85%
Good to know

What this is good for, and what to watch

A good fit when

  • You need your own Polygon RPC for dapps, bots or indexers
  • You want a node that does not depend on a hosted API
  • You are comfortable running two services and restoring snapshots
  • You pay for the server in Bitcoin, Monero, Ethereum or USDT

Be careful when

  • You try a VPS: 4 to 6 TB does not fit on a 1 TB disk
  • You copy a version-specific guide: Heimdall v2 changed the setup, so use the current docs
  • You open the RPC and REST ports to the internet
  • You stripe drives without a backup plan: one failed drive loses the volume
FAQ

Polygon node hosting questions

01How much disk does a Polygon node need?

The Polygon docs list a mainnet full node at 4 TB minimum and 6 TB recommended. An archive node needs about 16 TB. A VPS here tops out at 1 TB, so use the dedicated servers.

02What are Bor and Heimdall?

Heimdall is the consensus layer and Bor is the execution layer. You run both. They work together on the same server.

03Which ports does a Polygon node use?

26656 TCP for Heimdall peers, and 30303 on both TCP and UDP for Bor peers and discovery. Bor RPC (8545, 8546) and the Heimdall REST API (1317) are optional: open them only if you need to.

04Why do I need a snapshot?

Syncing the whole chain from the start takes a very long time. The docs recommend preparing snapshots before you set the node up, which brings the sync down to hours.

05Do I need KYC to host a Polygon node?

No. You create an account with a generated login, top up with crypto and deploy. See no-KYC VPS hosting. You stay responsible for what you run, under our terms.

Sources

Where these numbers come from

Checked 20 October 2026. Chain sizes and software requirements change, so confirm against the source before you order.

Your own Polygon node on dedicated NVMe

Pick a server, pay in crypto, log in as root. No ID, no card.