Update whopper run and explore scripts

This commit is contained in:
Avinash Sajjanshetty
2025-09-17 21:58:54 +05:30
parent 10137ffaa4
commit 94e7f6defc
3 changed files with 35 additions and 3 deletions

View File

@@ -248,7 +248,7 @@ Note that exploration uses the `chaos` mode so if you need to reproduce a run, u
SEED=1234 ./whopper/bin/run --mode chaos
```
Both `explore` and `run` accept `--enable-checksums` flag to enable per page checksums.
Both `explore` and `run` accept the `--enable-checksums` and `--enable-encryption` flags for per page checksums and encryption respectively.
## Python Bindings

View File

@@ -1,18 +1,34 @@
#!/bin/bash
# Usage: ./explore.sh [--enable-checksums|--enable-encryption] [other-args...]
set -e
# Check for special build time flags (e.g. `--enable-checksums`)
# Check for special build time flags (e.g. `--enable-checksums`, `--enable-encryption`)
FEATURES=""
ARGS=()
CHECKSUM_ENABLED=false
ENCRYPTION_ENABLED=false
for arg in "$@"; do
if [[ "$arg" == "--enable-checksums" ]]; then
FEATURES="--features checksum"
CHECKSUM_ENABLED=true
elif [[ "$arg" == "--enable-encryption" ]]; then
FEATURES="--features encryption"
ENCRYPTION_ENABLED=true
ARGS+=("$arg")
else
ARGS+=("$arg")
fi
done
# check for incompatible options
if [[ "$CHECKSUM_ENABLED" == true && "$ENCRYPTION_ENABLED" == true ]]; then
echo "Error: --enable-checksums and --enable-encryption are not compatible with each other"
exit 1
fi
cargo build $FEATURES -p turso_whopper
echo "Running Whopper in an infinite loop in 'chaos' mode..."

View File

@@ -1,18 +1,34 @@
#!/bin/bash
# Usage: ./run.sh [--enable-checksums|--enable-encryption] [other-args...]
set -e
# Check for special build time flags (e.g. `--enable-checksums`)
# Check for special build time flags (e.g. `--enable-checksums`, `--enable-encryption`)
FEATURES=""
ARGS=()
CHECKSUM_ENABLED=false
ENCRYPTION_ENABLED=false
for arg in "$@"; do
if [[ "$arg" == "--enable-checksums" ]]; then
FEATURES="--features checksum"
CHECKSUM_ENABLED=true
elif [[ "$arg" == "--enable-encryption" ]]; then
FEATURES="--features encryption"
ENCRYPTION_ENABLED=true
ARGS+=("$arg")
else
ARGS+=("$arg")
fi
done
# check for incompatible options
if [[ "$CHECKSUM_ENABLED" == true && "$ENCRYPTION_ENABLED" == true ]]; then
echo "Error: --enable-checksums and --enable-encryption are not compatible with each other"
exit 1
fi
cargo build $FEATURES -p turso_whopper
time RUST_BACKTRACE=full ./target/debug/turso_whopper "${ARGS[@]}"