# Full demo
./setup.sh # full setup: chains + IBC + demos (runs through steps below)
# Set up chains
./setup.sh chains # start Cosmos and Besu only (skip IBC setup)
# Run all IBC setup steps
./setup.sh ibc # run all IBC setup steps below on already-running chains
# Run each IBC setup step individually
./setup.sh deploy # Step 1/5: fetch source + deploy IBC/IFT contracts on Besu
./setup.sh create-clients # Step 2/5: create attestation light clients on both chains + register counterparties
./setup.sh wire # Step 3/5: register IFT bridges
./setup.sh attestors # Step 4/5: generate keystores/configs + start attestor services
./setup.sh relayer # Step 5/5: copy keys, render configs (client IDs now known), run DB migrations, start relayer + proof-api
# Run the transfers
./setup.sh transfer # Cosmos ↔ EVM transfers in both directions
./setup.sh demo all # all demos in sequence
./setup.sh demo cosmos-evm # Cosmos → EVM transfer
./setup.sh demo evm-cosmos # EVM → Cosmos transfer
./setup.sh demo track # packet status tracking
./setup.sh demo failure # timeout and refund path
./setup.sh demo observe # Prometheus metrics and logs
./setup.sh status # print RPC endpoints and current block heights
./setup.sh clean # stop all containers and wipe state
./setup.sh help # list all commands and configurable environment variables