$ git clone https://github.com/zkdeal/zkdeal-testing.git kurtosis-testing && \ > git -C kurtosis-testing checkout 8b41048 && cd kurtosis-testing Cloning into 'kurtosis-testing'... HEAD is now at 8b41048 $ nvidia-smi --query-gpu=name --format=csv,noheader | head -n 1 NVIDIA GeForce RTX 5090 $ GPU_NAME='NVIDIA GeForce RTX 5090' && \ > test "$(nvidia-smi --query-gpu=name --format=csv,noheader | head -n 1)" = "$GPU_NAME" && \ > PROVER_IMAGE='docker.io/zkdeal/prover-cuda:sm120@sha256:ab171bcd37f8254bc36679721b5761cd081fceada85f408ad0c3fce8eeedd815' && \ > CONTROL_IMAGE='docker.io/zkdeal/coordinator:20260823-5090rc@sha256:5de5e3d9344e8fa33e63106aa4ccd82e80d5ff10f8723e8011ffc5896bb28a45' $ cp package/params/public.yaml package/params/public.generated.yaml && \ > sed -i -e 's/status: TEMPLATE/status: READY/' -e 's/case: base/case: shop/' \ > -e 's/prove_queue: false/prove_queue: true/' \ > -e "s|^gpu_name:.*|gpu_name: \"$GPU_NAME\"|" \ > -e "s|^ prover:.*| prover: $PROVER_IMAGE|" \ > -e "s|^ runner:.*| runner: $CONTROL_IMAGE|" \ > -e "s|^ server:.*| server: $CONTROL_IMAGE|" package/params/public.generated.yaml $ ! grep -Eq 'TEMPLATE|CURRENT_GPU_NOT_MEASURED|REPLACE-AT-PUBLISH' \ > package/params/public.generated.yaml $ kurtosis run ./package --args-file package/params/public.generated.yaml \ > --enclave zkdeal-public --image-download missing $ curl -fsS http://127.0.0.1:3100/demo/v1/system | jq -c \ > '{decision,allServicesReady:([.services[].status]|all(.=="READY")),gpu:.gpu.name,checkpointIndexed:(.canary.explorerUrl!=null),explorerUrl}' {"decision":"READY","allServicesReady":true,"gpu":"NVIDIA GeForce RTX 5090","checkpointIndexed":true,"explorerUrl":"http://127.0.0.1:3200"} $ curl -fsS http://127.0.0.1:3100/demo/v1/presets | jq -c \ > '[.presets[]|select(.id=="shop")|{id,name,actions:(.actions|length)}][0]' {"id":"shop","name":"Persistent tokenized shop","actions":2}