Parent Log: http://ci.aztec-labs.com/3faf212eece173a6 Command: 71ec8227227d28e6 cd yarn-project/kv-store && yarn test Commit: https://github.com/AztecProtocol/aztec-packages/commit/a45107e7f95b675cb2768b6bcb06483b511141f4 Env: REF_NAME=v1.0.0-nightly.20250613 CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Fri Jun 13 02:51:08 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=v1_0_0-nightly_20250613_amd64_x-nightly Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ef0cb211867904e5_v1.0.0-nightly.20250613 02:51:12 02:51:12 02:51:12 LMDBArrayV2 02:51:12 should be able to push and pop values (40ms) 02:51:12 [02:51:12.404] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 [02:51:12.475] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 should be able to get values by index 02:51:12 [02:51:12.512] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 should be able to set values by index (40ms) 02:51:12 [02:51:12.564] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 should be able to iterate over values 02:51:12 [02:51:12.598] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 should be able to restore state 02:51:12 02:51:12 Clean shutdown 02:51:12 [02:51:12.633] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 Ensures clean closing of the database (134ms) 02:51:12 02:51:12 LMDBMap 02:51:12 should be able to set and get values 02:51:12 should be able to overwrite values 02:51:12 should be able to set values if they do not exist 02:51:12 [02:51:12.781] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 [02:51:12.821] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 [02:51:12.853] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 [02:51:12.883] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 should be able to delete values 02:51:12 [02:51:12.912] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 should be able to return size of the map 02:51:12 [02:51:12.946] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 should be able to iterate over entries when there are no keys 02:51:12 [02:51:12.967] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:12 should be able to iterate over entries 02:51:13 [02:51:12.993] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to iterate over values 02:51:13 [02:51:13.017] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to iterate over keys 02:51:13 [02:51:13.043] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 supports range queries over chars keys 02:51:13 [02:51:13.082] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 supports range queries over numbers keys 02:51:13 [02:51:13.124] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 supports range queries over negative numbers keys 02:51:13 [02:51:13.158] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 supports range queries over strings keys 02:51:13 [02:51:13.191] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 supports range queries over zero-based numbers keys 02:51:13 02:51:13 LMDBMultiMap 02:51:13 should be able to set and get values 02:51:13 [02:51:13.224] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 [02:51:13.254] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to set values if they do not exist 02:51:13 [02:51:13.274] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to delete values 02:51:13 [02:51:13.301] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to get size of the map 02:51:13 [02:51:13.329] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to iterate over entries when there are no keys 02:51:13 [02:51:13.344] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to iterate over entries 02:51:13 [02:51:13.367] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to iterate over values 02:51:13 [02:51:13.391] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to iterate over keys 02:51:13 [02:51:13.413] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to get multiple values for a single key 02:51:13 [02:51:13.437] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should ignore multiple identical values 02:51:13 [02:51:13.459] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to delete individual values for a single key 02:51:13 [02:51:13.490] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to get size of the map with duplicate keys 02:51:13 [02:51:13.534] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to delete the last and first values for a key 02:51:13 [02:51:13.570] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to fully clear a key 02:51:13 [02:51:13.612] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to insert after deletion (39ms) 02:51:13 [02:51:13.665] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 supports range queries 02:51:13 02:51:13 ReadTransaction 02:51:13 sends GET requests 02:51:13 iterates the database 02:51:13 closes the cursor early 02:51:13 closes the cursor even if in the case of an error 02:51:13 handles empty cursors 02:51:13 after close it does not accept requests 02:51:13 02:51:13 LMDBSingleValue 02:51:13 returns undefined if the value is not set 02:51:13 [02:51:13.713] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 [02:51:13.728] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 should be able to set and get values 02:51:13 [02:51:13.749] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:13 overwrites the value if it is set again 02:51:13 02:51:13 AztecLMDBStoreV2 02:51:13 [02:51:13.775] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 02:51:13 returns undefined for unset keys 02:51:13 [02:51:13.789] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 02:51:13 reads and writes in separate txs 02:51:13 [02:51:13.811] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 02:51:14 should serialize writes correctly (266ms) 02:51:14 guards against too many cursors being opened at the same time (121ms) 02:51:14 copies and restores data 02:51:14 02:51:14 utils 02:51:14 removeDuplicatesFromSortedArray 02:51:14 binarySearch 02:51:14 merge 02:51:14 merges 02:51:14 02:51:14 insertIntoSortedArray 02:51:14 inserts into empty array 02:51:14 inserts at beginning 02:51:14 inserts at end 02:51:14 inserts in middle 02:51:14 handles duplicates 02:51:14 maintains order with multiple inserts 02:51:14 02:51:14 removeAnyOf 02:51:14 removes single matching value 02:51:14 removes multiple matching values 02:51:14 handles empty removal array 02:51:14 handles no matches 02:51:14 removes duplicates 02:51:14 02:51:14 WriteTransaction 02:51:14 accumulatest writes 02:51:14 correctly manages index batch 02:51:14 correctly meanages pending data reads 02:51:14 correctly meanages pending index reads 02:51:14 correctly iterates over pending data 02:51:14 correctly iterates over uncommitted and committed data 02:51:14 correctly iterates over overritten data 02:51:14 correctly iterates until end key 02:51:14 correctly iterates in reverse 02:51:14 correctly iterates in reverse with end key 02:51:14 correctly iterates over pending index data 02:51:14 correctly iterates over pending index data up to end key 02:51:14 correctly iterates over pending index data in reverse 02:51:14 correctly iterates over pending index data in reverse up to given end key 02:51:14 refuses to commit if closed 02:51:14 02:51:14 LMDBArray 02:51:14 Sync AztecArray 02:51:14 should be able to push and pop values 02:51:14 should be able to get values by index 02:51:14 should be able to set values by index 02:51:14 should be able to iterate over values 02:51:14 [02:51:14.090] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 02:51:14 [02:51:14.227] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 02:51:14 [02:51:14.251] INFO: kv-store:lmdb-v2 Starting data store with maxReaders 16 02:51:14 should be able to restore state 02:51:14 Async AztecArray 02:51:14 should be able to push and pop values 02:51:14 should be able to get values by index 02:51:14 should be able to set values by index 02:51:14 should be able to iterate over values 02:51:14 should be able to restore state 02:51:14 02:51:14 LmdbAztecCounter 02:51:14 iterates in key order 02:51:14 iterates in key order 02:51:14 iterates in key order 02:51:14 counts occurrences of floating point number values 02:51:14 returns 0 for unknown keys 02:51:14 increments values 02:51:14 decrements values 02:51:14 throws when decrementing below zero 02:51:14 increments values by a delta 02:51:14 resets the counter 02:51:14 iterates over entries 02:51:14 counts occurrences of integers values 02:51:14 returns 0 for unknown keys 02:51:14 increments values 02:51:14 decrements values 02:51:14 throws when decrementing below zero 02:51:14 increments values by a delta 02:51:14 resets the counter 02:51:14 iterates over entries 02:51:14 counts occurrences of strings values 02:51:14 returns 0 for unknown keys 02:51:14 increments values 02:51:14 decrements values 02:51:14 throws when decrementing below zero 02:51:14 increments values by a delta 02:51:14 resets the counter 02:51:14 iterates over entries 02:51:14 counts occurrences of strings values 02:51:14 returns 0 for unknown keys 02:51:14 increments values 02:51:14 decrements values 02:51:14 throws when decrementing below zero 02:51:14 increments values by a delta 02:51:14 resets the counter 02:51:14 iterates over entries 02:51:14 02:51:14 LMDBMap 02:51:14 Sync AztecMap 02:51:14 should be able to set and get values 02:51:14 should be able to overwrite values 02:51:14 should be able to set values if they do not exist 02:51:15 should be able to delete values 02:51:15 should be able to return size of the map 02:51:15 should be able to iterate over entries when there are no keys 02:51:15 should be able to iterate over entries 02:51:15 should be able to iterate over values 02:51:15 should be able to iterate over keys 02:51:15 supports range queries over chars keys 02:51:15 supports range queries over numbers keys 02:51:15 supports range queries over negative numbers keys 02:51:15 supports range queries over strings keys 02:51:15 supports range queries over zero-based numbers keys 02:51:15 Async AztecMap 02:51:15 should be able to set and get values 02:51:15 should be able to overwrite values 02:51:15 should be able to set values if they do not exist 02:51:15 should be able to delete values 02:51:15 should be able to return size of the map 02:51:15 should be able to iterate over entries when there are no keys 02:51:15 should be able to iterate over entries 02:51:15 should be able to iterate over values 02:51:15 should be able to iterate over keys 02:51:15 supports range queries over chars keys 02:51:15 supports range queries over numbers keys 02:51:15 supports range queries over negative numbers keys 02:51:15 supports range queries over strings keys 02:51:15 supports range queries over zero-based numbers keys 02:51:15 02:51:15 LMDBMultiMap 02:51:15 Sync AztecMultiMap 02:51:15 should be able to set and get values 02:51:15 should be able to set values if they do not exist 02:51:15 should be able to delete values 02:51:15 should be able to get size of the map 02:51:15 should be able to iterate over entries when there are no keys 02:51:15 should be able to iterate over entries 02:51:15 should be able to iterate over values 02:51:15 should be able to iterate over keys 02:51:15 should be able to get multiple values for a single key 02:51:15 should ignore multiple identical values 02:51:15 should be able to delete individual values for a single key 02:51:15 should be able to get size of the map with duplicate keys 02:51:15 should be able to delete the last and first values for a key 02:51:15 should be able to fully clear a key 02:51:15 should be able to insert after deletion 02:51:15 supports range queries 02:51:15 Async AztecMultiMap 02:51:15 should be able to set and get values 02:51:15 should be able to set values if they do not exist 02:51:15 should be able to delete values 02:51:15 should be able to get size of the map 02:51:15 should be able to iterate over entries when there are no keys 02:51:15 should be able to iterate over entries 02:51:15 should be able to iterate over values 02:51:15 should be able to iterate over keys 02:51:15 should be able to get multiple values for a single key 02:51:15 should ignore multiple identical values 02:51:15 should be able to delete individual values for a single key 02:51:15 should be able to get size of the map with duplicate keys 02:51:15 should be able to delete the last and first values for a key 02:51:15 should be able to fully clear a key 02:51:15 should be able to insert after deletion 02:51:15 supports range queries 02:51:15 02:51:15 LMDBSet 02:51:15 Sync AztecSet 02:51:15 should be able to set and get values 02:51:15 should be able to delete values 02:51:15 should be able to iterate over entries 02:51:15 supports range queries 02:51:15 Aync AztecSet 02:51:15 should be able to set and get values 02:51:15 should be able to delete values 02:51:15 should be able to iterate over entries 02:51:15 supports range queries 02:51:15 02:51:15 LMDBSingleton 02:51:15 Sync AztecSingleton 02:51:15 returns undefined if the value is not set 02:51:15 should be able to set and get values 02:51:15 overwrites the value if it is set again 02:51:15 Async AztecSingleton 02:51:15 returns undefined if the value is not set 02:51:15 should be able to set and get values 02:51:15 overwrites the value if it is set again 02:51:15 02:51:15 L2TipsStore 02:51:15 returns zero if no tips are stored 02:51:15 stores chain tips (123ms) 02:51:15 sets latest tip from blocks added 02:51:15 clears block hashes when setting finalized chain (62ms) 02:51:16 does not blow up when setting proven chain on an unseen block number 02:51:16 02:51:16 02:51:16 199 passing (4s) 02:51:16 02:51:16 [02:51:15.625] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:15.644] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:15.674] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:15.688] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:15.830] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:15.852] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:15.899] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:15.917] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:15.998] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 02:51:16 [02:51:16.015] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16