Parent Log: http://ci.aztec-labs.com/171b2d80c85afdbd Command: eebb3ae31c0c785a cd yarn-project/kv-store && yarn test Commit: https://github.com/AztecProtocol/aztec-packages/commit/cbd66b52b44f3aad75bf6e52a67987ed206598aa Env: REF_NAME=gh-readonly-queue/next/pr-15121-5d017313171ed95ebc6dbf88c1dffe207497338e CURRENT_VERSION=0.87.6 CI_FULL=0 Date: Wed Jun 18 20:44:11 UTC 2025 System: ARCH=arm64 CPUS=64 MEM=247Gi HOSTNAME=pr-15121_arm64_a1-fast Resources: CPU_LIST=0-63 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ef0cb211867904e5_next 20:44:13 20:44:13 20:44:13 LMDBArrayV2 20:44:13 [20:44:13.864] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:13 should be able to push and pop values 20:44:13 [20:44:13.913] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:13 should be able to get values by index 20:44:13 [20:44:13.944] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:13 should be able to set values by index 20:44:14 [20:44:13.990] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to iterate over values 20:44:14 [20:44:14.021] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to restore state 20:44:14 20:44:14 Clean shutdown 20:44:14 [20:44:14.055] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 Ensures clean closing of the database (83ms) 20:44:14 20:44:14 LMDBMap 20:44:14 should be able to set and get values 20:44:14 [20:44:14.153] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 [20:44:14.173] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to set many values 20:44:14 [20:44:14.200] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to overwrite values 20:44:14 [20:44:14.220] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to set values if they do not exist 20:44:14 [20:44:14.237] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to delete values 20:44:14 [20:44:14.263] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to return size of the map 20:44:14 [20:44:14.291] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to iterate over entries when there are no keys 20:44:14 [20:44:14.302] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to iterate over entries 20:44:14 [20:44:14.324] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to iterate over values 20:44:14 [20:44:14.344] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to iterate over keys 20:44:14 [20:44:14.367] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 supports range queries over chars keys 20:44:14 [20:44:14.396] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 supports range queries over numbers keys 20:44:14 [20:44:14.425] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 supports range queries over negative numbers keys 20:44:14 [20:44:14.453] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 supports range queries over strings keys 20:44:14 [20:44:14.483] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 supports range queries over zero-based numbers keys 20:44:14 20:44:14 LMDBMultiMap 20:44:14 [20:44:14.515] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to set and get values 20:44:14 [20:44:14.535] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to set values if they do not exist 20:44:14 [20:44:14.552] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to delete values 20:44:14 [20:44:14.577] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to get size of the map 20:44:14 should be able to iterate over entries when there are no keys 20:44:14 [20:44:14.606] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 [20:44:14.619] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to iterate over entries 20:44:14 [20:44:14.641] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to iterate over values 20:44:14 [20:44:14.665] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to iterate over keys 20:44:14 [20:44:14.687] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to get multiple values for a single key 20:44:14 [20:44:14.707] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should ignore multiple identical values 20:44:14 [20:44:14.729] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to delete individual values for a single key 20:44:14 [20:44:14.761] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to get size of the map with duplicate keys 20:44:14 [20:44:14.800] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to delete the last and first values for a key 20:44:14 [20:44:14.832] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to fully clear a key 20:44:14 [20:44:14.867] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to insert after deletion (41ms) 20:44:14 [20:44:14.920] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 supports range queries 20:44:14 20:44:14 ReadTransaction 20:44:14 sends GET requests 20:44:14 iterates the database 20:44:14 closes the cursor early 20:44:14 closes the cursor even if in the case of an error 20:44:14 handles empty cursors 20:44:14 after close it does not accept requests 20:44:14 20:44:14 LMDBSingleValue 20:44:14 returns undefined if the value is not set 20:44:14 [20:44:14.968] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 [20:44:14.982] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:14 should be able to set and get values 20:44:15 [20:44:14.999] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:15 overwrites the value if it is set again 20:44:15 20:44:15 AztecLMDBStoreV2 20:44:15 [20:44:15.026] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 20:44:15 returns undefined for unset keys 20:44:15 [20:44:15.037] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 20:44:15 reads and writes in separate txs 20:44:15 [20:44:15.058] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 20:44:15 should serialize writes correctly (267ms) 20:44:15 guards against too many cursors being opened at the same time (119ms) 20:44:15 copies and restores data 20:44:15 20:44:15 utils 20:44:15 removeDuplicatesFromSortedArray 20:44:15 binarySearch 20:44:15 merge 20:44:15 merges 20:44:15 20:44:15 insertIntoSortedArray 20:44:15 inserts into empty array 20:44:15 inserts at beginning 20:44:15 inserts at end 20:44:15 inserts in middle 20:44:15 handles duplicates 20:44:15 maintains order with multiple inserts 20:44:15 20:44:15 removeAnyOf 20:44:15 removes single matching value 20:44:15 removes multiple matching values 20:44:15 handles empty removal array 20:44:15 handles no matches 20:44:15 removes duplicates 20:44:15 20:44:15 WriteTransaction 20:44:15 accumulatest writes 20:44:15 correctly manages index batch 20:44:15 correctly meanages pending data reads 20:44:15 correctly meanages pending index reads 20:44:15 correctly iterates over pending data 20:44:15 correctly iterates over uncommitted and committed data 20:44:15 correctly iterates over overritten data 20:44:15 correctly iterates until end key 20:44:15 correctly iterates in reverse 20:44:15 correctly iterates in reverse with end key 20:44:15 correctly iterates over pending index data 20:44:15 correctly iterates over pending index data up to end key 20:44:15 correctly iterates over pending index data in reverse 20:44:15 correctly iterates over pending index data in reverse up to given end key 20:44:15 refuses to commit if closed 20:44:15 20:44:15 LMDBArray 20:44:15 Sync AztecArray 20:44:15 should be able to push and pop values 20:44:15 should be able to get values by index 20:44:15 should be able to set values by index 20:44:15 should be able to iterate over values 20:44:15 should be able to restore state 20:44:15 Async AztecArray 20:44:15 should be able to push and pop values 20:44:15 should be able to get values by index 20:44:15 should be able to set values by index 20:44:15 should be able to iterate over values 20:44:15 [20:44:15.338] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 20:44:15 [20:44:15.468] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 20:44:15 [20:44:15.488] INFO: kv-store:lmdb-v2 Starting data store with maxReaders 16 20:44:15 should be able to restore state 20:44:15 20:44:15 LmdbAztecCounter 20:44:15 iterates in key order 20:44:15 iterates in key order 20:44:15 iterates in key order 20:44:15 counts occurrences of floating point number values 20:44:15 returns 0 for unknown keys 20:44:15 increments values 20:44:15 decrements values 20:44:15 throws when decrementing below zero 20:44:15 increments values by a delta 20:44:15 resets the counter 20:44:15 iterates over entries 20:44:15 counts occurrences of integers values 20:44:15 returns 0 for unknown keys 20:44:15 increments values 20:44:15 decrements values 20:44:15 throws when decrementing below zero 20:44:15 increments values by a delta 20:44:15 resets the counter 20:44:15 iterates over entries 20:44:15 counts occurrences of strings values 20:44:15 returns 0 for unknown keys 20:44:15 increments values 20:44:15 decrements values 20:44:15 throws when decrementing below zero 20:44:15 increments values by a delta 20:44:15 resets the counter 20:44:15 iterates over entries 20:44:15 counts occurrences of strings values 20:44:15 returns 0 for unknown keys 20:44:15 increments values 20:44:15 decrements values 20:44:16 throws when decrementing below zero 20:44:16 increments values by a delta 20:44:16 resets the counter 20:44:16 iterates over entries 20:44:16 20:44:16 LMDBMap 20:44:16 Sync AztecMap 20:44:16 should be able to set and get values 20:44:16 should be able to set many values 20:44:16 should be able to overwrite values 20:44:16 should be able to set values if they do not exist 20:44:16 should be able to delete values 20:44:16 should be able to return size of the map 20:44:16 should be able to iterate over entries when there are no keys 20:44:16 should be able to iterate over entries 20:44:16 should be able to iterate over values 20:44:16 should be able to iterate over keys 20:44:16 supports range queries over chars keys 20:44:16 supports range queries over numbers keys 20:44:16 supports range queries over negative numbers keys 20:44:16 supports range queries over strings keys 20:44:16 supports range queries over zero-based numbers keys 20:44:16 Async AztecMap 20:44:16 should be able to set and get values 20:44:16 should be able to set many values 20:44:16 should be able to overwrite values 20:44:16 should be able to set values if they do not exist 20:44:16 should be able to delete values 20:44:16 should be able to return size of the map 20:44:16 should be able to iterate over entries when there are no keys 20:44:16 should be able to iterate over entries 20:44:16 should be able to iterate over values 20:44:16 should be able to iterate over keys 20:44:16 supports range queries over chars keys 20:44:16 supports range queries over numbers keys 20:44:16 supports range queries over negative numbers keys 20:44:16 supports range queries over strings keys 20:44:16 supports range queries over zero-based numbers keys 20:44:16 20:44:16 LMDBMultiMap 20:44:16 Sync AztecMultiMap 20:44:16 should be able to set and get values 20:44:16 should be able to set values if they do not exist 20:44:16 should be able to delete values 20:44:16 should be able to get size of the map 20:44:16 should be able to iterate over entries when there are no keys 20:44:16 should be able to iterate over entries 20:44:16 should be able to iterate over values 20:44:16 should be able to iterate over keys 20:44:16 should be able to get multiple values for a single key 20:44:16 should ignore multiple identical values 20:44:16 should be able to delete individual values for a single key 20:44:16 should be able to get size of the map with duplicate keys 20:44:16 should be able to delete the last and first values for a key 20:44:16 should be able to fully clear a key 20:44:16 should be able to insert after deletion 20:44:16 supports range queries 20:44:16 Async AztecMultiMap 20:44:16 should be able to set and get values 20:44:16 should be able to set values if they do not exist 20:44:16 should be able to delete values 20:44:16 should be able to get size of the map 20:44:16 should be able to iterate over entries when there are no keys 20:44:16 should be able to iterate over entries 20:44:16 should be able to iterate over values 20:44:16 should be able to iterate over keys 20:44:16 should be able to get multiple values for a single key 20:44:16 should ignore multiple identical values 20:44:16 should be able to delete individual values for a single key 20:44:16 should be able to get size of the map with duplicate keys 20:44:16 should be able to delete the last and first values for a key 20:44:16 should be able to fully clear a key 20:44:16 should be able to insert after deletion 20:44:16 supports range queries 20:44:16 20:44:16 LMDBSet 20:44:16 Sync AztecSet 20:44:16 should be able to set and get values 20:44:16 should be able to delete values 20:44:16 should be able to iterate over entries 20:44:16 supports range queries 20:44:16 Aync AztecSet 20:44:16 should be able to set and get values 20:44:16 should be able to delete values 20:44:16 should be able to iterate over entries 20:44:16 supports range queries 20:44:16 20:44:16 LMDBSingleton 20:44:16 Sync AztecSingleton 20:44:16 returns undefined if the value is not set 20:44:16 should be able to set and get values 20:44:16 overwrites the value if it is set again 20:44:16 Async AztecSingleton 20:44:16 returns undefined if the value is not set 20:44:16 should be able to set and get values 20:44:16 overwrites the value if it is set again 20:44:16 20:44:16 L2TipsStore 20:44:16 returns zero if no tips are stored 20:44:16 [20:44:16.438] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 [20:44:16.448] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 [20:44:16.468] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 [20:44:16.482] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 stores chain tips (135ms) 20:44:16 [20:44:16.630] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 [20:44:16.647] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 sets latest tip from blocks added 20:44:16 [20:44:16.691] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 [20:44:16.703] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 clears block hashes when setting finalized chain (58ms) 20:44:16 does not blow up when setting proven chain on an unseen block number 20:44:16 20:44:16 20:44:16 202 passing (3s) 20:44:16 20:44:16 [20:44:16.779] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 20:44:16 [20:44:16.794] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16