Validator Nodes Overview | Aptos Docs (en) (2024)

Network

Validator Nodes Overview

An Aptos node is an entity of the Aptos ecosystem that tracks the state of the Aptos blockchain. Clients interact with the blockchain via Aptos nodes. There are two types of nodes:

Each Aptos node comprises several logical components:

The Aptos-core software can be configured to run as a validator node or as a fullnode.

Overview

When a transaction is submitted to the Aptos blockchain, validator nodes run a distributed consensus protocol, execute the transaction, and store the transaction and the execution results on the blockchain. Validator nodes decide which transactions will be added to the blockchain and in which order.

The Aptos blockchain uses a Byzantine Fault Tolerance (BFT) consensus protocol for validator nodes to agree on the ledger of finalized transactions and their execution results. Validator nodes process these transactions and include them in their local copy of the blockchain database. This means that up-to-date validator nodes always maintain a copy of the current state of the blockchain, locally.

Validator nodes communicate directly with other validator nodes over a private network. Fullnodes are an external validation and/or dissemination resource for the finalized transaction history. They receive transactions from peers and may re-execute them locally (the same way a validator executes transactions). Fullnodes store the results of re-executed transactions to local storage. In doing so, they can challenge any foul-play by validators and provide evidence if there is any attempt to re-write or modify the blockchain history. This helps to mitigate against validator corruption and/or collusion.

The AptosBFT consensus protocol provides fault tolerance of up to one-third of malicious validator nodes.

Validator node components

Validator Nodes Overview | Aptos Docs (en) (1)

Mempool

Mempool is a component within each node that holds an in-memory buffer of transactions that have been submitted to the blockchain, but not yet agreed upon or executed. This buffer is replicated between validator nodes and fullnodes.

The JSON-RPC service of a fullnode sends transactions to a validator node’s mempool. Mempool performs various checks on the transactions to ensure transaction validity and protect against DOS attacks. When a new transaction passes initial verification and is added to mempool, it is then distributed to the mempools of other validator nodes in the network.

When a validator node temporarily becomes a leader in the consensus protocol, consensus pulls the transactions from mempool and proposes a new transaction block. This block is broadcast to other validators and contains a total ordering over all transactions in the block. Each validator then executes the block and submits votes on whether to accept the new block proposal.

Consensus

Consensus is the component that is responsible for ordering blocks of transactions and agreeing on the results of execution by participating in the consensus protocol with other validator nodes in the network.

Execution

Execution is the component that coordinates the execution of a block of transactions and maintains a transient state. Consensus votes on this transient state. Execution maintains an in-memory representation of the execution results until consensus commits the block to the distributed database. Execution uses the virtual machine to execute transactions. Execution acts as the glue layer between the inputs of the system (represented by transactions), storage (providing a persistency layer), and the virtual machine (for execution).

Virtual machine (VM)

The virtual machine (VM) is used to run the Move program within each transaction and determine execution results. A node’s mempool uses the VM to perform verification checks on transactions, while execution uses the VM to execute transactions.

Storage

The storage component is used to persist agreed upon blocks of transactions and their execution results to the local database.

State synchronizer

Nodes use their state synchronizer component to “catch up” to the latest state of the blockchain and stay up-to-date.

Validator Nodes Overview | Aptos Docs (en) (2024)

FAQs

Validator Nodes Overview | Aptos Docs (en)? ›

When a transaction is submitted to the Aptos blockchain, validator nodes run a distributed consensus protocol, execute the transaction, and store the transaction and the execution results on the blockchain. Validator nodes decide which transactions will be added to the blockchain and in which order.

What do validator nodes do? ›

A validator node is a special type of full node that participates in “consensus.” By participating in consensus, validator nodes become responsible for verifying, voting on, and maintaining a record of transactions.

How to run nodes as a validator? ›

Run a validator pre-genesis
  1. Create your validator. To make the node into a validator, you need to create a validator transaction by running the command below: ...
  2. Add transaction to genesis file. Now, you can add the generated bonding transaction to the genesis file: ...
  3. Start validator node. ...
  4. Retrieve the genesis file.

What is the difference between validator node and full node? ›

Unlike validator nodes, Full nodes cannot sign transactions, although they can validate the integrity of the chain by re-executing transactions that a quorum of validators previously committed. Today, a Sui Full node maintains the full history of the chain.

What are the different types of nodes in Aptos? ›

The Aptos network consists of three node types: validator nodes, validator fullnodes (VFNs), and public fullnodes (PFNs). To participate in consensus, you are required to run a validator node and stake the minimum amount of utility coins.

Do validator nodes make money? ›

Validators make money in various ways: Verifying Blocks: Validators earn rewards for verifying blocks proposed by others, checking their legitimacy, and voting on whether to add them to the blockchain.

How much does an ethereum validator node make? ›

How Much Can be Earned Staking ETH? Ethereum staking rewards currently average around 4-7% annually but can fluctuate depending on network activity. Here are some estimates: Staking 32 ETH (1 validator) – ~4-7% SRR = 1.6 – 2.24 ETH per year.

How much does it cost to run a validator node? ›

Solana validator servers cost about $350-$700 USD per month to run (let's take $4,500/year as an estimate), and assuming about 2–3 SOL in voting costs per epoch (~2 to 3 days), this amounts to about $45,000-$68,000 USD per year.

How to become a node validator? ›

To be a validator on the Polygon PoS network, you must do the following:
  1. Run a sentry node: A separate machine running a Heimdall node and a Bor node. ...
  2. Run a validator node: A separate machine running a Heimdall node and a Bor node. ...
  3. Stake the MATIC tokens in the staking contracts deployed on the Ethereum mainnet.

How many Ethereum validator nodes are there? ›

However, the rate at which Ethereum's validator set size is growing will soon make Holesky's value obsolete. As of September 15, 2023, there are 806,759 active validators on Ethereum.

How many types of validators are there? ›

4 Types of Process Validation

Process validation is often categorized according to the time it is performed in relation to the production schedule. Based on this description, there are 4 types of process validation: prospective validation, retrospective validation, concurrent validation, and revalidation.

How many validator nodes does XRP have? ›

In terms of validation, there are 150+ validators on the network with 35+ on the default Unique Node List (see “What are Unique Node Lists (UNLs)?” below) — Ripple runs only 1 of these nodes.

What are the requirements for Ethereum validator node? ›

What is an Ethereum Full Node?
  • A fast CPU with 4+ cores.
  • 16 GB+ of RAM.
  • A fast SSD drive with at least 1 TB of space (storage capacity will grow over time)
  • 25 MBit/s bandwidth.
Dec 11, 2023

What are the three main categories of nodes? ›

There are three node types:
  • 1D fluid nodes. These are nodes satisfying at least one of the following conditions: ...
  • 3D fluid nodes. These are nodes belonging to 3D fluid elements (element labels starting with F)
  • structural nodes. Any nodes not being 1D fluid nodes nor 3D fluid nodes.

What are the 3 nodes? ›

3-node clusters are typically used in situations where high availability and disaster recovery are required. For example, a 3-node cluster is often used to protect mission-critical applications, such as ERP systems and databases that must be available 24/7.

What are the two types of nodes? ›

The nodes are classified into two types (i) Radial nodes and (ii) Angular nodes.

What is the purpose of a validator? ›

A validator is a computer program used to check the validity or syntactical correctness of a fragment of code or document. The term is commonly used in the context of validating HTML, CSS, and XML documents like RSS feeds, though it can be used for any defined format or language.

Why do we use validator in node JS? ›

If the request body is valid, the next middleware function is called. Express Validator is another popular middleware library for validating incoming requests in Node. js. It provides a simple and intuitive API for performing request validation and can be easily integrated into your Express application.

What are the benefits of being a validator? ›

Validators are typically rewarded for their participation in the network. Depending on the consensus mechanism, validators may earn transaction fees, block rewards, or other incentives for their contribution to maintaining the network's security and reliability.

Top Articles
Netflix will charge $6.99 a month for new ad-supported plan starting Nov. 3 in U.S.
Four Skills
English Bulldog Puppies For Sale Under 1000 In Florida
Katie Pavlich Bikini Photos
Gamevault Agent
Pieology Nutrition Calculator Mobile
Hocus Pocus Showtimes Near Harkins Theatres Yuma Palms 14
Hendersonville (Tennessee) – Travel guide at Wikivoyage
Compare the Samsung Galaxy S24 - 256GB - Cobalt Violet vs Apple iPhone 16 Pro - 128GB - Desert Titanium | AT&T
Vardis Olive Garden (Georgioupolis, Kreta) ✈️ inkl. Flug buchen
Craigslist Dog Kennels For Sale
Things To Do In Atlanta Tomorrow Night
Non Sequitur
Crossword Nexus Solver
How To Cut Eelgrass Grounded
Pac Man Deviantart
Alexander Funeral Home Gallatin Obituaries
Energy Healing Conference Utah
Geometry Review Quiz 5 Answer Key
Hobby Stores Near Me Now
Icivics The Electoral Process Answer Key
Allybearloves
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
Marquette Gas Prices
A Christmas Horse - Alison Senxation
Ou Football Brainiacs
Access a Shared Resource | Computing for Arts + Sciences
Vera Bradley Factory Outlet Sunbury Products
Pixel Combat Unblocked
Movies - EPIC Theatres
Cvs Sport Physicals
Mercedes W204 Belt Diagram
Mia Malkova Bio, Net Worth, Age & More - Magzica
'Conan Exiles' 3.0 Guide: How To Unlock Spells And Sorcery
Teenbeautyfitness
Where Can I Cash A Huntington National Bank Check
Topos De Bolos Engraçados
Sand Castle Parents Guide
Gregory (Five Nights at Freddy's)
Grand Valley State University Library Hours
Holzer Athena Portal
Hello – Cornerstone Chapel
Stoughton Commuter Rail Schedule
Nfsd Web Portal
Selly Medaline
Latest Posts
Article information

Author: Geoffrey Lueilwitz

Last Updated:

Views: 6120

Rating: 5 / 5 (60 voted)

Reviews: 83% of readers found this page helpful

Author information

Name: Geoffrey Lueilwitz

Birthday: 1997-03-23

Address: 74183 Thomas Course, Port Micheal, OK 55446-1529

Phone: +13408645881558

Job: Global Representative

Hobby: Sailing, Vehicle restoration, Rowing, Ghost hunting, Scrapbooking, Rugby, Board sports

Introduction: My name is Geoffrey Lueilwitz, I am a zealous, encouraging, sparkling, enchanting, graceful, faithful, nice person who loves writing and wants to share my knowledge and understanding with you.