## Executing The Tests in Hive #### Requires 2 terminals open, either 2 ssh sessions or 1 with tmux etc. Both hive and execution-spec-tests are used. 1) Within `hive/` use the `danceratopz/verkle-transition-prague` branch. Edit the geth client used within `hive/configs/verkle.yaml` if appropriate. Currently its set to the following: ``` - client: go-ethereum nametag: verkle-git dockerfile: git build_args: github: gballet/go-ethereum tag: t8n-verkle-exec-rebased ``` 2) Run hive with geth in dev mode, using below command: ``` ./hive --dev --client go-ethereum --client-file "configs/verkle.yaml" --docker.output --sim.loglevel 5 --loglevel 5 ``` Append `--docker.nocache go-ethereum` if you want to rebuild geth, i.e when using a different branch. Keep this open, its waiting for the RPC from execution-spec-tests consume. 3) In the 2nd terminal, within `execution-spec-tests/` set the hive env if not set already: ``` export HIVE_SIMULATOR=http://127.0.0.1:3000 ``` 4) In `execution-spec-tests/` (`verkle/pydantic-rebase` branch) run consume rlp on the generated fixtures: ``` consume rlp --input fixtures-verkle-0/ -v ``` Add the `-k <test_name>` to filter for specific tests; i.e: ``` consume rlp --input fixtures-verkle-0/ -v -k "push0_storage_overwrite" ``` Make sure the python env is sourced like before if a new session is used: ``` source venv/bin/activate ```