Posts tagged json rpc.
A getProgramAccounts filter that matches nothing returns 37 bytes and occupies a pool thread for the whole scan
Agave evaluates getProgramAccounts filters inline during the scan, not via an index, so a never-matching filter holds a spawn_blocking thread for the full walk and returns an empty 37-byte array. The measured signal is pool saturation under concurrency: aggregate throughput pegs flat at ~60 req/s while per-worker rate drops 8x.
Zebra getaddresstxids RPC response amplification
Zebra's getaddresstxids RPC returns every transaction identifier for a queried transparent address without pagination, allowing a ~116-byte request to trigger a response that scales with the number of transactions at the address, measured at ~578× amplification in controlled testing.
Zebra getaddressutxos RPC response amplification
Zebra's `getaddressutxos` RPC returns all UTXOs for a transparent address without pagination, allowing an attacker to amplify a ~116 B request into a ~236 KB response (≈2,033×) by seeding an address with dust UTXOs.
