@@ -28,10 +28,12 @@ class WorldStateTest : public testing::Test {
28
28
static std::string data_dir;
29
29
uint64_t map_size = 10240 ;
30
30
uint64_t thread_pool_size = 1 ;
31
+
32
+ // TODO(): https://github.com/AztecProtocol/aztec-packages/issues/8084
31
33
std::unordered_map<MerkleTreeId, uint32_t > tree_heights{
32
- { MerkleTreeId::NULLIFIER_TREE, 20 }, { MerkleTreeId::NOTE_HASH_TREE, 32 },
33
- { MerkleTreeId::PUBLIC_DATA_TREE, 40 }, { MerkleTreeId::L1_TO_L2_MESSAGE_TREE, 16 },
34
- { MerkleTreeId::ARCHIVE, 16 },
34
+ { MerkleTreeId::NULLIFIER_TREE, 40 }, { MerkleTreeId::NOTE_HASH_TREE, 40 },
35
+ { MerkleTreeId::PUBLIC_DATA_TREE, 40 }, { MerkleTreeId::L1_TO_L2_MESSAGE_TREE, 39 },
36
+ { MerkleTreeId::ARCHIVE, 29 },
35
37
};
36
38
std::unordered_map<MerkleTreeId, index_t > tree_prefill{
37
39
{ MerkleTreeId::NULLIFIER_TREE, 128 },
@@ -139,14 +141,14 @@ TEST_F(WorldStateTest, GetInitialTreeInfoForAllTrees)
139
141
auto info = ws.get_tree_info (WorldStateRevision::committed (), MerkleTreeId::NULLIFIER_TREE);
140
142
EXPECT_EQ (info.meta .size , 128 );
141
143
EXPECT_EQ (info.meta .depth , tree_heights.at (MerkleTreeId::NULLIFIER_TREE));
142
- EXPECT_EQ (info.meta .root , bb::fr (" 0x19a8c197c12bb33da6314c4ef4f8f6fcb9e25250c085df8672adf67c8f1e3dbc " ));
144
+ EXPECT_EQ (info.meta .root , bb::fr (" 0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073 " ));
143
145
}
144
146
145
147
{
146
148
auto info = ws.get_tree_info (WorldStateRevision::committed (), MerkleTreeId::NOTE_HASH_TREE);
147
149
EXPECT_EQ (info.meta .size , 0 );
148
150
EXPECT_EQ (info.meta .depth , tree_heights.at (MerkleTreeId::NOTE_HASH_TREE));
149
- EXPECT_EQ (info.meta .root , bb::fr (" 0x0b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d " ));
151
+ EXPECT_EQ (info.meta .root , bb::fr (" 0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb " ));
150
152
}
151
153
152
154
{
@@ -160,7 +162,7 @@ TEST_F(WorldStateTest, GetInitialTreeInfoForAllTrees)
160
162
auto info = ws.get_tree_info (WorldStateRevision::committed (), MerkleTreeId::L1_TO_L2_MESSAGE_TREE);
161
163
EXPECT_EQ (info.meta .size , 0 );
162
164
EXPECT_EQ (info.meta .depth , tree_heights.at (MerkleTreeId::L1_TO_L2_MESSAGE_TREE));
163
- EXPECT_EQ (info.meta .root , bb::fr (" 0x14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3 " ));
165
+ EXPECT_EQ (info.meta .root , bb::fr (" 0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6 " ));
164
166
}
165
167
166
168
{
@@ -182,14 +184,14 @@ TEST_F(WorldStateTest, GetStateReference)
182
184
auto snapshot = state_ref.at (MerkleTreeId::NULLIFIER_TREE);
183
185
EXPECT_EQ (
184
186
snapshot,
185
- std::make_pair (bb::fr (" 0x19a8c197c12bb33da6314c4ef4f8f6fcb9e25250c085df8672adf67c8f1e3dbc " ), 128UL ));
187
+ std::make_pair (bb::fr (" 0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073 " ), 128UL ));
186
188
}
187
189
188
190
{
189
191
auto snapshot = state_ref.at (MerkleTreeId::NOTE_HASH_TREE);
190
192
EXPECT_EQ (
191
193
snapshot,
192
- std::make_pair (bb::fr (" 0x0b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d " ), 0UL ));
194
+ std::make_pair (bb::fr (" 0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb " ), 0UL ));
193
195
}
194
196
195
197
{
@@ -203,7 +205,7 @@ TEST_F(WorldStateTest, GetStateReference)
203
205
auto snapshot = state_ref.at (MerkleTreeId::L1_TO_L2_MESSAGE_TREE);
204
206
EXPECT_EQ (
205
207
snapshot,
206
- std::make_pair (bb::fr (" 0x14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3 " ), 0UL ));
208
+ std::make_pair (bb::fr (" 0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6 " ), 0UL ));
207
209
}
208
210
}
209
211
@@ -215,14 +217,14 @@ TEST_F(WorldStateTest, GetStateReference)
215
217
auto snapshot = state_ref.at (MerkleTreeId::NULLIFIER_TREE);
216
218
EXPECT_EQ (
217
219
snapshot,
218
- std::make_pair (bb::fr (" 0x19a8c197c12bb33da6314c4ef4f8f6fcb9e25250c085df8672adf67c8f1e3dbc " ), 128UL ));
220
+ std::make_pair (bb::fr (" 0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073 " ), 128UL ));
219
221
}
220
222
221
223
{
222
224
auto snapshot = state_ref.at (MerkleTreeId::NOTE_HASH_TREE);
223
225
EXPECT_EQ (
224
226
snapshot,
225
- std::make_pair (bb::fr (" 0x12dbc0ae893e0aa914df8ed20837148c89d78fbef9471ede1d39416d9660c169 " ), 1UL ));
227
+ std::make_pair (bb::fr (" 0x0f031292dfc64353244dfc38871cbeac74ddbd03df4a0856c411bb1ddfb494f0 " ), 1UL ));
226
228
}
227
229
228
230
{
@@ -236,7 +238,7 @@ TEST_F(WorldStateTest, GetStateReference)
236
238
auto snapshot = state_ref.at (MerkleTreeId::L1_TO_L2_MESSAGE_TREE);
237
239
EXPECT_EQ (
238
240
snapshot,
239
- std::make_pair (bb::fr (" 0x14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3 " ), 0UL ));
241
+ std::make_pair (bb::fr (" 0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6 " ), 0UL ));
240
242
}
241
243
}
242
244
}
@@ -489,13 +491,13 @@ TEST_F(WorldStateTest, SyncExternalBlockFromEmpty)
489
491
WorldState ws (thread_pool_size, data_dir, map_size, tree_heights, tree_prefill, initial_header_generator_point);
490
492
StateReference block_state_ref = {
491
493
{ MerkleTreeId::NULLIFIER_TREE,
492
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
494
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
493
495
{ MerkleTreeId::NOTE_HASH_TREE,
494
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
496
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
495
497
{ MerkleTreeId::PUBLIC_DATA_TREE,
496
498
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
497
499
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
498
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
500
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
499
501
};
500
502
501
503
WorldStateStatus status = ws.sync_block (
@@ -521,13 +523,13 @@ TEST_F(WorldStateTest, SyncBlockFromDirtyState)
521
523
WorldState ws (thread_pool_size, data_dir, map_size, tree_heights, tree_prefill, initial_header_generator_point);
522
524
StateReference block_state_ref = {
523
525
{ MerkleTreeId::NULLIFIER_TREE,
524
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
526
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
525
527
{ MerkleTreeId::NOTE_HASH_TREE,
526
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
528
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
527
529
{ MerkleTreeId::PUBLIC_DATA_TREE,
528
530
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
529
531
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
530
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
532
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
531
533
};
532
534
533
535
ws.append_leaves <fr>(MerkleTreeId::NOTE_HASH_TREE, { fr (142 ) });
@@ -564,13 +566,13 @@ TEST_F(WorldStateTest, SyncCurrentBlock)
564
566
bb::fr block_hash (1 );
565
567
StateReference block_state_ref = {
566
568
{ MerkleTreeId::NULLIFIER_TREE,
567
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
569
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
568
570
{ MerkleTreeId::NOTE_HASH_TREE,
569
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
571
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
570
572
{ MerkleTreeId::PUBLIC_DATA_TREE,
571
573
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
572
574
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
573
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
575
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
574
576
};
575
577
576
578
ws.append_leaves <fr>(MerkleTreeId::NOTE_HASH_TREE, { 42 });
@@ -602,13 +604,13 @@ TEST_F(WorldStateTest, RejectSyncBlockWithBadPublicWriteBatches)
602
604
WorldState ws (thread_pool_size, data_dir, map_size, tree_heights, tree_prefill, initial_header_generator_point);
603
605
StateReference block_state_ref = {
604
606
{ MerkleTreeId::NULLIFIER_TREE,
605
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
607
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
606
608
{ MerkleTreeId::NOTE_HASH_TREE,
607
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
609
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
608
610
{ MerkleTreeId::PUBLIC_DATA_TREE,
609
611
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
610
612
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
611
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
613
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
612
614
};
613
615
614
616
auto sync = [&]() {
@@ -629,13 +631,13 @@ TEST_F(WorldStateTest, RejectSyncBlockWithInvalidStateRef)
629
631
WorldState ws (thread_pool_size, data_dir, map_size, tree_heights, tree_prefill, initial_header_generator_point);
630
632
StateReference block_state_ref = {
631
633
{ MerkleTreeId::NULLIFIER_TREE,
632
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
634
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
633
635
{ MerkleTreeId::NOTE_HASH_TREE,
634
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
636
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
635
637
{ MerkleTreeId::PUBLIC_DATA_TREE,
636
638
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
637
639
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
638
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
640
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
639
641
};
640
642
641
643
auto sync = [&]() {
0 commit comments