{"repo":"ethereum/ethshadow","free":true,"listed":false,"github":"https://github.com/ethereum/ethshadow","clone":"git clone https://github.com/ethereum/ethshadow.git","description":"Simulate a full Ethereum network using Shadow","language":"Rust","stars":59,"topics":["ethereum","network","p2p","simulation","cryptocurrency","web3"],"license":"GPL-3.0","category":"blockchain-web3","readme_excerpt":"Ethshadow: Discrete-event Ethereum network simulator Ethshadow is a tool to easily configure and run simulated Ethereum networks. Under the hood, it uses Shadow, a discrete-event network simulator that enables us to run simulations with actual Ethereum clients instead of specifically written simulation code. The advantages of using Ethshadow are as follows. 1. It already includes everything in the simulation (e.g. libp2p, discv5, etc). 2. It uses the same software as the mainnet and the public testnets. 3. If there is any upgades in the supported clients, we can integrate those upgrades easily in the simulation. If you want to simulate a new Ethereum protocol, what you need to do is just to implement it in supported clients and run it using this simulator. Quickstart We assume that you already have Go, Rust, and Docker installed. Install Lighthouse and Geth. Install Shadow Install Ethshadow. Save the following file to a config file myfirstsim.yaml . Run the simulation. Check out ./data/shadow/hosts which contains the stdout and stderr of every process (including geth and lighthouse) of every node. Supported clients ✅ = Available, works out-of-the-box with latest release 🚧 = Available, works with modifications (see subpage for details) ❌ = Unavailable, does not currently work ❔ = Unavailable, not yet tested A client is considered to work if it can follow the chain and perform the necessary duties for validating. Other features might not work. Execution Layer Name Node Boot No","default_branch":null,"files":null,"tree":[],"storefront":"/r/ethereum","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ethereum/ethshadow/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."}