Parent Log: http://ci.aztec-labs.com/08d3995fcf33019a Command: ebf67495dae0c068 cd yarn-project/kv-store && yarn test Commit: https://github.com/AztecProtocol/aztec-packages/commit/10badd24359b04680068afd9ca24407383374db1 Env: REF_NAME=gh-readonly-queue/next/pr-15019-7d223783d91db15002a09abc1b52d1455eb3e3da CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Mon Jun 16 11:07:35 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15019_amd64_x4-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ef0cb211867904e5_next 11:07:39 11:07:39 11:07:39 LMDBArrayV2 11:07:39 should be able to push and pop values (43ms) 11:07:39 should be able to get values by index 11:07:39 [11:07:39.201] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 [11:07:39.278] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 [11:07:39.315] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to set values by index (61ms) 11:07:39 [11:07:39.392] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to iterate over values 11:07:39 [11:07:39.434] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to restore state 11:07:39 11:07:39 Clean shutdown 11:07:39 [11:07:39.484] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 Ensures clean closing of the database (176ms) 11:07:39 11:07:39 LMDBMap 11:07:39 should be able to set and get values 11:07:39 should be able to overwrite values 11:07:39 should be able to set values if they do not exist 11:07:39 [11:07:39.673] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 [11:07:39.701] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 [11:07:39.727] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 [11:07:39.748] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to delete values 11:07:39 [11:07:39.784] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to return size of the map 11:07:39 [11:07:39.815] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to iterate over entries when there are no keys 11:07:39 [11:07:39.828] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to iterate over entries 11:07:39 [11:07:39.861] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to iterate over values 11:07:39 [11:07:39.895] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 should be able to iterate over keys 11:07:39 [11:07:39.921] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:39 supports range queries over chars keys (46ms) 11:07:40 [11:07:39.985] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 supports range queries over numbers keys 11:07:40 [11:07:40.022] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 supports range queries over negative numbers keys 11:07:40 [11:07:40.070] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 supports range queries over strings keys 11:07:40 [11:07:40.107] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 supports range queries over zero-based numbers keys 11:07:40 11:07:40 LMDBMultiMap 11:07:40 [11:07:40.153] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to set and get values 11:07:40 [11:07:40.185] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to set values if they do not exist 11:07:40 [11:07:40.212] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to delete values 11:07:40 [11:07:40.243] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to get size of the map 11:07:40 should be able to iterate over entries when there are no keys 11:07:40 [11:07:40.294] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 [11:07:40.312] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to iterate over entries 11:07:40 [11:07:40.339] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to iterate over values 11:07:40 [11:07:40.383] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to iterate over keys 11:07:40 [11:07:40.412] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to get multiple values for a single key 11:07:40 [11:07:40.441] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should ignore multiple identical values 11:07:40 [11:07:40.475] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to delete individual values for a single key 11:07:40 [11:07:40.512] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to get size of the map with duplicate keys 11:07:40 [11:07:40.573] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to delete the last and first values for a key 11:07:40 [11:07:40.617] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to fully clear a key 11:07:40 [11:07:40.673] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to insert after deletion (48ms) 11:07:40 [11:07:40.741] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 supports range queries 11:07:40 11:07:40 ReadTransaction 11:07:40 sends GET requests 11:07:40 iterates the database 11:07:40 closes the cursor early 11:07:40 closes the cursor even if in the case of an error 11:07:40 handles empty cursors 11:07:40 after close it does not accept requests 11:07:40 11:07:40 LMDBSingleValue 11:07:40 returns undefined if the value is not set 11:07:40 [11:07:40.804] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 [11:07:40.819] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 should be able to set and get values 11:07:40 [11:07:40.842] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:40 overwrites the value if it is set again 11:07:40 11:07:40 AztecLMDBStoreV2 11:07:40 [11:07:40.894] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 11:07:40 returns undefined for unset keys 11:07:40 [11:07:40.911] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 11:07:40 reads and writes in separate txs 11:07:40 [11:07:40.936] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 11:07:41 should serialize writes correctly (332ms) 11:07:41 guards against too many cursors being opened at the same time (124ms) 11:07:41 copies and restores data 11:07:41 11:07:41 utils 11:07:41 removeDuplicatesFromSortedArray 11:07:41 [11:07:41.282] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 11:07:41 [11:07:41.421] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 11:07:41 [11:07:41.446] INFO: kv-store:lmdb-v2 Starting data store with maxReaders 16 11:07:41 binarySearch 11:07:41 merge 11:07:41 merges 11:07:41 11:07:41 insertIntoSortedArray 11:07:41 inserts into empty array 11:07:41 inserts at beginning 11:07:41 inserts at end 11:07:41 inserts in middle 11:07:41 handles duplicates 11:07:41 maintains order with multiple inserts 11:07:41 11:07:41 removeAnyOf 11:07:41 removes single matching value 11:07:41 removes multiple matching values 11:07:41 handles empty removal array 11:07:41 handles no matches 11:07:41 removes duplicates 11:07:41 11:07:41 WriteTransaction 11:07:41 accumulatest writes 11:07:41 correctly manages index batch 11:07:41 correctly meanages pending data reads 11:07:41 correctly meanages pending index reads 11:07:41 correctly iterates over pending data 11:07:41 correctly iterates over uncommitted and committed data 11:07:41 correctly iterates over overritten data 11:07:41 correctly iterates until end key 11:07:41 correctly iterates in reverse 11:07:41 correctly iterates in reverse with end key 11:07:41 correctly iterates over pending index data 11:07:41 correctly iterates over pending index data up to end key 11:07:41 correctly iterates over pending index data in reverse 11:07:41 correctly iterates over pending index data in reverse up to given end key 11:07:41 refuses to commit if closed 11:07:41 11:07:41 LMDBArray 11:07:41 Sync AztecArray 11:07:41 should be able to push and pop values 11:07:41 should be able to get values by index 11:07:41 should be able to set values by index 11:07:41 should be able to iterate over values 11:07:41 should be able to restore state 11:07:41 Async AztecArray 11:07:41 should be able to push and pop values 11:07:41 should be able to get values by index 11:07:41 should be able to set values by index 11:07:41 should be able to iterate over values 11:07:41 should be able to restore state 11:07:41 11:07:41 LmdbAztecCounter 11:07:41 iterates in key order 11:07:41 iterates in key order 11:07:41 iterates in key order 11:07:41 counts occurrences of floating point number values 11:07:41 returns 0 for unknown keys 11:07:41 increments values 11:07:41 decrements values 11:07:41 throws when decrementing below zero 11:07:41 increments values by a delta 11:07:41 resets the counter 11:07:41 iterates over entries 11:07:41 counts occurrences of integers values 11:07:41 returns 0 for unknown keys 11:07:41 increments values 11:07:41 decrements values 11:07:41 throws when decrementing below zero 11:07:41 increments values by a delta 11:07:41 resets the counter 11:07:42 iterates over entries 11:07:42 counts occurrences of strings values 11:07:42 returns 0 for unknown keys 11:07:42 increments values 11:07:42 decrements values 11:07:42 throws when decrementing below zero 11:07:42 increments values by a delta 11:07:42 resets the counter 11:07:42 iterates over entries 11:07:42 counts occurrences of strings values 11:07:42 returns 0 for unknown keys 11:07:42 increments values 11:07:42 decrements values 11:07:42 throws when decrementing below zero 11:07:42 increments values by a delta 11:07:42 resets the counter 11:07:42 iterates over entries 11:07:42 11:07:42 LMDBMap 11:07:42 Sync AztecMap 11:07:42 should be able to set and get values 11:07:42 should be able to overwrite values 11:07:42 should be able to set values if they do not exist 11:07:42 should be able to delete values 11:07:42 should be able to return size of the map 11:07:42 should be able to iterate over entries when there are no keys 11:07:42 should be able to iterate over entries 11:07:42 should be able to iterate over values 11:07:42 should be able to iterate over keys 11:07:42 supports range queries over chars keys 11:07:42 supports range queries over numbers keys 11:07:42 supports range queries over negative numbers keys 11:07:42 supports range queries over strings keys 11:07:42 supports range queries over zero-based numbers keys 11:07:42 Async AztecMap 11:07:42 should be able to set and get values 11:07:42 should be able to overwrite values 11:07:42 should be able to set values if they do not exist 11:07:42 should be able to delete values 11:07:42 should be able to return size of the map 11:07:42 should be able to iterate over entries when there are no keys 11:07:42 should be able to iterate over entries 11:07:42 should be able to iterate over values 11:07:42 should be able to iterate over keys 11:07:42 supports range queries over chars keys 11:07:42 supports range queries over numbers keys 11:07:42 supports range queries over negative numbers keys 11:07:42 supports range queries over strings keys 11:07:42 supports range queries over zero-based numbers keys 11:07:42 11:07:42 LMDBMultiMap 11:07:42 Sync AztecMultiMap 11:07:42 should be able to set and get values 11:07:42 should be able to set values if they do not exist 11:07:42 should be able to delete values 11:07:42 should be able to get size of the map 11:07:42 should be able to iterate over entries when there are no keys 11:07:42 should be able to iterate over entries 11:07:42 should be able to iterate over values 11:07:42 should be able to iterate over keys 11:07:42 should be able to get multiple values for a single key 11:07:42 should ignore multiple identical values 11:07:42 should be able to delete individual values for a single key 11:07:42 should be able to get size of the map with duplicate keys 11:07:42 should be able to delete the last and first values for a key 11:07:42 should be able to fully clear a key 11:07:42 should be able to insert after deletion 11:07:42 supports range queries 11:07:42 Async AztecMultiMap 11:07:42 should be able to set and get values 11:07:42 should be able to set values if they do not exist 11:07:42 should be able to delete values 11:07:42 should be able to get size of the map 11:07:42 should be able to iterate over entries when there are no keys 11:07:42 should be able to iterate over entries 11:07:42 should be able to iterate over values 11:07:42 should be able to iterate over keys 11:07:42 should be able to get multiple values for a single key 11:07:42 should ignore multiple identical values 11:07:42 should be able to delete individual values for a single key 11:07:42 should be able to get size of the map with duplicate keys 11:07:42 should be able to delete the last and first values for a key 11:07:42 should be able to fully clear a key 11:07:42 should be able to insert after deletion 11:07:42 supports range queries 11:07:42 11:07:42 LMDBSet 11:07:42 Sync AztecSet 11:07:42 should be able to set and get values 11:07:42 should be able to delete values 11:07:42 should be able to iterate over entries 11:07:42 supports range queries 11:07:42 Aync AztecSet 11:07:42 should be able to set and get values 11:07:42 should be able to delete values 11:07:42 should be able to iterate over entries 11:07:42 supports range queries 11:07:42 11:07:42 LMDBSingleton 11:07:42 Sync AztecSingleton 11:07:42 returns undefined if the value is not set 11:07:42 should be able to set and get values 11:07:42 overwrites the value if it is set again 11:07:42 Async AztecSingleton 11:07:42 returns undefined if the value is not set 11:07:42 should be able to set and get values 11:07:42 overwrites the value if it is set again 11:07:42 11:07:42 L2TipsStore 11:07:43 returns zero if no tips are stored 11:07:43 stores chain tips (146ms) 11:07:43 sets latest tip from blocks added 11:07:43 clears block hashes when setting finalized chain (70ms) 11:07:43 does not blow up when setting proven chain on an unseen block number 11:07:43 11:07:43 11:07:43 199 passing (4s) 11:07:43 11:07:43 [11:07:42.967] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:42.985] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:43.006] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:43.019] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:43.183] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:43.198] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:43.237] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:43.256] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:43.363] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 11:07:43 [11:07:43.378] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16