This repository contains several examples and useful references for building Suapps!
See also:
Writings:
# Clone this repository
git clone https://github.com/flashbots/suapp-examples.git
Install Foundry:
curl -L https://foundry.paradigm.xyz | bash
foundryup
Install dependencies:
forge install
Compile:
forge build
-
Install prerequisites:
-
Run
# Launch kurtosis devnet + sidecar docker-compose with SUAVE make devnet-up # Point SUAVE examples to the devnet export BUILDER_URL=http://el-4-geth-builder-lighthouse:8545 export L1_PRIVKEY=bcdf20249abf0ed6d944c0288fad489e33f66b3960d9e6229c1cd214ed3bbe31 # Run go run examples/app-ofa-private/main.go # Tear-down make devnet-down
Notes:
If you are Mac OS user, you might want to consider using OrbStack instead of Docker Desktop.
Some of the tests (
app-ofa-private
, for example) will need Eth devnet to progress beyond dencun fork. Wait out ~5m after the start before running them (roughly slot 128).
Above setup will (among other things) deploy:
- SUAVE devnet RPC on
http://127.0.0.1:8545
- Eth devnet RPC on
http://127.0.0.1:8555
- SUAVE explorer on
http://127.0.0.1:8080
- Eth explorer on
http://127.0.0.1:18080
- MEV Boost Relay Overview on
http://127.0.0.1:9060
All Eth components are provisioned by ethereum-package
from kurtosis.
Please check https://github.com/kurtosis-tech/ethereum-package
for more info.
Check out the /examples/
folder for several example Suapps and main.go
files to deploy and run them!
Happy hacking 🛠️