Parent Log: http://ci.aztec-labs.com/42ea70df6ab23912 Command: a01b491a8c032117 cd yarn-project/kv-store && yarn test Commit: https://github.com/AztecProtocol/aztec-packages/commit/60e60f99f2634ad75a76b6e103858ff9ccd041d5 Env: REF_NAME=gh-readonly-queue/next/pr-15081-58b067708e8ff927bf26b2994203134853a7eb71 CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Mon Jun 16 18:12:33 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15081_amd64_x3-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ef0cb211867904e5_next 18:12:38 18:12:38 18:12:38 LMDBArrayV2 18:12:38 should be able to push and pop values (39ms) 18:12:38 should be able to get values by index 18:12:38 [18:12:38.074] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 [18:12:38.139] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 [18:12:38.172] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to set values by index (40ms) 18:12:38 [18:12:38.224] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to iterate over values 18:12:38 [18:12:38.261] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to restore state 18:12:38 18:12:38 Clean shutdown 18:12:38 [18:12:38.293] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 Ensures clean closing of the database (144ms) 18:12:38 18:12:38 LMDBMap 18:12:38 should be able to set and get values 18:12:38 should be able to overwrite values 18:12:38 should be able to set values if they do not exist 18:12:38 should be able to delete values 18:12:38 [18:12:38.448] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 [18:12:38.473] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 [18:12:38.498] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 [18:12:38.516] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 [18:12:38.543] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to return size of the map 18:12:38 [18:12:38.572] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to iterate over entries when there are no keys 18:12:38 [18:12:38.584] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to iterate over entries 18:12:38 [18:12:38.607] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to iterate over values 18:12:38 [18:12:38.632] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to iterate over keys 18:12:38 [18:12:38.659] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 supports range queries over chars keys 18:12:38 [18:12:38.696] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 supports range queries over numbers keys 18:12:38 [18:12:38.732] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 supports range queries over negative numbers keys 18:12:38 [18:12:38.770] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 supports range queries over strings keys 18:12:38 supports range queries over zero-based numbers keys 18:12:38 18:12:38 [18:12:38.805] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 LMDBMultiMap 18:12:38 [18:12:38.839] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to set and get values 18:12:38 [18:12:38.863] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to set values if they do not exist 18:12:38 [18:12:38.883] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to delete values 18:12:38 [18:12:38.913] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to get size of the map 18:12:38 [18:12:38.944] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to iterate over entries when there are no keys 18:12:38 [18:12:38.957] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:38 should be able to iterate over entries 18:12:38 [18:12:38.982] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to iterate over values 18:12:39 [18:12:39.007] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to iterate over keys 18:12:39 [18:12:39.032] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to get multiple values for a single key 18:12:39 [18:12:39.056] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should ignore multiple identical values 18:12:39 [18:12:39.082] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to delete individual values for a single key 18:12:39 [18:12:39.120] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to get size of the map with duplicate keys 18:12:39 [18:12:39.165] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to delete the last and first values for a key 18:12:39 [18:12:39.205] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to fully clear a key 18:12:39 [18:12:39.246] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to insert after deletion (46ms) 18:12:39 [18:12:39.309] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 supports range queries 18:12:39 18:12:39 ReadTransaction 18:12:39 sends GET requests 18:12:39 iterates the database 18:12:39 closes the cursor early 18:12:39 closes the cursor even if in the case of an error 18:12:39 handles empty cursors 18:12:39 after close it does not accept requests 18:12:39 18:12:39 LMDBSingleValue 18:12:39 returns undefined if the value is not set 18:12:39 [18:12:39.365] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 [18:12:39.380] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 should be able to set and get values 18:12:39 [18:12:39.403] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:39 overwrites the value if it is set again 18:12:39 18:12:39 AztecLMDBStoreV2 18:12:39 returns undefined for unset keys 18:12:39 [18:12:39.432] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 18:12:39 [18:12:39.446] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 18:12:39 reads and writes in separate txs 18:12:39 [18:12:39.469] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 18:12:39 should serialize writes correctly (264ms) 18:12:39 guards against too many cursors being opened at the same time (122ms) 18:12:39 copies and restores data 18:12:39 18:12:39 utils 18:12:39 removeDuplicatesFromSortedArray 18:12:39 binarySearch 18:12:39 merge 18:12:39 merges 18:12:39 18:12:39 insertIntoSortedArray 18:12:39 inserts into empty array 18:12:39 inserts at beginning 18:12:39 inserts at end 18:12:39 inserts in middle 18:12:39 handles duplicates 18:12:39 maintains order with multiple inserts 18:12:39 18:12:39 removeAnyOf 18:12:39 removes single matching value 18:12:39 removes multiple matching values 18:12:39 handles empty removal array 18:12:39 handles no matches 18:12:39 removes duplicates 18:12:39 18:12:39 WriteTransaction 18:12:39 accumulatest writes 18:12:39 correctly manages index batch 18:12:39 correctly meanages pending data reads 18:12:39 correctly meanages pending index reads 18:12:39 correctly iterates over pending data 18:12:39 correctly iterates over uncommitted and committed data 18:12:39 correctly iterates over overritten data 18:12:39 correctly iterates until end key 18:12:39 correctly iterates in reverse 18:12:39 correctly iterates in reverse with end key 18:12:39 correctly iterates over pending index data 18:12:39 correctly iterates over pending index data up to end key 18:12:39 correctly iterates over pending index data in reverse 18:12:39 correctly iterates over pending index data in reverse up to given end key 18:12:39 refuses to commit if closed 18:12:39 18:12:39 LMDBArray 18:12:39 Sync AztecArray 18:12:39 should be able to push and pop values 18:12:39 should be able to get values by index 18:12:39 should be able to set values by index 18:12:39 should be able to iterate over values 18:12:39 [18:12:39.753] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 18:12:39 [18:12:39.887] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 18:12:39 [18:12:39.908] INFO: kv-store:lmdb-v2 Starting data store with maxReaders 16 18:12:39 should be able to restore state 18:12:40 Async AztecArray 18:12:40 should be able to push and pop values 18:12:40 should be able to get values by index 18:12:40 should be able to set values by index 18:12:40 should be able to iterate over values 18:12:40 should be able to restore state 18:12:40 18:12:40 LmdbAztecCounter 18:12:40 iterates in key order 18:12:40 iterates in key order 18:12:40 iterates in key order 18:12:40 counts occurrences of floating point number values 18:12:40 returns 0 for unknown keys 18:12:40 increments values 18:12:40 decrements values 18:12:40 throws when decrementing below zero 18:12:40 increments values by a delta 18:12:40 resets the counter 18:12:40 iterates over entries 18:12:40 counts occurrences of integers values 18:12:40 returns 0 for unknown keys 18:12:40 increments values 18:12:40 decrements values 18:12:40 throws when decrementing below zero 18:12:40 increments values by a delta 18:12:40 resets the counter 18:12:40 iterates over entries 18:12:40 counts occurrences of strings values 18:12:40 returns 0 for unknown keys 18:12:40 increments values 18:12:40 decrements values 18:12:40 throws when decrementing below zero 18:12:40 increments values by a delta 18:12:40 resets the counter 18:12:40 iterates over entries 18:12:40 counts occurrences of strings values 18:12:40 returns 0 for unknown keys 18:12:40 increments values 18:12:40 decrements values 18:12:40 throws when decrementing below zero 18:12:40 increments values by a delta 18:12:40 resets the counter 18:12:40 iterates over entries 18:12:40 18:12:40 LMDBMap 18:12:40 Sync AztecMap 18:12:40 should be able to set and get values 18:12:40 should be able to overwrite values 18:12:40 should be able to set values if they do not exist 18:12:40 should be able to delete values 18:12:40 should be able to return size of the map 18:12:40 should be able to iterate over entries when there are no keys 18:12:40 should be able to iterate over entries 18:12:40 should be able to iterate over values 18:12:40 should be able to iterate over keys 18:12:40 supports range queries over chars keys 18:12:40 supports range queries over numbers keys 18:12:40 supports range queries over negative numbers keys 18:12:40 supports range queries over strings keys 18:12:40 supports range queries over zero-based numbers keys 18:12:40 Async AztecMap 18:12:40 should be able to set and get values 18:12:40 should be able to overwrite values 18:12:40 should be able to set values if they do not exist 18:12:40 should be able to delete values 18:12:40 should be able to return size of the map 18:12:40 should be able to iterate over entries when there are no keys 18:12:40 should be able to iterate over entries 18:12:40 should be able to iterate over values 18:12:40 should be able to iterate over keys 18:12:40 supports range queries over chars keys 18:12:40 supports range queries over numbers keys 18:12:40 supports range queries over negative numbers keys 18:12:40 supports range queries over strings keys 18:12:40 supports range queries over zero-based numbers keys 18:12:40 18:12:40 LMDBMultiMap 18:12:40 Sync AztecMultiMap 18:12:40 should be able to set and get values 18:12:40 should be able to set values if they do not exist 18:12:40 should be able to delete values 18:12:40 should be able to get size of the map 18:12:40 should be able to iterate over entries when there are no keys 18:12:40 should be able to iterate over entries 18:12:40 should be able to iterate over values 18:12:40 should be able to iterate over keys 18:12:40 should be able to get multiple values for a single key 18:12:40 should ignore multiple identical values 18:12:40 should be able to delete individual values for a single key 18:12:40 should be able to get size of the map with duplicate keys 18:12:40 should be able to delete the last and first values for a key 18:12:40 should be able to fully clear a key 18:12:40 should be able to insert after deletion 18:12:40 supports range queries 18:12:40 Async AztecMultiMap 18:12:40 should be able to set and get values 18:12:40 should be able to set values if they do not exist 18:12:40 should be able to delete values 18:12:40 should be able to get size of the map 18:12:40 should be able to iterate over entries when there are no keys 18:12:40 should be able to iterate over entries 18:12:40 should be able to iterate over values 18:12:40 should be able to iterate over keys 18:12:40 should be able to get multiple values for a single key 18:12:40 should ignore multiple identical values 18:12:40 should be able to delete individual values for a single key 18:12:40 should be able to get size of the map with duplicate keys 18:12:40 should be able to delete the last and first values for a key 18:12:40 should be able to fully clear a key 18:12:40 should be able to insert after deletion 18:12:40 supports range queries 18:12:40 18:12:40 LMDBSet 18:12:40 Sync AztecSet 18:12:40 should be able to set and get values 18:12:40 should be able to delete values 18:12:40 should be able to iterate over entries 18:12:40 supports range queries 18:12:40 Aync AztecSet 18:12:40 should be able to set and get values 18:12:40 should be able to delete values 18:12:40 should be able to iterate over entries 18:12:40 supports range queries 18:12:40 18:12:40 LMDBSingleton 18:12:40 Sync AztecSingleton 18:12:40 returns undefined if the value is not set 18:12:40 should be able to set and get values 18:12:40 overwrites the value if it is set again 18:12:40 Async AztecSingleton 18:12:40 returns undefined if the value is not set 18:12:40 should be able to set and get values 18:12:40 overwrites the value if it is set again 18:12:40 18:12:40 L2TipsStore 18:12:41 returns zero if no tips are stored 18:12:41 [18:12:40.978] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 [18:12:40.991] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 [18:12:41.013] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 [18:12:41.024] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 stores chain tips (115ms) 18:12:41 sets latest tip from blocks added 18:12:41 [18:12:41.158] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 [18:12:41.172] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 [18:12:41.213] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 [18:12:41.226] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 clears block hashes when setting finalized chain (50ms) 18:12:41 [18:12:41.294] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 [18:12:41.305] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 18:12:41 does not blow up when setting proven chain on an unseen block number 18:12:41 18:12:41 18:12:41 199 passing (3s) 18:12:41