Node Requirements | Hedera (2024)

The Hedera Mainnet is currently comprised of permissioned consensus nodes operated by the Hedera Governing Council

The following is provided to help Hedera Governing Council members deploy their permissioned mainnet consensus node. Please note, this information is not intended to apply to Hedera's transition to a permissionless network.

Minimum Node Platform Requirements

Currently, the Hedera Mainnet will perform at a rate determined by the lowest-performing node. To ensure a common level of performance minimum hardware, connectivity, and hosting requirements have been defined for the initial permissioned, Governing Council nodes.

To ensure accurate conformity with the minimum requirements, please provide node hardware, connectivity, and hosting details to Hedera prior to purchase ([email protected]).

  • CPU: X86/X64 compatible (Intel Xeon or AMD EPYC); 24 cores/48 threads meeting or exceeding the following benchmarks:

    • Geekbench 6 single-core score

      • Minimum: 1000 or greater

      • Recommended: 1500 or greater

    • Passmark single thread rating:

      • Minimum to remain on Mainnet: 2300 or greater

      • Recommended: 2800 or greater

  • Network Connectivity: Sustained 1Gb/s internet bandwidth via a single 1-Gigabit / 10-Gigabit Ethernet interface

  • Memory: 256 GB PC4-21300 2666MHz DDR4 ECC Registered DIMM or faster (minimum), 320GB or higher PC4-25600 3200MHz (recommended)

  • Storage: It is recommended to mount 240 GB SSD with Raid 1 as a root volume / and then provide usable storage via different devices later mounted during installation. This may not be possible on your hardware, so alternatively all required storage may be allocated to the root volume.

    • Minimum: 5TB of SSD NVMe usable storage

    • Recommended:

      • 2 x 240GB SSD with RAID 1 for OS Storage

      • 2 x NVMe devices as a 7.5TB RAID 0 (or 4x as RAID 10 array)

  • Storage performance: If mounted to root volume, the root volume must meet these requirements. If provisioned via RAID, the RAID array should meet these requirements:

    • Sequential write sustained:

      • Minimum: 2,000GB/s

      • Recommended: 3,000GB/s

    • Sequential read sustained:

      • Minimum: 3,000GB/s

      • Recommended: 4,500GB/s

    • Random read, synchronous:

      • Minimum: 250,000 IOPS

      • Recommended: 375,000 IOPS

    • Random read, AIO:

      • Minimum: 500,000 IOPS

      • Recommended: 750,000 IOPS

    • Random write, synchronous:

      • Minimum 100,000 IOPS

      • Recommended: 150,000 IOPS

    • Less than 200µs random read latency, average

  • Nodes must pass the Hedera performance test suite performed at installation time

Node Operating System:

  • Linux

    • Minimum kernel mainline versions (not distribution version)

      • 6.2.0

      • 6.1.2

      • 6.0.16

      • 5.15.86

    • Actively Supported Long-Term-Support (LTS) 64-bit Linux Distributions

      • Ubuntu LTS 22.04

      • Red Hat Enterprise Linux (RHEL) 8 and 9

      • Oracle Linux 8 and 9

Node Software:

  • Docker Engine (docker-ce version 20.10.6)

    • Deployed with root privileges

    • Privileged container support enabled (optional)

      • If privileged container support is disabled then host machine must run the Havege Daemon

  • Docker Compose (docker-compose version 1.29.2)

  • IPTables Support (linux-kernel version 3.10+)

  • Havege Daemon (haveged version 1.9.14)

    • If privileged container support is enabled then this requirement is optional

  • HashDeep Utilities (hashdeep version 4.4)

    • Required for update integrity validation

  • Bindplane Collector (bindplane-collector version 4+)

    • Required for node software log monitoring

  • JQ CLI (jq version 1.5+)

    • Required dependency for the Node Management Tools

  • GNU CoreUtils (coreutils version 8.00+)

    • Required dependency for the Node Management Tools

  • cURL CLI (curl version 7.58.0+)

    • Required dependency for the Node Management Tools

  • InCron Daemon (incron version 0.5.12+)

    • Required dependency for the Node Management Tools

    • Required for automated network upgrade

  • Rsync CLI (rsync version 3.0.0+)

    • Required dependency for the Node Management Tools

    • Required for automated network upgrade

  • Node Management Tools (node-mgmt-tools version 0.1.0+)

    • Updates deployed via the node upgrade process

    • Must be installed at the following path: /opt/hgcapp/node-mgmt-tools

      • The path must be writable and executable by the hgcadmin user account

System User Accounts:

  • Node Software Account (mandatory)

    • User Specification

      • Name: hedera

      • Unix UID: 2000

      • Group Membership

        • Primary: hedera

        • Secondary: admin or wheel (depending on Linux distribution)

      • Permissions:

        • Read, Write, and Execute Access to the entire /opt/hgcapp folder tree

    • Group Specification

      • Name: hedera

      • Unix GID: 2000

Note: Reference Configurations available in Appendices B, C, D

Proxy

Access to the node via public APIs must be mediated by an in-line proxy. Below are the specifications for establishing this proxy.

  • 2-core x86/x64 CPU

  • 2GB RAM

  • 100GB SSD storage

  • 200Mb/s sustained internet network connectivity with public static IP address

  • Supported Docker (Hedera to provide Docker image with HAProxy)

Network Connectivity

Node Connectivity

  • 1Gbps internet connectivity – sustained (not burstable)

    • Unmetered preferred

    • Deployed with firewalled access to other mainnet consensus nodes

  • Node deployed in dedicated (isolated) DMZ network

    • Static IP (FQDN is not supported)

    • TCP Port 50111 open to 0.0.0.0/0

    • TCP Port 50211 open to 0.0.0.0/0

    • TCP Port 50212 open to 0.0.0.0/0

    • TCP Port 80 open egress to 0.0.0.0/0 (for OS package repository connectivity)

    • TCP Port 443 open egress to 0.0.0.0/0 (for OS package repository connectivity)

    • UDP Port 123 open ingress and egress to 0.0.0.0/0 (for NTP pool synchronization of system time)

Proxy Connectivity

  • Static IP address (FQDN not supported)

  • 200Mb/s internet connectivity

  • TCP Port 80 open egress to 0.0.0.0/0 (for OS package repository connectivity)

  • TCP Port 443 open egress to 0.0.0.0/0 (for OS package repository connectivity)

  • TCP Port 50211 open to 0.0.0.0/0

  • TCP Port 50212 open to 0.0.0.0/0

Interface Bonding (optional)

  • If using interface bonding, note that mutual TLS is in use, and Layer 3 Policy Based Routing (PBR) with dual-pathways is not supported. Only Layer 2 interface bonding using mode 1 (autonomous ports using active-backup) or mode 4 (LACP 802.3ad active/active) is supported.

Hosting

  • Industry-standard hosting requirements for security and availability

    • Tier 1 Data Center Hosting facility

    • SSAE 16 /18, SOC 2 Type 2 compliant

  • Hedera will seek to avoid duplicating hosting providers across Council members

Network Topology /(Typical Corporate Datacenter Configuration/)

Deployment Steps

The following steps outline the process for Council Members to add their consensus node to the mainnet.

  1. Initial contact with Council Member and node hosting entity

    1. Identify key individuals and project managers

    2. Establish regular deployment team meeting cadence

  2. Conveyance of technical requirements and discussion of deployment options

  3. Node platform acquisition

    1. Hardware or virtual instance

    2. Network connectivity

    3. Hosting facility

  4. Configuration of the operating system on platform

    1. Provisioning of accounts as specified

    2. Provisioning of network access (firewall rules/access control lists)

  5. Conveyance of credentials to Hedera

    1. Includes any special instructions for permissioned access such as VPNs

    2. Discussion of support and escalation paths between organizations

  6. Hedera undertakes configuration review

    1. Platform

    2. Connectivity

  7. Deployment of Hedera consensus node software and required supporting libraries

  8. Add connection configuration for a Hedera performance testnet

    1. Hedera executes functional, stability and performance tests for all network services

  9. Review of test results and determination of preparedness for mainnet connectivity

    1. Review key management documentation related to Council Member's accounts including: fee account, proxy staking account, et al.

    2. Update private keys using provided tools

  10. Schedule mainnet connection

  11. Mainnet live

PreviousMainnet Consensus NodesNextFAQ

Last updated

Node Requirements | Hedera (2024)

FAQs

What are node requirements? ›

Node Requirements
  • CPU: X86/X64 compatible (Intel Xeon or AMD EPYC); 24 cores/48 threads meeting or exceeding the following benchmarks: ...
  • Network Connectivity: Sustained 1Gb/s internet bandwidth via a single 1-Gigabit / 10-Gigabit Ethernet interface.
Jul 25, 2024

What are the minimum requirements for node? ›

To play Node you will need a minimum CPU equivalent to an Intel Core 2 Duo E8400. The minimum memory requirement for Node is 4 GB of RAM installed in your computer. Node will run on PC system with windows 7+ and upwards.

What do you need to run a node? ›

If you can meet the following requirements, you'll have an easy-to-use node.
  1. Desktop or laptop hardware running recent versions of Windows, Mac OS X, or Linux.
  2. 7 gigabytes of free disk space, accessible at a minimum read/write speed of 100 MB/s.
  3. 2 gigabytes of memory (RAM)

How to install node requirements? ›

It's simple. If you want to install all the node_modules from the package. json file you simply put: npm install in terminal (on the same directory where the package. json exists) and it would install all the node modules in the folder called node_modules .

What is node used for? ›

Node allows developers to write JavaScript code that runs directly in a computer process itself instead of in a browser. Node can, therefore, be used to write server-side applications with access to the operating system, file system, and everything else required to build fully-functional applications.

What is required in node? ›

In Node. js, the require() function is used to load modules and files. The syntax require("something") is used to load a module or file named "something" from the local file system or from the installed node_modules directory.

Does node require Internet? ›

After you have installed node it is just javascript running on your machine, instead of running in the web browser. So yes to that extend it can be used without connection to the internet. It gives your computer the ability to interpret javascript code and execute whatever instructions you gave it.

Is node free to use? ›

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

What are node.js prerequisites? ›

js requires solid knowledge of JavaScript, HTML, and CSS, making it moderately difficult for those not already versed in these languages. Noble Desktop offers comprehensive courses covering these prerequisites, teaching JavaScript and Node. js side-by-side, both in-person and through live online training.

Is it expensive to run a node? ›

Cost and best practices for running Bitcoin nodes in AWS in 2024! Running a full Bitcoin node in AWS will cost about $3.70/day. A pruned Bitcoin node will cost about $0.93/day.

Do Bitcoin nodes make money? ›

While mining nodes can earn profits by creating new blocks and collecting transaction fees, full nodes, which validate transactions and secure the network, do not receive direct rewards in the form of Bitcoins.

Is it hard to run a node? ›

Running a node is time consuming, resource expensive, and potentially costly. If you don't already know why you want to run your own node, you probably don't need to. If you're just getting started and need an RPC URL, you can use our free endpoints: Mainnet: https://mainnet.base.org.

How to setup a node? ›

  1. Install Node.js.
  2. Install a text editor or IDE.
  3. Start a new Node.js project with npm init.
  4. Install Express.js and the Twilio Node.js SDK.
  5. Create a simple Express.js application.
  6. Install ngrok for local development.
  7. Where to next with Express and Node?
  8. More Node.js and Express resources and guides.

What is the best way to install node? ›

We strongly recommend using a Node version manager like nvm to install Node.js and npm. We do not recommend using a Node installer, since the Node installation process installs npm in a directory with local permissions and can cause permissions errors when you run npm packages globally.

How to check if a node is installed? ›

To see if Node is installed, open the Windows Command Prompt, Powershell or a similar command line tool, and type node -v . This should print the version number so you'll see something like this v0.

What are the conditions for node? ›

Nodes: The points of a medium, which vibrate with minimum amplitude are called nodes. Condition for node: Amplitude is minimum, i.e., A = 0. ∴ λ ∴ x = λ λ λ λ 4 , 3 λ 4 , 5 λ 4 , .......

What is the flow node requirement? ›

Operating System Requirements​

The Flow node code is distributed as a Linux container image, so your node must be running an OS with a container runtime like docker or containerd. The bootstrapping scripts we'll use later are compiled binaries targeting an amd64 architecture, so your system must be 64-bit.

What is considered a node in networking? ›

A network node is a connection point in a communications network. Each node is an endpoint for data transmissions or redistribution. Nodes have either a programmed or engineered capability to recognize, process and forward transmissions to other network nodes.

What are the node requirements for Ansible? ›

Control node requirements

Currently Ansible can be run from any machine with Python 2 (version 2.7) or Python 3 (versions 3.5 and higher) installed. This includes Red Hat, Debian, CentOS, macOS, any of the BSDs, and so on. Windows is not supported for the control node.

Top Articles
The truth about TASER - Axon.com
How To Clear A Pending Payment On Cash App
Katie Pavlich Bikini Photos
Gamevault Agent
Hocus Pocus Showtimes Near Harkins Theatres Yuma Palms 14
Free Atm For Emerald Card Near Me
Craigslist Mexico Cancun
Hendersonville (Tennessee) – Travel guide at Wikivoyage
Doby's Funeral Home Obituaries
Vardis Olive Garden (Georgioupolis, Kreta) ✈️ inkl. Flug buchen
Select Truck Greensboro
Things To Do In Atlanta Tomorrow Night
How To Cut Eelgrass Grounded
Pac Man Deviantart
Alexander Funeral Home Gallatin Obituaries
Craigslist In Flagstaff
Shasta County Most Wanted 2022
Energy Healing Conference Utah
Testberichte zu E-Bikes & Fahrrädern von PROPHETE.
Aaa Saugus Ma Appointment
Geometry Review Quiz 5 Answer Key
Walgreens Alma School And Dynamite
Bible Gateway passage: Revelation 3 - New Living Translation
Yisd Home Access Center
Home
Shadbase Get Out Of Jail
Gina Wilson Angle Addition Postulate
Celina Powell Lil Meech Video: A Controversial Encounter Shakes Social Media - Video Reddit Trend
Walmart Pharmacy Near Me Open
Dmv In Anoka
A Christmas Horse - Alison Senxation
Ou Football Brainiacs
Access a Shared Resource | Computing for Arts + Sciences
Pixel Combat Unblocked
Cvs Sport Physicals
Mercedes W204 Belt Diagram
Rogold Extension
'Conan Exiles' 3.0 Guide: How To Unlock Spells And Sorcery
Teenbeautyfitness
Weekly Math Review Q4 3
Facebook Marketplace Marrero La
Nobodyhome.tv Reddit
Topos De Bolos Engraçados
Gregory (Five Nights at Freddy's)
Grand Valley State University Library Hours
Holzer Athena Portal
Hampton In And Suites Near Me
Stoughton Commuter Rail Schedule
Bedbathandbeyond Flemington Nj
Free Carnival-themed Google Slides & PowerPoint templates
Otter Bustr
Selly Medaline
Latest Posts
Article information

Author: Amb. Frankie Simonis

Last Updated:

Views: 5548

Rating: 4.6 / 5 (56 voted)

Reviews: 87% of readers found this page helpful

Author information

Name: Amb. Frankie Simonis

Birthday: 1998-02-19

Address: 64841 Delmar Isle, North Wiley, OR 74073

Phone: +17844167847676

Job: Forward IT Agent

Hobby: LARPing, Kitesurfing, Sewing, Digital arts, Sand art, Gardening, Dance

Introduction: My name is Amb. Frankie Simonis, I am a hilarious, enchanting, energetic, cooperative, innocent, cute, joyous person who loves writing and wants to share my knowledge and understanding with you.