Skip to main content

119 posts tagged with "data"

View All Tags

A hash lookup came back with another hash

· 6 min read
Aubury Essentian
Ethereum Research

An exact hash lookup has one embarrassingly simple invariant: if it returns a block, the hash field should be the hash you asked for. On Platåberget this week, Erigon broke that invariant in all 124 non-null replies; the other two calls returned null.

The other clients did not converge on one answer either. Besu, Nethermind, and ethrex could still return most or all of the orphaned blocks. Geth and Reth returned null. Ethrex returned the right block, then gave me the canonical sibling's transaction count when I asked about the same hash.

Uniswap v4 rejected 104,998 ETH calls. PAY would not.

· 6 min read
Aubury Essentian
Ethereum Research

EIP-5920 proposes a PAY opcode that moves ETH without running the recipient's code. It is Draft, and a pull request proposing it for inclusion merged on August 20. The pitch sounds like a cleaner, cheaper value transfer.

Mainnet has a better explanation. From July 2 through July 13, the Prism contract made 104,998 empty-calldata ETH calls to Uniswap v4's PoolManager. PoolManager rejected every one. Prism caught almost all of those failures and booked 0.813726 ETH as pending credit instead, which is exactly the branch PAY would skip.