The CTO Podcast with Fexingo · 2026-06-30 · 12 min
Key moments - from our scoring
Substance score
52 / 100
Five dimensions, 20 points each
Supporting 200 blockchain networks requires fundamentally different operational thinking than managing a handful of nodes. Coinbase's rebuild centers on a microservices architecture where each network runs containerized consensus and execution clients on Kubernetes, with an orchestrator handling node lifecycle, health monitoring, and automatic recovery. The platform detects silent failures - nodes appearing healthy but lagging blocks behind the network - by tracking block height and triggering rescans from periodic snapshots. Rather than full syncs from genesis (days of downtime), Coinbase generates rolling state snapshots (weekly for Ethereum, every few hours for Solana) hosted on content-addressable storage with hash verification. Storage costs dropped 30% through aggressive right-sizing, spot instances for non-critical nodes, and consolidation via distributed filesystems with QoS controls. The nodes function as ephemeral hot caches; a separate data lake in Parquet format on object storage serves as source-of-truth for backfills. Built in Go with a plugin system, the orchestrator abstracts chain-specific quirks behind a simple API. Client diversity - mixing Geth, Nethermind, and Besu - prevents single-point-of-failure bugs. Coinbase validated this approach through shadow forks before the Ethereum merge, catching issues like timezone clock skew that could cause slashing. The team maintains competitive advantage by owning the stack: millisecond-latency trades, zero third-party dependencies, and a dedicated protocol engineering team tracking mainnet upgrades.
They monitor each node's block height against the network's canonical chain; if lag exceeds a threshold, the orchestrator automatically triggers a resync from a recent snapshot. Silent failures occur when a process appears healthy but has fallen hundreds of blocks behind.
Control and latency - every millisecond matters for trade execution at stale prices, and third-party outages would bring down the entire platform. Owning the full stack provides competitive advantage and eliminates dependency risk.
They keep snapshots no older than 24 hours for Ethereum (which produces blocks every 12 seconds), but for faster chains like Solana (400-millisecond block times) they generate snapshots every few hours.
They ran a shadow fork weeks before mainnet that reproduced the full Ethereum network; it caught a bug where the consensus client was sending invalid attestations due to clock skew in the container's timezone.
Through aggressive right-sizing per network's actual resource needs, using spot instances for non-critical nodes, and consolidating storage across Kubernetes workers with distributed filesystems and QoS controls.
Our reviewer’s read on each dimension, with quotes from the episode.
The episode packs concrete architectural decisions (microservices per network, snapshot-based syncing, cache vs. source-of-truth inversion, cost reduction levers) with minimal filler. However, it lacks deeper dives into failure modes, trade-off quantification, or hard-won lessons that would elevate it beyond solid technical coverage. The content is informative but not densely packed with non-obvious insights.
They built their own orchestrator in Go, with a plugin system for each chain's specific quirks. The API exposes a single endpoint: 'give me a node for network X, region Y, with these capabilities.'
The nodes themselves are just the hot cache.
The framing of nodes as ephemeral cache and the snapshot-based syncing approach show thoughtful design, but the underlying patterns (microservices, Kubernetes orchestration, canary deployments, client diversity) are well-established in infrastructure engineering. The originality is in the specific application to blockchain node management, not in novel technical thinking.
So the node layer is a cache. That is a very different mental model from the traditional database world, where the database is the source of truth.
They actually use client diversity to avoid single points of failure.
The transcript features only the two hosts (Lucas and Luna) discussing Coinbase infrastructure in third person. There is no actual guest present - no Coinbase engineer or infrastructure leader is interviewed. This is a significant structural flaw for a podcast claiming to extract practitioner insights, as the account is secondhand and lacks the credibility and depth of direct expert testimony.
Lucas and Luna are the only speakers throughout; no guest is introduced or appears in the conversation.
The episode includes good specifics: 200 networks supported, 12-second Ethereum block times vs. 400-millisecond Solana times, 24-hour snapshot windows, last 100,000 blocks retained, 30 percent cost reduction, 40 percent scale-up in one week, 5 percent canary deployment starting point. However, it lacks named technical debt, specific failure incidents, exact infrastructure costs, client version numbers, or other concrete operational metrics that would deepen credibility.
By 2024, they were supporting over 200 blockchain networks, each with its own consensus rules, client software, and hardware requirements.
For Ethereum, which produces a block every twelve seconds, they use a snapshot no older than 24 hours. For Solana, which is much faster - around 400-millisecond block times - they use snapshots every few hours.
The hosts demonstrate solid technical knowledge and ask logical follow-ups (stalling detection, snapshot freshness, client diversity testing), but the conversation lacks genuine pushing or productive disagreement. There are no moments where Luna challenges an assumption, probes into unspoken complexity, or forces Lucas to defend a claim. The dialogue feels scripted and friendly rather than probing.
Luna: Stalling is a huge problem in this space. A node can appear healthy - the process is running, memory is fine - but it has actually fallen behind the network tip by hundreds of blocks.
Luna: But snapshots only work if they are fresh. A snapshot from two weeks ago still requires replaying a lot of blocks to catch up.
Computed from the transcript - who did the talking, and the words that came up most.
In this episode, Lucas and Luna dive into the architectural overhaul Coinbase undertook to scale its blockchain node infrastructure from supporting a handful of cryptocurrencies to over 200 networks. They explore the specific challenges of maintaining consensus across Ethereum, Solana, and Polygon nodes, the migration from monolithic to microservices-based node management, and how the team reduced latency by 40% while cutting infrastructure costs by 30%. Lucas breaks down the trade-offs between full nodes and light clients, the role of WebSocket-based event streaming for real-time transaction monitoring, and why the company ultimately built its own node orchestration platform rather than relying on third-party providers. Luna questions the decision to keep node operations in-house versus using infrastructure-as-a-service, and they discuss the operational burden of chain reorganizations and state snapshots. The episode also covers the impact of Ethereum's transition to proof-of-stake on node requirements and how Coinbase prepared for the merge without downtime. A must-listen for engineers and architects working on decentralized infrastructure at scale.
Transcribed and scored by The B2B Podcast Index.
Lucas: If these conversations are useful for what you are building or running, that is the whole point. We keep this show ad-free by design, so if the work here helps you think through an architecture decision or avoid a production outage, and you want to support that, the link is buy me a coffee dot com slash fexingo. That is it. No tiers, no perks.
Just keeping the podcast a resource that respects your time. Luna: Yeah, I like that framing. It is a straight trade: if you get value, you can throw in a coffee. No friction.
Lucas: Exactly. And with that out of the way, let us talk about something that does not get enough attention in the infrastructure space: how Coinbase rebuilt its blockchain node layer from the ground up. Luna: Node infrastructure is one of those things that sounds niche until you realize it is the backbone of everything crypto exchanges do. Lucas: Right.
Coinbase started out running a handful of full nodes for Bitcoin and Ethereum. That was manageable. You could SSH in, restart a service, maybe patch a client. But by 2024, they were supporting over 200 blockchain networks, each with its own consensus rules, client software, and hardware requirements.
Luna: Two hundred networks. That is not just more of the same. That is a fundamentally different operational problem. Lucas: Exactly.
And the old approach - dedicated machines per network, manual configuration, a lot of tribal knowledge - was not going to scale. So they set out to build what they call internally a 'node orchestration platform.' The goal was to abstract away the differences between chains and provide a unified interface for consuming on-chain data. Luna: What was the first big design decision they made?
Lucas: They committed to microservices early. Each network gets its own set of containers: one for the consensus client, one for the execution client, one for a health-check agent. Those containers run on Kubernetes, and the orchestration layer handles lifecycle management - spinning up new nodes, resyncing state, failing over when a node stalls. Luna: Stalling is a huge problem in this space.
A node can appear healthy - the process is running, memory is fine - but it has actually fallen behind the network tip by hundreds of blocks. Lucas: Right. And that is the worst kind of failure because it is silent. So Coinbase built a monitoring system that tracks each node's block height against the network's canonical chain.
If the lag exceeds a threshold, the orchestrator automatically triggers a resync from a recent snapshot. Luna: Snapshots are interesting. Traditionally, syncing a full Ethereum node from genesis can take days. Coinbase uses periodic state snapshots - think weekly checkpoints - so a new node can be operational in hours.
Lucas: They host those snapshots on a content-addressable storage layer so that any node can fetch them without hitting a centralized server. That also helps with data integrity: each snapshot is hashed, and the hash is verified before the node starts consuming it. Luna: But snapshots only work if they are fresh. A snapshot from two weeks ago still requires replaying a lot of blocks to catch up.
Lucas: True. So they generate snapshots on a rolling basis, and the orchestrator decides which snapshot to use based on the target network's block time. For Ethereum, which produces a block every twelve seconds, they use a snapshot no older than 24 hours. For Solana, which is much faster - around 400-millisecond block times - they use snapshots every few hours.
Luna: Solana is a beast. The data throughput is insane. How do they even store that efficiently? Lucas: They do not store the full transaction history on every node.
Solana's protocol already requires validators to prune old state. Coinbase follows that - they run what are essentially archive nodes only for a handful of high-value networks. For everything else, they run full nodes with pruning enabled, keeping maybe the last 100,000 blocks. Luna: That cuts storage costs dramatically.
But it also means if a customer needs historical data beyond that window, you need a different strategy. Lucas: Right. For that, they built a separate data lake that ingests every block from every network and stores it in Parquet files on object storage. That is the source of truth for backfills and audits.
The nodes themselves are just the hot cache. Luna: So the node layer is a cache. That is a very different mental model from the traditional database world, where the database is the source of truth. Lucas: Exactly.
And that shift in mindset is what allowed them to treat nodes as ephemeral. If a node dies, you do not try to fix it. You kill it, spin up a new one from the latest snapshot, and point the load balancer at it. Total downtime is under a minute.
Luna: That requires a lot of automation. Did they build everything in-house, or did they use existing tools? Lucas: They evaluated a few third-party node management platforms, but nothing gave them the control they needed for the diversity of networks. So they built their own orchestrator in Go, with a plugin system for each chain's specific quirks.
The API exposes a single endpoint: 'give me a node for network X, region Y, with these capabilities.' The orchestrator handles the rest. Luna: What about client diversity? On Ethereum, there are multiple execution clients - Geth, Nethermind, Besu - and they have different performance characteristics.
Lucas: Coinbase runs a mix. They actually use client diversity to avoid single points of failure. If Geth has a bug that stalls all nodes running it, they want some nodes on Nethermind to stay live. The orchestrator assigns a client type per pod based on a weighted distribution that they tune over time.
Luna: That is smart. But it also means more surface area for bugs. You have to test against multiple client implementations. Lucas: They do.
They have a staging environment that mirrors production, and they run each new client release through a battery of integration tests before rolling out. The whole deployment is canary-based: start with 5 percent of nodes, monitor for 24 hours, then ramp up. Luna: Let us talk about the Ethereum merge to proof of stake. That was a massive architectural shift.
How did Coinbase handle it? Lucas: They started preparing over a year in advance. The key change was that each validator now needs to run both a consensus client and an execution client - two separate processes that communicate via a json rpc API. Coinbase rearchitected their node deployment to always pair a consensus client with an execution client, and they added health checks that verify the two are in sync.
Luna: I remember there was a lot of concern about the merge causing exchange downtime. How did they avoid it? Lucas: They ran a shadow fork weeks before the mainnet merge - a full reproduction of the Ethereum network using their own infrastructure. That caught several issues, including a bug where the consensus client was sending invalid attestations because of a clock skew in the container's time zone.
They fixed that before the real merge. Luna: Clock skew. Such a mundane problem, but it could have caused a slashing event. Lucas: Exactly.
And that is the reality of running infrastructure at this scale: the hardest problems are often not the fancy distributed systems puzzles, but the boring stuff like time synchronization, disk I/O contention, and network bandwidth limits. Luna: What about the cost side? Running hundreds of nodes, each with significant compute and storage - that is not cheap. Lucas: They reduced costs by about 30 percent through three main levers.
First, they aggressively right-sized instances. Many networks do not need a full 64-gigabyte machine. They benchmarked each network's peak resource usage and matched instance types precisely. Second, they use spot instances for non-critical nodes - anything that is not handling live customer traffic can run on spot and tolerate interruptions.
Third, they consolidated storage: instead of giving each node its own SSD, they use a distributed file system that allows nodes on the same Kubernetes worker to share a common data volume with caching. Luna: Does that cause I/O contention? Lucas: It can, but they mitigate it with quality of service controls. Each node gets a guaranteed IOPS floor, and the orchestrator schedules nodes so that high-throughput networks like Solana do not share a worker with each other.
Luna: One thing I find interesting is that they chose to keep node operations in-house rather than using a service like Alchemy or Infura. Why not outsource? Lucas: Control and latency. When you are an exchange, every millisecond of delay on a trade matters.
If your node is behind, you might execute a trade at a stale price. Also, if a third-party provider has an outage, your entire platform goes down. Coinbase decided that owning the full stack gives them a competitive advantage. Luna: But that advantage comes with a massive operational burden.
They have to maintain expertise in every chain's protocol. Lucas: They do. They have a dedicated protocol engineering team whose job is to track each network's development, participate in testnets, and update internal tooling before mainnet upgrades. It is a non-trivial investment, but they see it as core to their business.
Luna: And it has paid off. The infrastructure handled the recent surge in on-chain activity during the meme-coin frenzy last spring without any major incidents. Lucas: That is the proof point. They were able to scale node count by 40 percent in a week just by tweaking autoscaling policies.
No manual provisioning, no panicked calls. Luna: So what is next for this platform? They support 200 networks now. Is the goal to support every chain that has any liquidity?
Lucas: They are moving toward a self-service model where any Coinbase team - or even external partners - can request a new network and the platform will spin it up automatically, assuming the chain meets certain security and stability criteria. The vision is 'infrastructure as a service' internally. Luna: That is ambitious. It requires a lot of abstraction, which brings us back to the plugin architecture we mentioned earlier.
Lucas: And it is still a work in progress. The hardest part is handling chains that have fundamentally different consensus mechanisms - like DPoS, PoA, or even bft based - within the same orchestration model. But if anyone can pull it off, Coinbase's engineering team has the track record. Luna: It is a good reminder that even in a fast-moving space like crypto, the fundamentals of infrastructure engineering still apply: automation, monitoring, and treating nodes as cattle, not pets.
Lucas: Exactly. And by the way, if you are building something similar or just thinking through your own infrastructure decisions, that is exactly why we keep this show ad-free. If the content helps, you can support it at buy me a coffee dot com slash fexingo. Luna: And we will keep drilling into the specifics that matter.
Next episode, we are looking at how Stripe rebuilt its identity verification pipeline for global compliance. Lucas: That is a good one. Lots of trade-offs between fraud detection and user friction. See you then.
Other episodes covering the same guests and topics, from across The B2B Podcast Index.