Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
bdf21aa
refactor package structure
pk910 Jan 31, 2026
ea268af
[RF-1] implement event bus & progress tracking
pk910 Feb 1, 2026
c3e8886
[RF-2] simplify task lifecycle & result handling
pk910 Feb 1, 2026
f76951f
[RF-3] reimplement web ui as modern app with live updates
pk910 Feb 1, 2026
7a7433d
[RF-4] add task visualization as interactive graph
pk910 Feb 1, 2026
d8c7dc2
add descriptions to all task settings & add awaitInclusion for beacon…
pk910 Feb 1, 2026
89c7516
import spamoor for transaction confirmation tracking, add `run_spamoo…
pk910 Feb 2, 2026
8b2f3e7
[RF-5] added interactive test builder
pk910 Feb 2, 2026
6480787
fix and improve interactive test builder
pk910 Feb 2, 2026
326c506
[RF-6] add AI assistant for test generation in the builder
pk910 Feb 3, 2026
5c81a28
add README for `run_spamoor_scenario` task
pk910 Feb 3, 2026
df3dff7
[RF-7] cleanup & remove legacy UI
pk910 Feb 3, 2026
eed2529
protect sensitive api endpoints and prepare UI for missing sensitive …
pk910 Feb 3, 2026
751a525
remove spamoor replacement
pk910 Feb 3, 2026
20ca868
fix golangci-lint issues
pk910 Feb 3, 2026
b3a574a
update check workflow
pk910 Feb 3, 2026
1d3245b
improve builder UX
pk910 Feb 12, 2026
b55499d
allow client side AI key
pk910 Feb 12, 2026
13854f9
allow reordering of horizontally positioned child tasks
pk910 Feb 12, 2026
99b6ae3
add default task for new tests
pk910 Feb 12, 2026
47cad00
Merge branch 'master' into pk910/refactoring
pk910 Feb 12, 2026
67c23a1
bump spamoor & update docs
pk910 Feb 12, 2026
7b0bf48
update build workflows
pk910 Feb 12, 2026
7b85738
Merge branch 'master' into pk910/refactoring
pk910 Feb 12, 2026
80c3bfb
Merge branch 'master' into pk910/refactoring
pk910 Feb 12, 2026
083f8b1
fix UI linter issues
pk910 Feb 12, 2026
08c09ea
Merge branch 'master' into pk910/refactoring
pk910 Feb 12, 2026
93144a4
bump spamoor
pk910 Feb 12, 2026
88d55a0
fix test run UI issues
pk910 Feb 12, 2026
6103565
improve test UI graph rendering & log updates
pk910 Feb 12, 2026
f8bd75e
improve test run UX
pk910 Feb 12, 2026
013250f
propagate concurrency flag in sse create events
pk910 Feb 12, 2026
2e063e5
fix blob tx gas limit
pk910 Feb 12, 2026
a883338
add missing tx calldata to blob transactions
pk910 Feb 12, 2026
4baf461
fix blob identifier
pk910 Feb 12, 2026
7958e07
fix `generate_blob_transaction` task
pk910 Feb 12, 2026
cbf7a86
Merge branch 'master' into pk910/refactoring
pk910 Feb 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,12 @@ test-*.yaml
.hack/devnet/generated-**
.hack/devnet/custom-**
CLAUDE.md

# Web UI
web-ui/node_modules/

# Built React assets (generated by make ui)
pkg/web/static/img/*
pkg/web/static/js/*
pkg/web/static/css/*
pkg/web/static/index.html
2 changes: 1 addition & 1 deletion .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ linters:
- linters:
- revive
text: "var-naming: avoid meaningless package names"
path: "pkg/coordinator/(types|web/types|web/utils|web/api)/"
path: "pkg/(types|web/types|web/api)/"
formatters:
enable:
- gofmt
Expand Down
47 changes: 47 additions & 0 deletions .hack/devnet/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,53 @@ yq eval-all '. as $item ireduce ({}; . *+ $item)' "${__dir}/generated-assertoor-
mv "${__dir}/generated-assertoor-config-final.yaml" "${__dir}/generated-assertoor-config.yaml"
rm "${__dir}/generated-assertoor-config-custom.yaml"

# Resolve container hostnames to IPs for running assertoor outside Docker
# Kurtosis service hostnames need to be resolved via Docker network inspection
DOCKER_NETWORK="kt-${ENCLAVE_NAME}"

# Build a map of service hostnames to container IPs
declare -A hostname_to_ip

echo "Building hostname to IP mapping from Docker network..."
# Get all container info from the kurtosis network
# Format: container_name -> IP
while IFS= read -r line; do
if [ -n "$line" ]; then
container_name=$(echo "$line" | cut -d'|' -f1)
container_ip=$(echo "$line" | cut -d'|' -f2 | cut -d'/' -f1)
# Kurtosis container names are like: service--uuid
# Remove the trailing --uuid to get the service name (hostname)
service_name=$(echo "$container_name" | sed 's/--[a-f0-9]*$//')
if [ -n "$service_name" ] && [ -n "$container_ip" ]; then
hostname_to_ip["$service_name"]="$container_ip"
fi
fi
done < <(docker network inspect "$DOCKER_NETWORK" --format '{{range $id, $container := .Containers}}{{$container.Name}}|{{$container.IPv4Address}}{{"\n"}}{{end}}' 2>/dev/null)

# Extract all hostnames from URLs in the config and resolve them
echo "Resolving container hostnames to IPs..."
config_content=$(cat "${__dir}/generated-assertoor-config.yaml")

# Get unique hostnames from http:// URLs (matches pattern http://hostname:port)
hostnames=$(echo "$config_content" | grep -oE 'http://[a-zA-Z0-9_-]+:[0-9]+' | sed 's|http://||' | cut -d':' -f1 | sort -u)

for hostname in $hostnames; do
ip="${hostname_to_ip[$hostname]}"
if [ -n "$ip" ]; then
echo " $hostname -> $ip"
config_content=$(echo "$config_content" | sed "s|http://${hostname}:|http://${ip}:|g")
else
echo " WARNING: Could not resolve $hostname"
fi
done

echo "$config_content" > "${__dir}/generated-assertoor-config.yaml"

if [ -f "${__dir}/custom-ai-config.yaml" ]; then
ai_config_file="${__dir}/custom-ai-config.yaml"
cat "$ai_config_file" | envsubst >> "${__dir}/generated-assertoor-config.yaml"
fi

cat <<EOF
============================================================================================================
Assertoor config at ${__dir}/generated-assertoor-config.yaml
Expand Down
Loading
Loading