diff --git a/integration/compress.sh b/integration/compress.sh index 2353c93d..450eb116 100644 --- a/integration/compress.sh +++ b/integration/compress.sh @@ -1,8 +1,14 @@ #!/usr/bin/env bash set -euo pipefail -folder="${1:?Usage: $0 [min-size] (e.g. $0 ./logs 1MB)}" -min_size="${2:-0}" +keep=false +args=() +for arg in "$@"; do + if [[ "$arg" == "--keep" ]]; then keep=true; else args+=("$arg"); fi +done + +folder="${args[0]:?Usage: $0 [--keep] [min-size] (e.g. $0 ./logs 1MB)}" +min_size="${args[1]:-0}" # numfmt accepts K/M/G but not KB/MB/GB — strip trailing B after a unit letter normalized=$(echo "$min_size" | tr '[:lower:]' '[:upper:]' | sed 's/\([KMGT]\)B$/\1/') @@ -12,11 +18,11 @@ min_bytes=$(numfmt --from=iec "$normalized") || { exit 1 } -find "$folder" -maxdepth 1 -type f ! -name "*.tar" -print0 | while IFS= read -r -d '' file; do +find "$folder" -maxdepth 1 -type f -name "*.json" -print0 | while IFS= read -r -d '' file; do file_size=$(stat -c%s "$file") if (( file_size >= min_bytes )); then tar -cjf "${file%.*}.tar" -C "$(dirname "$(realpath "$file")")" "$(basename "$file")" - rm "$file" + $keep || rm "$file" echo "Compressed: $(basename "$file")" fi done diff --git a/integration/decompress.sh b/integration/decompress.sh index f5d3e8a7..59004d1b 100644 --- a/integration/decompress.sh +++ b/integration/decompress.sh @@ -1,13 +1,19 @@ #!/usr/bin/env bash set -euo pipefail -folder="${1:?Usage: $0 }" +keep=false +args=() +for arg in "$@"; do + if [[ "$arg" == "--keep" ]]; then keep=true; else args+=("$arg"); fi +done + +folder="${args[0]:?Usage: $0 [--keep] }" find "$folder" -maxdepth 1 -type f -name "*.tar" -print0 | while IFS= read -r -d '' file; do base=$(basename "$file" .tar) inner=$(tar -tf "$file" | head -1) tar -xf "$file" -C "$folder" [[ "$folder/$inner" != "$folder/${base}.json" ]] && mv "$folder/$inner" "$folder/${base}.json" - rm "$file" + $keep || rm "$file" echo "Extracted: ${base}.json" done diff --git a/integration/mainnet/eth_call@archive-index/README.md b/integration/mainnet/eth_call@archive-index/README.md new file mode 100644 index 00000000..0a304128 --- /dev/null +++ b/integration/mainnet/eth_call@archive-index/README.md @@ -0,0 +1,36 @@ +# Archive-index probe tests + +`eth_call` tests that stress a node's **historical state (archive) read path**. Each test reads a set of accounts and storage slots touched in some historical block, replaying them *as of* an older block — forcing many value-at-block-N lookups. The call returns a 4-word fingerprint; a matching response makes it highly likely the archive index resolved the full read set identically. + +### Naming + +``` +test_archive-index--.json +``` + +- `baseBlock` — block whose touched set was sourced (which accounts/slots to read). +- `queryBlock` — block at which the read set is replayed (`queryBlock <= baseBlock`). + +## What a single request does + +One `eth_call` at `queryBlock` with a `stateOverride`-injected driver contract. Returns a 4-word struct: + +| Word | Meaning | +|------|---------| +| 0 | `accountFingerprint` — XOR of every account balance read | +| 1 | `storageFingerprint` — XOR of every storage slot value read | +| 2 | `nonZeroAccounts` — count of non-zero balances | +| 3 | `nonZeroSlots` — count of non-zero storage slots | + +**Accounts.** The driver runs `BALANCE` on each sourced account, XOR-folding results into `accountFingerprint`. + +**Storage.** Since `SLOAD` only reads the executing contract's own storage, each sourced contract's code is replaced (via `stateOverride`) with a slot-reader stub; the driver `STATICCALL`s into each one. Only code is replaced — historical storage is preserved, so every `SLOAD` resolves through the archive index at `queryBlock`. + +The bytecode is injected as runtime code at a synthetic address, so EIP-170/3860 size caps don't apply and a full block's read set fits in one call. + +## How the tests were generated + +1. **Source the touched set.** Accounts and storage slots accessed in `baseBlock`, collected via `prestateTracer` (`debug_traceBlockByNumber`) when available, otherwise via `eth_createAccessList` against `baseBlock - 1`. `from`/`to` participants are always included. +2. **Cap and shuffle.** Shuffled (seeded by block number, so reproducible) and capped to fixed limits (~1000 accounts, ~6000 slots per call). +3. **Build the ladder.** The same read set is turned into one `eth_call` per query-depth rung, each at a different `queryBlock`. +4. **Capture the oracle.** Each request is sent to a reference archive node; the response is recorded verbatim as the expected `result`. diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-5000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-5000000.tar new file mode 100644 index 00000000..2f8f4c4e Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-5000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-8000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-8000000.tar new file mode 100644 index 00000000..4ff61326 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-8000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9000000.tar new file mode 100644 index 00000000..0241434a Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9934464.tar new file mode 100644 index 00000000..e783a09a Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9998976.tar new file mode 100644 index 00000000..f19fa626 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9999488.tar new file mode 100644 index 00000000..6470e430 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9999968.tar new file mode 100644 index 00000000..6ee216e3 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-10000000-9999968.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-10000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-10000000.tar new file mode 100644 index 00000000..5151bc9d Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-10000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-13000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-13000000.tar new file mode 100644 index 00000000..82a40a6e Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-13000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14000000.tar new file mode 100644 index 00000000..908aee0e Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14934464.tar new file mode 100644 index 00000000..a4fac3ff Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14998976.tar new file mode 100644 index 00000000..331a67b0 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14999488.tar new file mode 100644 index 00000000..e580f9d7 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14999968.tar new file mode 100644 index 00000000..bdb4bbde Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-14999968.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-5000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-5000000.tar new file mode 100644 index 00000000..7765814f Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-15000000-5000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-10000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-10000000.tar new file mode 100644 index 00000000..097c7c69 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-10000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-15000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-15000000.tar new file mode 100644 index 00000000..84614bbd Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-15000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-18000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-18000000.tar new file mode 100644 index 00000000..882037ff Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-18000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19000000.tar new file mode 100644 index 00000000..b0aa07ce Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19934464.tar new file mode 100644 index 00000000..c42febf7 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19998976.tar new file mode 100644 index 00000000..54a43400 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19999488.tar new file mode 100644 index 00000000..b4d68bc6 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19999968.tar new file mode 100644 index 00000000..3b61ee07 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-20000000-19999968.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-11000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-11000000.tar new file mode 100644 index 00000000..3b16deb8 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-11000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-16000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-16000000.tar new file mode 100644 index 00000000..a86261d0 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-16000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-19000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-19000000.tar new file mode 100644 index 00000000..beb8ce9b Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-19000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20000000.tar new file mode 100644 index 00000000..a25e0178 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20934464.tar new file mode 100644 index 00000000..be24de77 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20998976.tar new file mode 100644 index 00000000..757d2ac3 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20999488.tar new file mode 100644 index 00000000..37e7ac48 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20999968.tar new file mode 100644 index 00000000..d0a6ccf1 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-21000000-20999968.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-12000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-12000000.tar new file mode 100644 index 00000000..933c1d7f Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-12000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-17000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-17000000.tar new file mode 100644 index 00000000..b6aff7fc Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-17000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-20000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-20000000.tar new file mode 100644 index 00000000..c983af37 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-20000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21000000.tar new file mode 100644 index 00000000..4660f206 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21934464.tar new file mode 100644 index 00000000..bbbbc1aa Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21998976.tar new file mode 100644 index 00000000..892300f2 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21999488.tar new file mode 100644 index 00000000..e2392623 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21999968.tar new file mode 100644 index 00000000..a8b9b53e Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-22000000-21999968.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-13000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-13000000.tar new file mode 100644 index 00000000..765ef0ac Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-13000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-18000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-18000000.tar new file mode 100644 index 00000000..65abcce6 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-18000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-21000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-21000000.tar new file mode 100644 index 00000000..0d305cb4 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-21000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22000000.tar new file mode 100644 index 00000000..acc3d17a Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22934464.tar new file mode 100644 index 00000000..0a70d0fd Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22998976.tar new file mode 100644 index 00000000..d21db286 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22999488.tar new file mode 100644 index 00000000..9a553033 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22999968.tar new file mode 100644 index 00000000..a290a8e2 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-23000000-22999968.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-14000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-14000000.tar new file mode 100644 index 00000000..897df3d3 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-14000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-19000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-19000000.tar new file mode 100644 index 00000000..318473d3 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-19000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-22000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-22000000.tar new file mode 100644 index 00000000..3b935f0e Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-22000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23000000.tar new file mode 100644 index 00000000..eb4f6470 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23934464.tar new file mode 100644 index 00000000..ebb4415f Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23998976.tar new file mode 100644 index 00000000..962cc09e Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23999488.tar new file mode 100644 index 00000000..1c120e6a Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23999968.tar new file mode 100644 index 00000000..df6c9318 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-24000000-23999968.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-15000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-15000000.tar new file mode 100644 index 00000000..5b2b3c01 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-15000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-20000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-20000000.tar new file mode 100644 index 00000000..8f71e15a Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-20000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-23000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-23000000.tar new file mode 100644 index 00000000..e8f691bf Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-23000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24000000.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24000000.tar new file mode 100644 index 00000000..f12af0fe Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24000000.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24934464.tar new file mode 100644 index 00000000..1cdc480e Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24998976.tar new file mode 100644 index 00000000..0e6dc39b Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24999488.tar new file mode 100644 index 00000000..0d542dce Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24999968.tar new file mode 100644 index 00000000..78ba5799 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-25000000-24999968.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4934464.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4934464.tar new file mode 100644 index 00000000..a6dc15e7 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4934464.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4998976.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4998976.tar new file mode 100644 index 00000000..732c8cee Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4998976.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4999488.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4999488.tar new file mode 100644 index 00000000..a1dbecb0 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4999488.tar differ diff --git a/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4999968.tar b/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4999968.tar new file mode 100644 index 00000000..22913275 Binary files /dev/null and b/integration/mainnet/eth_call@archive-index/test_archive-index-5000000-4999968.tar differ