Parent Log: http://ci.aztec-labs.com/8168996f3854ebb8 Command: 73379369dc8552ae cd yarn-project/kv-store && yarn test Commit: https://github.com/AztecProtocol/aztec-packages/commit/7a1b59a9ea7f085cd243d25401ffbea660430ebd Env: REF_NAME=gh-readonly-queue/next/pr-15163-4608046e462faf9ff3fbee265ba34dbecb5d0b31 CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Mon Jun 23 13:50:59 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15163_amd64_x3-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ef0cb211867904e5_next 13:51:03 13:51:03 13:51:03 LMDBArrayV2 13:51:03 [13:51:03.034] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to push and pop values 13:51:03 [13:51:03.096] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to get values by index 13:51:03 [13:51:03.150] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to set values by index (49ms) 13:51:03 [13:51:03.215] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to iterate over values 13:51:03 [13:51:03.254] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to restore state 13:51:03 13:51:03 Clean shutdown 13:51:03 [13:51:03.303] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 Ensures clean closing of the database (141ms) 13:51:03 13:51:03 LMDBMap 13:51:03 should be able to set and get values 13:51:03 should be able to set many values 13:51:03 should be able to overwrite values 13:51:03 should be able to set values if they do not exist 13:51:03 [13:51:03.461] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 [13:51:03.487] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 [13:51:03.536] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 [13:51:03.566] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 [13:51:03.585] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to delete values 13:51:03 [13:51:03.621] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to return size of the map 13:51:03 [13:51:03.654] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to iterate over entries when there are no keys 13:51:03 [13:51:03.668] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to iterate over entries 13:51:03 [13:51:03.691] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to iterate over values 13:51:03 [13:51:03.726] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 should be able to iterate over keys 13:51:03 [13:51:03.755] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 supports range queries over chars keys 13:51:03 [13:51:03.793] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 supports range queries over numbers keys (38ms) 13:51:03 [13:51:03.845] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 supports range queries over negative numbers keys 13:51:03 [13:51:03.889] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 supports range queries over strings keys (39ms) 13:51:03 [13:51:03.943] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:03 supports range queries over zero-based numbers keys 13:51:03 13:51:03 LMDBMultiMap 13:51:03 [13:51:03.980] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to set and get values 13:51:04 [13:51:04.012] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to set values if they do not exist 13:51:04 [13:51:04.041] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to delete values 13:51:04 [13:51:04.072] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to get size of the map 13:51:04 [13:51:04.113] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to iterate over entries when there are no keys 13:51:04 [13:51:04.138] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to iterate over entries 13:51:04 [13:51:04.165] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to iterate over values 13:51:04 [13:51:04.196] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to iterate over keys 13:51:04 [13:51:04.239] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to get multiple values for a single key 13:51:04 [13:51:04.270] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should ignore multiple identical values 13:51:04 [13:51:04.296] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to delete individual values for a single key 13:51:04 [13:51:04.343] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to get size of the map with duplicate keys 13:51:04 [13:51:04.392] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to delete the last and first values for a key 13:51:04 [13:51:04.439] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to fully clear a key 13:51:04 [13:51:04.480] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to insert after deletion (45ms) 13:51:04 [13:51:04.538] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 supports range queries 13:51:04 13:51:04 ReadTransaction 13:51:04 sends GET requests 13:51:04 iterates the database 13:51:04 closes the cursor early 13:51:04 closes the cursor even if in the case of an error 13:51:04 handles empty cursors 13:51:04 after close it does not accept requests 13:51:04 13:51:04 LMDBSingleValue 13:51:04 returns undefined if the value is not set 13:51:04 [13:51:04.600] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 [13:51:04.620] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 should be able to set and get values 13:51:04 [13:51:04.642] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:04 overwrites the value if it is set again 13:51:04 13:51:04 AztecLMDBStoreV2 13:51:04 [13:51:04.666] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 13:51:04 returns undefined for unset keys 13:51:04 [13:51:04.681] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 13:51:04 reads and writes in separate txs 13:51:04 [13:51:04.711] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 13:51:05 should serialize writes correctly (338ms) 13:51:05 guards against too many cursors being opened at the same time (121ms) 13:51:05 copies and restores data 13:51:05 [13:51:05.068] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 13:51:05 [13:51:05.204] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 4 13:51:05 [13:51:05.229] INFO: kv-store:lmdb-v2 Starting data store with maxReaders 16 13:51:05 13:51:05 utils 13:51:05 removeDuplicatesFromSortedArray 13:51:05 binarySearch 13:51:05 merge 13:51:05 merges 13:51:05 13:51:05 insertIntoSortedArray 13:51:05 inserts into empty array 13:51:05 inserts at beginning 13:51:05 inserts at end 13:51:05 inserts in middle 13:51:05 handles duplicates 13:51:05 maintains order with multiple inserts 13:51:05 13:51:05 removeAnyOf 13:51:05 removes single matching value 13:51:05 removes multiple matching values 13:51:05 handles empty removal array 13:51:05 handles no matches 13:51:05 removes duplicates 13:51:05 13:51:05 WriteTransaction 13:51:05 accumulatest writes 13:51:05 correctly manages index batch 13:51:05 correctly meanages pending data reads 13:51:05 correctly meanages pending index reads 13:51:05 correctly iterates over pending data 13:51:05 correctly iterates over uncommitted and committed data 13:51:05 correctly iterates over overritten data 13:51:05 correctly iterates until end key 13:51:05 correctly iterates in reverse 13:51:05 correctly iterates in reverse with end key 13:51:05 correctly iterates over pending index data 13:51:05 correctly iterates over pending index data up to end key 13:51:05 correctly iterates over pending index data in reverse 13:51:05 correctly iterates over pending index data in reverse up to given end key 13:51:05 refuses to commit if closed 13:51:05 13:51:05 LMDBArray 13:51:05 Sync AztecArray 13:51:05 should be able to push and pop values 13:51:05 should be able to get values by index 13:51:05 should be able to set values by index 13:51:05 should be able to iterate over values 13:51:05 should be able to restore state 13:51:05 Async AztecArray 13:51:05 should be able to push and pop values 13:51:05 should be able to get values by index 13:51:05 should be able to set values by index 13:51:05 should be able to iterate over values 13:51:05 should be able to restore state 13:51:05 13:51:05 LmdbAztecCounter 13:51:05 iterates in key order 13:51:05 iterates in key order 13:51:05 iterates in key order 13:51:05 counts occurrences of floating point number values 13:51:05 returns 0 for unknown keys 13:51:05 increments values 13:51:05 decrements values 13:51:05 throws when decrementing below zero 13:51:05 increments values by a delta 13:51:05 resets the counter 13:51:05 iterates over entries 13:51:05 counts occurrences of integers values 13:51:05 returns 0 for unknown keys 13:51:05 increments values 13:51:05 decrements values 13:51:05 throws when decrementing below zero 13:51:05 increments values by a delta 13:51:05 resets the counter 13:51:05 iterates over entries 13:51:05 counts occurrences of strings values 13:51:05 returns 0 for unknown keys 13:51:05 increments values 13:51:05 decrements values 13:51:05 throws when decrementing below zero 13:51:05 increments values by a delta 13:51:05 resets the counter 13:51:05 iterates over entries 13:51:05 counts occurrences of strings values 13:51:05 returns 0 for unknown keys 13:51:05 increments values 13:51:05 decrements values 13:51:05 throws when decrementing below zero 13:51:05 increments values by a delta 13:51:05 resets the counter 13:51:05 iterates over entries 13:51:05 13:51:05 LMDBMap 13:51:05 Sync AztecMap 13:51:05 should be able to set and get values 13:51:06 should be able to set many values 13:51:06 should be able to overwrite values 13:51:06 should be able to set values if they do not exist 13:51:06 should be able to delete values 13:51:06 should be able to return size of the map 13:51:06 should be able to iterate over entries when there are no keys 13:51:06 should be able to iterate over entries 13:51:06 should be able to iterate over values 13:51:06 should be able to iterate over keys 13:51:06 supports range queries over chars keys 13:51:06 supports range queries over numbers keys 13:51:06 supports range queries over negative numbers keys 13:51:06 supports range queries over strings keys 13:51:06 supports range queries over zero-based numbers keys 13:51:06 Async AztecMap 13:51:06 should be able to set and get values 13:51:06 should be able to set many values 13:51:06 should be able to overwrite values 13:51:06 should be able to set values if they do not exist 13:51:06 should be able to delete values 13:51:06 should be able to return size of the map 13:51:06 should be able to iterate over entries when there are no keys 13:51:06 should be able to iterate over entries 13:51:06 should be able to iterate over values 13:51:06 should be able to iterate over keys 13:51:06 supports range queries over chars keys 13:51:06 supports range queries over numbers keys 13:51:06 supports range queries over negative numbers keys 13:51:06 supports range queries over strings keys 13:51:06 supports range queries over zero-based numbers keys 13:51:06 13:51:06 LMDBMultiMap 13:51:06 Sync AztecMultiMap 13:51:06 should be able to set and get values 13:51:06 should be able to set values if they do not exist 13:51:06 should be able to delete values 13:51:06 should be able to get size of the map 13:51:06 should be able to iterate over entries when there are no keys 13:51:06 should be able to iterate over entries 13:51:06 should be able to iterate over values 13:51:06 should be able to iterate over keys 13:51:06 should be able to get multiple values for a single key 13:51:06 should ignore multiple identical values 13:51:06 should be able to delete individual values for a single key 13:51:06 should be able to get size of the map with duplicate keys 13:51:06 should be able to delete the last and first values for a key 13:51:06 should be able to fully clear a key 13:51:06 should be able to insert after deletion 13:51:06 supports range queries 13:51:06 Async AztecMultiMap 13:51:06 should be able to set and get values 13:51:06 should be able to set values if they do not exist 13:51:06 should be able to delete values 13:51:06 should be able to get size of the map 13:51:06 should be able to iterate over entries when there are no keys 13:51:06 should be able to iterate over entries 13:51:06 should be able to iterate over values 13:51:06 should be able to iterate over keys 13:51:06 should be able to get multiple values for a single key 13:51:06 should ignore multiple identical values 13:51:06 should be able to delete individual values for a single key 13:51:06 should be able to get size of the map with duplicate keys 13:51:06 should be able to delete the last and first values for a key 13:51:06 should be able to fully clear a key 13:51:06 should be able to insert after deletion 13:51:06 supports range queries 13:51:06 13:51:06 LMDBSet 13:51:06 Sync AztecSet 13:51:06 should be able to set and get values 13:51:06 should be able to delete values 13:51:06 should be able to iterate over entries 13:51:06 supports range queries 13:51:06 Aync AztecSet 13:51:06 should be able to set and get values 13:51:06 should be able to delete values 13:51:06 should be able to iterate over entries 13:51:06 supports range queries 13:51:06 13:51:06 LMDBSingleton 13:51:06 Sync AztecSingleton 13:51:06 returns undefined if the value is not set 13:51:06 should be able to set and get values 13:51:06 overwrites the value if it is set again 13:51:06 Async AztecSingleton 13:51:06 returns undefined if the value is not set 13:51:06 should be able to set and get values 13:51:06 overwrites the value if it is set again 13:51:06 13:51:06 L2TipsStore 13:51:06 returns zero if no tips are stored 13:51:06 stores chain tips (142ms) 13:51:06 sets latest tip from blocks added 13:51:07 clears block hashes when setting finalized chain (56ms) 13:51:07 does not blow up when setting proven chain on an unseen block number 13:51:07 13:51:07 13:51:07 202 passing (4s) 13:51:07 13:51:07 [13:51:06.650] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:06.663] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:06.679] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:06.693] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:06.851] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:06.864] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:06.919] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:06.937] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:07.020] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16 13:51:07 [13:51:07.031] INFO: kv-store:lmdb-v2:test Starting data store with maxReaders 16