Solana Validator 101: Transaction Processing

High-level of transaction flow in Solana.

Transaction Processing Unit

Validator & TPU Overview
Multiple batches can be processed at the same. When the bottom pipeline fails to grab a lock on c, it will buffer it for the next iteration.
Executed batches also need to be parallelizable.
output = "solana summer"
while 1:
output = hash([output])
output = "solana summer"
record_queue = Queue()
while 1:
record = record_queue.maybe_pop()
if record:
output = hash([output, record])
else:
output = hash([output])
Turbine

Thank You

--

--

--

Solana MEV

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Listen to Database changes with Apache Kafka

NODY Development

Auto-Remediation systems — A thought and an Overview

How to Debug a Python Linux application using a remote interpreter

Understanding OpenTelemetry and Observability

Native Instrument Traktor Playlist

How Change Data Capture is used for Real-Time Data Integration and Analytics

Failed updates/configuration persistence with vSphere 7.0u1 on USB install

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Jito Labs

Jito Labs

Solana MEV

More from Medium

Introducing the First Solana MEV Dashboard

Solana internals Part 3: the transaction processing unit (TPU)

getProgramAccounts is dead, long live the getProgramAccounts!

The first message a Solana co-founder sent us!

Solana keypair — tweak programmatically via rust