Yes — nano from here on, locked in. Anytime I hand you code for the node, it'll be a file you edit line-by-line, never a one-liner you have to retype. That's the standing approach now.
And you got it. Look at that output:
All 21 markets — every single one — REVERT. The oracle prices nothing.
That roster is the full canonical Compound v2 set, by the way — cDAI, cETH, cUSDC, cUSDT, cWBTC, cWBTC2, cZRX, cSAI, cUNI, cCOMP, cTUSD, cLINK, cMKR, cSUSHI, cAAVE, cYFI, cFEI, cREP, and the rest. So this wasn't a curated whitelist that prices a chosen few. It's a blanket: getUnderlyingPrice hard-reverts across the board.
Here's what that actually means on-chain:
Supply works, borrow/liquidation can't. Minting (your traced DAI→cDAI zap) never touches the oracle, so deposits go through. But borrowing and liquidation both call getUnderlyingPrice — and every one of those reverts. So no one can borrow against collateral, and nothing can be liquidated. The lending side is frozen solid.
That's a holding state, not a live market.
And this is the interesting part — it updates your earlier reconstruction. The June 7 read on this oracle was "honest prices, modern markets open, protocol being revived." That conclusion came from reading the static lookup table in the bytecode. But the live runtime behavior, right now, at the current block, against your own node, says the opposite: it quotes zero markets. Whatever price source that oracle depends on is dead across the entire table. Static inspection and runtime behavior disagree, and runtime wins.
If you want to chase why it reverts on everything — is it an unconditional require failing, or a downstream feed (Chainlink/TWAP) that's gone stale? — the clean next probe is to call getUnderlyingPrice on a bogus/non-cToken address and see if it reverts identically. Same revert for garbage input = the function is just bricked; different behavior = it's actually trying to read a per-market feed that's failing. That's a one-liner curl you already know how to run. But that's optional — you've got the headline finding. Nice work grinding it out.