{"repo":"flashbots/contender","free":true,"listed":false,"github":"https://github.com/flashbots/contender","clone":"git clone https://github.com/flashbots/contender.git","description":"spam EVM execution nodes over JSON-RPC & run benchmarks","language":"Rust","stars":141,"topics":["benchmark","ethereum","json-rpc","testing","el-node","builder","auth","eth","evm","spammer"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Contender High-performance Ethereum transaction spammer and benchmarking tool. 🚀 Quick Start Install: Run a simple spam scenario: Run a bundled scenario from the repo: See examples for more usage patterns. Docker Instructions Fetch the latest image: Double-check your RPC URL: Run contender in a container with persistent state: -v maps /tmp/.contender on the host machine to /root/.local/state/contender in the container, which contains the DB; used for generating reports and saving contract deployments. ⚙️ Prerequisites - Rust toolchain (latest stable) - SQLite development headers ( libsqlite3-dev on Linux) - A JSON-RPC endpoint for the target Ethereum node 📚 Docs Contender is a high-performance Ethereum transaction spammer and benchmarking tool, built for repeatable load tests against EL clients and live networks. It supports both per-second (TPS) and per-block (TPB) timing, seeded fuzzing for reproducibility, and SQLite-backed state for contracts, runs, and reports. 1. Introduction - Overview 2. Getting Started - Installation - CLI Reference - Example Commands 3. Writing Scenarios - Scenario File Structure - Placeholders - Creating a New Scenario - Constructor Args 4. Advanced Usage - Engine API Spamming - Reports, Database, and Admin Tools - Using Contender as a Library - Composite Campaigns 5. Internals - Architecture 6. Contender Server Contender can host a server to run multiple instances of contender on a remote machine. User-friendly JSON-RPC API to manage contender s","default_branch":null,"files":null,"tree":[],"storefront":"/r/flashbots","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/flashbots/contender/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}