Exposing Cairo step counts as a response header
On Starknet, execution cost is counted in Cairo steps. Every program running on the network consumes steps, and every tool that wants to reason about cost, profiling, fee estimation, or block sched...
On Starknet, execution cost is counted in Cairo steps. Every program running on the network consumes steps, and every tool that wants to reason about cost, profiling, fee estimation, or block sched...
A node on a blockchain network is nothing but a promise about shapes. The spec defines the response format of every endpoint, tools are written against the spec, and the moment a node returns a fie...
The Tendermint paper is a choreography. Height by height, round by round, validators move through propose, prevote, and precommit, carrying locked values forward, respecting valid rounds, and only ...
Goerli was the last public proof of work testnet on Ethereum. It survived the merge, carried on as proof of stake, and then the community agreed on its retirement: Sepolia for application developer...
The bug report was vague in the way memory bugs always are: a JSON RPC server threw exceptions, intermittently, only under load, and only on some requests. The root cause was a resource being dispo...
A wallet is nothing but a fee oracle with opinions. Every wallet UI in the ecosystem polls eth_feeHistory to draw its fee charts, and every poll was triggering a fresh scan of hundreds of blocks. T...
Every long lived client accumulates flags that describe how the world used to work. Fast sync was one of them. Removing it took a plan, not a delete, because in a config driven client, the config f...
Every serious distributed system I’ve touched has a log hiding somewhere inside it. Kafka is a log. Ethereum is, if you squint, a very expensive log with strong opinions about who gets to append. D...