1 year PowerDedi turns 1: −20% on every server with code Ends in 14 h Claim offer

PowerDedi

Guides

Sui node requirements in 2026: full node and validator hardware

What a Sui full node or validator needs in 2026, from Sui’s official documentation: CPU cores, RAM, NVMe sizing by pruning profile, current formal snapshot size, ports, the move from JSON-RPC to gRPC, and which servers fit each role.

By PowerDedi Engineering · · 11 min read

On this page 12 sections
  1. The short version
  2. Official Sui full node and validator requirements
  3. How much disk a Sui node needs: pruning decides
  4. Snapshots: formal or RocksDB
  5. Archival fallback, and why full history is a cloud job
  6. Ports, bandwidth and network tuning
  7. RPC nodes in October 2026: gRPC replaces JSON-RPC
  8. Which PowerDedi server for a Sui node
  9. Running a validator: requirements beyond hardware
  10. How to set up a Sui full node: outline
  11. Common questions
  12. Sources

As of October 2026, Sui’s documentation suggests 8 physical cores (16 vCPUs), 128 GB of RAM and a 4 TB NVMe drive for a full node, and 24 physical cores (48 vCPUs), 128 GB, 4 TB of NVMe and 1 Gbps for a validator. Pruning drives disk use: 2.5 TB for a pruned RPC node, 16 TB unpruned (November 2025).

Below: the official figures, what pruning, snapshots and the switch to gRPC change, the ports, and a server for each role. Hardware and operations only, not staking or financial advice.

The short version

RoleCPURAMDisk, as specifiedDisk in use on Mainnet, November 2025Network
Validator24 physical cores (48 virtual)128 GB4 TB NVMeAbout 250–400 GB1 Gbps; ports 8080–8084
Full node, pruned, serving RPC8 physical cores (16 vCPUs)128 GB4 TB NVMeAbout 2.5 TB, including 1.5 TB of indexesNo figure; 8084/UDP open
Full node, unpruned (full history)No separate figureNo separate figureNo separate figureAbout 16 TBNo figure

Two caveats frame the rest. Without active pruning, Sui warns, a node “can fill 7 TB or more”. And the formal snapshot used to start a node measured about 175 GB on October 15, 2026, by our count, not the “~30GB” the documentation still quotes.

Official Sui full node and validator requirements

Both roles run the same sui-node binary with different configuration files. A validator takes part in consensus; a full node receives certified checkpoints over state sync, re-executes them and serves reads, “a read-only view of the network state”.

  • Full node. The full node configuration page lists a “suggested minimum” of “8 physical cores / 16 vCPUs”, 128 GB of RAM and a “4 TB NVMe drive”; the exchange integration guide repeats it. Neither gives a bandwidth figure.
  • Validator. The validator deployment page asks for “24 physical cores (or 48 virtual cores)”, 128 GB, “4 TB NVME” and a 1 Gbps network; the Sui for Node Operators guide in the MystenLabs/sui repository matches it line for line.

Neither page gives a recommended tier, a clock speed or a CPU model. Sui recommends Linux, with Ubuntu and Debian supported and macOS “only recommended for development”; Mysten Labs ships linux/amd64 binaries and Docker images, and the docs accept bare metal, virtual machines or Kubernetes. Read the CPU figures as physical cores: a 16-core, 32-thread processor clears the full node figure twice over but misses the validator’s 24 physical or 48 virtual cores.

How much disk a Sui node needs: pruning decides

Two settings in authority-store-pruning-config decide disk use: num-epochs-to-retain for old object versions, and num-epochs-to-retain-for-checkpoints for past checkpoints with their transactions, effects and events. Sui epochs last 24 hours, so each value is roughly a number of days. The documented profiles:

ProfileObject versions kept (epochs)Transactions kept (epochs)Disk use, per Sui
Validator, or state sync node with no read traffic0 (“aggressive pruning”)2Lowest
Full node serving RPC queries52Moderate
Full node with complete object historyAll (18446744073709551615)2Highest
gRPC retention example on the full node page1414Not stated; Sui says to test it first
  • The template does not prune transactions. The shipped fullnode-template.yaml sets num-epochs-to-retain: 1 but omits num-epochs-to-retain-for-checkpoints, which defaults to none in the node’s source: transaction history is never pruned. Values below 2 are rounded up to 2. Sui advises setting pruning before the first start.
  • Space comes back slowly. Pruning deletes logically and RocksDB compaction frees the space later. If usage has not dropped after 3 to 5 days, Sui says to check the configuration and set periodic-compaction-threshold-days: 1.

Sui’s storage page gives Mainnet sizes as of November 2025: about 250–400 GB for a validator; 2.5 TB for a pruned full node with indexes, 1.5 TB of it in an indexes/ directory that grows with throughput; and 16 TB unpruned. Its growth examples for an unpruned node are about 10 GB a day at around 18 transactions per second and 40 GB a day at around 183. For scale, Sui’s Bigtable-based archival service held about 18.1 TB of Mainnet history on July 27, 2026.

Our reading: 4 TB is comfortable for a validator and adequate for a pruned RPC node with a short window. But the 2.5 TB figure predates the 2026 JSON-RPC shutdown and has not been updated, so monitor usage and size up for a long retention window.

Snapshots: formal or RocksDB

Sui says not to sync from genesis, which “takes a very long time and consumes a lot of resources (including likely filling up your disk)”. Start from a snapshot instead:

  • Formal snapshots hold only the live object set at the end of an epoch, verified against a commitment signed by that epoch’s validator committee. With no indexes and no history, they suit validators and state sync nodes and are “not suitable” for an RPC node that does historical lookups. Mysten Labs serves them free through sui-tool download-formal-snapshot --no-sign-request, from a bucket “currently only in North America”.
  • RocksDB snapshots copy a node’s database, indexes included, and are “equal in size to the database of the full node that produced them”. They come only from Requester Pays buckets on Google Cloud Storage or S3, so you pay the egress.

The storage page puts a formal snapshot at “~30GB for recent Mainnet epochs” (November 2025). Today it is much larger: the 2,886 files listed in the Mainnet manifest for epoch 1280, written on October 15, 2026, add up to about 175 GB by our count, and epoch 1221, from August 17, to about 173 GB. At a sustained 1 Gbps, 175 GB takes about 23 minutes; on a 10 Gbps port, the bucket becomes the limit.

Other discrepancies, with dates: the storage page gives about 1.6 TB for database snapshots in its table and 2.5 TB in its text, both for November 2025 (2.5 TB takes about 5.6 hours at 1 Gbps). On retention, the snapshot page says 90 epochs and the data stores page about 60 on Mainnet; the live manifest listed 60, epochs 1221 to 1280. And the JSON-RPC migration guide ended “JSON-RPC snapshots for full nodes” in August 2026, so check what a RocksDB bucket holds before paying for it.

Archival fallback, and why full history is a cloud job

The Mainnet seed peers “only keep a few epochs of history”, so a node that falls further behind needs the archive, read through state-archive-read-config. On Mainnet that archive is an S3 Requester Pays bucket, and the docs say to “run the node on EC2 with an instance profile”: environment variables, ECS task roles and IRSA “are not loaded by this configuration”. The free checkpoints.mainnet.sui.io endpoint keeps only 30 days, and state sync “explicitly rejects” it.

Off AWS, then, the documented recovery for a lagging Mainnet node is the runbook’s: restore a recent snapshot rather than wait for catch-up. Keep the node updated, watch its checkpoint lag and script the restore. Full history is a different product: Sui’s Archival Store and Service runs on Google Cloud Bigtable, and for years of history that service or a data provider fits better than a single server.

Ports, bandwidth and network tuning

Full node defaults:

PortProtocolServiceExposure
8084UDPP2P: state sync and peer discoveryPublic; required for peering
9000TCPgRPC API (and JSON-RPC while it remains)Through a TLS proxy on 443 that supports HTTP/2
9184TCPPrometheus metricsPrivate; binds to 0.0.0.0 by default
1337TCPAdmin interface, without authenticationLocalhost only

Validator ports:

PortDirectionPurpose
TCP 8080InboundValidator and transaction interface
TCP 8081Inbound and outboundConsensus
UDP 8084Inbound and outboundPeer-to-peer state sync
TCP 8443OutboundMetrics push
TCP 9184LocalhostMetrics scraping

The docs and the GitHub guide both say to open 8080–8084 “including the specific protocol”; the GitHub copy also lists UDP 8081 and 8082 for Narwhal interfaces, which the docs no longer show. The validator page adds larger Linux network buffers, because the defaults “are too small”:

# /etc/sysctl.d/100-sui-node.conf, then apply with: sudo sysctl --system
net.core.rmem_max = 104857600
net.core.wmem_max = 104857600
net.ipv4.tcp_rmem = 8192 262144 104857600
net.ipv4.tcp_wmem = 8192 262144 104857600

Sui specifies 1 Gbps for validators, nothing for full nodes, and no monthly traffic for either. On an unmetered 10 Gbps port, snapshot downloads and public API traffic do not appear on the bill.

RPC nodes in October 2026: gRPC replaces JSON-RPC

The API for application-facing nodes changed this year. From the JSON-RPC migration guide:

MilestoneTarget date
JSON-RPC disabled on Sui Foundation’s Mainnet full nodesWeek of July 27, 2026
Sui Foundation stops publishing JSON-RPC snapshots for full nodesEnd of August 2026
Implicit fallback from JSON-RPC to the archival service disconnectedEnd of September 2026
Full decommission of JSON-RPC from full nodes, including code removalMid-October 2026

A new RPC node therefore needs rpc.enable-indexing: true. The first index build “takes time depending on your hardware” and the node “might not serve other traffic” meanwhile, so plan a rolling cutover. The ListTransactions, ListEvents and ListCheckpoints APIs need those indexes; data beyond your retention window returns NOT_FOUND, and the Archival Service covers it. Put TLS, a firewall and rate limits in front, and do not run production on fullnode.mainnet.sui.io, which Sui says is rate-limited and meant for development.

Which PowerDedi server for a Sui node

Every configuration below has a 10 Gbps unmetered port and month-to-month billing. Running nodes and validators is permitted under our acceptable use policy; mining is not.

RoleConfigurationDisk layoutFitPrice
Full node without RPC indexesRyzen 9 9950X: 16 cores, 128 GB DDR5, 2 × 1.92 TB NVMeRAID 0: 3.84 TB, or RAID 1: 1.92 TBTwice the cores, exactly the RAM; disk under 4 TB, though by subtraction from Sui’s 2025 figures a pruned node without its indexes used about 1 TB$159/mo
RPC full node, prunedRyzen 9 9950X3D: 16 cores, 192 GB DDR5, 2 × 3.84 TB NVMeRAID 1: 3.84 TB, or RAID 0: 7.68 TBMeets the full node profile; the mirror is 4% under 4 TB, the stripe allows a longer window$219/mo
ValidatorEPYC 9454P: 48 cores, 256 GB ECC, 2 × 3.84 TB NVMeRAID 1: 3.84 TBTwice the cores and RAM; ample room for 250–400 GB of validator data$489/mo
Validator, higher clocksEPYC 9355P: 32 cores at 3.55 GHz base, 384 GB ECC, 2 × 3.84 TB NVMe Gen5RAID 1: 3.84 TBAbove the core count with faster cores than the 9454P, though Sui sets no clock requirement; built in 24 hours$519/mo
RPC node with a mirror and a long windowEPYC 9555P: 64 cores, 768 GB ECC, 4 × 3.84 TB NVMe Gen5RAID 10: 7.68 TB, or RAID 0: 15.36 TBNearly twice the suggested disk, mirrored; built in 24 hours$949/mo
Unpruned full nodeEPYC 9965: 192 cores, 1.5 TB DDR5 ECC, 4 × 7.68 TB NVMe Gen5RAID 5: 23.04 TB, or RAID 0: 30.72 TBThe only NVMe configuration above the 16 TB of November 2025; read the archive caveat; built in 72 hours$1,790/mo

You choose the disk layout when ordering or reinstalling; our software RAID guide explains the options.

  • Validators: keep the mirror. RAID 1, the default on two-drive servers, still leaves far more space than a validator uses, and a failed drive then does not take it offline. That matters: under Sui’s tallying rule, other validators can cut the rewards of one that performs badly.
  • RPC nodes: mirror or stripe. The mirrored 3.84 TB fits Sui’s 2.5 TB figure with room to spare. Striping doubles the space, but a failed drive means a new snapshot restore, and since a formal snapshot carries no history, your local query window restarts from that epoch.
  • 3.84 versus 4 TB. 3.84 TB is the usual capacity of an enterprise “4 TB class” drive, 4% under the figure as written.

What does not fit: our 32 and 64 GB servers (Ryzen 5 7600, Ryzen 7 7700, Ryzen 9 9900X, Xeon E-2488) are below the 128 GB both roles ask for; 16-core servers are below the validator’s 24 physical cores; and the storage servers’ capacity is on hard drives, not NVMe. The EPYC 4585PX ($179/mo) is the 9950X’s alternative with ECC memory and the same disks. For full history, the 9965 has the space, but building an unpruned Mainnet node off AWS runs into the archive constraint above; Sui’s Bigtable-based service or a data provider is usually the better route.

Sui’s docs set no latency target or region for either role; put an RPC node near the applications that query it. The 9950X3D is offered in Amsterdam, Frankfurt, New York and Los Angeles, the 9454P adds Singapore, and the 9355P and 9555P are in Amsterdam, Frankfurt, New York and Tokyo. For another high-throughput chain, see our Solana validator and RPC hardware guide.

Running a validator: requirements beyond hardware

  • Stake. SIP-39, marked Final, replaces the old 30 million SUI minimum with voting power on a 10,000-unit scale: 3 to join, seven epochs of probation below 2, removal below 1. When it was written in August 2024, one unit cost about 800,000 SUI, so about 2.4 million to join; the amount moves with total stake. The validator page says SIP-39 “is rolling out”, and its setup steps still mention 30M SUI.
  • Keys. protocol.key (BLS12-381) for transactions, plus Ed25519 account, network and worker keys. An operation capability can be delegated to another address for gas price quotes and reports, so the account key can stay offline.
  • Peers. The default and recommended max-concurrent-connections: 0 lets other validators state-sync from you but no full node, so serve read traffic from a separate full node.
  • Upgrades. Mainnet releases ship every two weeks on Wednesdays; the latest is mainnet-v1.81.1 of October 7, 2026, with protocol version 138. Validators enact protocol upgrades by stake, and a full node that misses one “cannot connect to the network”. Urgent security fixes can arrive out of band as signed binaries before the source is published.

How to set up a Sui full node: outline

These steps use only commands from Sui’s documentation; adjust the paths to your fullnode.yaml.

# 1. Install sui-node and sui-tool, then get the Mainnet template and genesis blob
curl -fLO https://github.com/MystenLabs/sui/raw/mainnet/crates/sui-config/data/fullnode-template.yaml
cp fullnode-template.yaml fullnode.yaml
curl -fLO https://github.com/MystenLabs/sui-genesis/raw/main/mainnet/genesis.blob

# 2. Before the first start, set db-path, genesis-file-location, the Mainnet
#    seed-peers from the docs and the settings below

# 3. Restore the latest formal snapshot from the free bucket into db-path
sui-tool download-formal-snapshot --latest --genesis /opt/sui/config/genesis.blob --network mainnet --path /opt/sui/db --num-parallel-downloads 50 --no-sign-request

# 4. Start the node and watch its checkpoint height
sui-node --config-path fullnode.yaml
curl -s http://localhost:9184/metrics | grep highest_synced_checkpoint
# fullnode.yaml settings for an RPC node (retention values from the full node page)
metrics-address: "127.0.0.1:9184"
rpc:
  enable-indexing: true
authority-store-pruning-config:
  num-epochs-to-retain: 14
  num-epochs-to-retain-for-checkpoints: 14
  periodic-compaction-threshold-days: 1

The template already has metrics-address and pruning entries, so edit them rather than adding duplicates; for a node without RPC traffic, use 0 and 2 and leave indexing off. Run the node under systemd as an unprivileged user, let only 8084/UDP and your TLS proxy through the firewall, and follow our first-hour hardening checklist. Current stock is on our blockchain node hosting page.

Common questions

Is 64 GB of RAM enough for a Sui full node? Not by the documentation: 128 GB is the suggested minimum for full nodes and validators alike, and Sui publishes no lower tier.

Can I run a Sui validator on a 16-core Ryzen? Not to the letter. The validator figure is 24 physical cores or 48 virtual cores, and a 16-core, 32-thread CPU meets neither.

Do I need my own node to build on Sui? Not for development. For production, Sui’s exchange integration guide says to run your own full node or use a provider whose contract meets your throughput and uptime needs, not the rate-limited public endpoints.

Sources

PowerDedi Engineering

The team that builds, racks and runs every PowerDedi server. We write about the hardware, networks and costs we deal with every day, and we cite our sources.

Related articles

All articles

Your next server is 15 minutes away.

From $55/month with 10 Gbps unmetered, no setup fee and no contract.

Live in ~15 minCancel anytimeBTC, ETH, XMR, USDT or SOL