Scan with iPhone to joinTestFlight beta
Base's post-mortem confirms the uncomfortable part. The sequencer was building a block, hit an invalid transaction, and failed to wipe the leftover memory state it touched. The next valid transaction then ran on top of that dirty state, miscalculated its gas, and produced a block whose math didn't check out. Every other node re-executed the block, got the correct result, saw it didn't match, and rejected it. Exactly what they're supposed to do. BUT Base has a single block producer - so all the honest nodes agreeing to reject the bad block didn't route around the fault, it was the fault. nobody else exists to build a good block. On a chain with many producers, rejecting one bad block is a non-event, the next one just builds it. on Base it's a two-hour outage. same correct behavior, opposite outcome, because everything hangs off one machine.