@@ -30,10 +30,12 @@ class WorldStateTest : public testing::Test {
30
30
static std::string data_dir;
31
31
uint64_t map_size = 10240 ;
32
32
uint64_t thread_pool_size = 1 ;
33
+
34
+ // TODO(): https://github.com/AztecProtocol/aztec-packages/issues/8084
33
35
std::unordered_map<MerkleTreeId, uint32_t > tree_heights{
34
- { MerkleTreeId::NULLIFIER_TREE, 20 }, { MerkleTreeId::NOTE_HASH_TREE, 32 },
35
- { MerkleTreeId::PUBLIC_DATA_TREE, 40 }, { MerkleTreeId::L1_TO_L2_MESSAGE_TREE, 16 },
36
- { MerkleTreeId::ARCHIVE, 16 },
36
+ { MerkleTreeId::NULLIFIER_TREE, 40 }, { MerkleTreeId::NOTE_HASH_TREE, 40 },
37
+ { MerkleTreeId::PUBLIC_DATA_TREE, 40 }, { MerkleTreeId::L1_TO_L2_MESSAGE_TREE, 39 },
38
+ { MerkleTreeId::ARCHIVE, 29 },
37
39
};
38
40
std::unordered_map<MerkleTreeId, index_t > tree_prefill{
39
41
{ MerkleTreeId::NULLIFIER_TREE, 128 },
@@ -141,14 +143,14 @@ TEST_F(WorldStateTest, GetInitialTreeInfoForAllTrees)
141
143
auto info = ws.get_tree_info (WorldStateRevision::committed (), MerkleTreeId::NULLIFIER_TREE);
142
144
EXPECT_EQ (info.meta .size , 128 );
143
145
EXPECT_EQ (info.meta .depth , tree_heights.at (MerkleTreeId::NULLIFIER_TREE));
144
- EXPECT_EQ (info.meta .root , bb::fr (" 0x19a8c197c12bb33da6314c4ef4f8f6fcb9e25250c085df8672adf67c8f1e3dbc " ));
146
+ EXPECT_EQ (info.meta .root , bb::fr (" 0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073 " ));
145
147
}
146
148
147
149
{
148
150
auto info = ws.get_tree_info (WorldStateRevision::committed (), MerkleTreeId::NOTE_HASH_TREE);
149
151
EXPECT_EQ (info.meta .size , 0 );
150
152
EXPECT_EQ (info.meta .depth , tree_heights.at (MerkleTreeId::NOTE_HASH_TREE));
151
- EXPECT_EQ (info.meta .root , bb::fr (" 0x0b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d " ));
153
+ EXPECT_EQ (info.meta .root , bb::fr (" 0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb " ));
152
154
}
153
155
154
156
{
@@ -162,15 +164,15 @@ TEST_F(WorldStateTest, GetInitialTreeInfoForAllTrees)
162
164
auto info = ws.get_tree_info (WorldStateRevision::committed (), MerkleTreeId::L1_TO_L2_MESSAGE_TREE);
163
165
EXPECT_EQ (info.meta .size , 0 );
164
166
EXPECT_EQ (info.meta .depth , tree_heights.at (MerkleTreeId::L1_TO_L2_MESSAGE_TREE));
165
- EXPECT_EQ (info.meta .root , bb::fr (" 0x14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3 " ));
167
+ EXPECT_EQ (info.meta .root , bb::fr (" 0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6 " ));
166
168
}
167
169
168
170
{
169
171
auto info = ws.get_tree_info (WorldStateRevision::committed (), MerkleTreeId::ARCHIVE);
170
172
EXPECT_EQ (info.meta .size , 1 );
171
173
EXPECT_EQ (info.meta .depth , tree_heights.at (MerkleTreeId::ARCHIVE));
172
174
// this is the expected archive tree root at genesis
173
- EXPECT_EQ (info.meta .root , bb::fr (" 0x1200a06aae1368abe36530b585bd7a4d2ba4de5037b82076412691a187d7621e " ));
175
+ EXPECT_EQ (info.meta .root , bb::fr (" 0x0237797d6a2c04d20d4fa06b74482bd970ccd51a43d9b05b57e9b91fa1ae1cae " ));
174
176
}
175
177
}
176
178
@@ -184,14 +186,14 @@ TEST_F(WorldStateTest, GetStateReference)
184
186
auto snapshot = state_ref.at (MerkleTreeId::NULLIFIER_TREE);
185
187
EXPECT_EQ (
186
188
snapshot,
187
- std::make_pair (bb::fr (" 0x19a8c197c12bb33da6314c4ef4f8f6fcb9e25250c085df8672adf67c8f1e3dbc " ), 128UL ));
189
+ std::make_pair (bb::fr (" 0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073 " ), 128UL ));
188
190
}
189
191
190
192
{
191
193
auto snapshot = state_ref.at (MerkleTreeId::NOTE_HASH_TREE);
192
194
EXPECT_EQ (
193
195
snapshot,
194
- std::make_pair (bb::fr (" 0x0b59baa35b9dc267744f0ccb4e3b0255c1fc512460d91130c6bc19fb2668568d " ), 0UL ));
196
+ std::make_pair (bb::fr (" 0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb " ), 0UL ));
195
197
}
196
198
197
199
{
@@ -205,7 +207,7 @@ TEST_F(WorldStateTest, GetStateReference)
205
207
auto snapshot = state_ref.at (MerkleTreeId::L1_TO_L2_MESSAGE_TREE);
206
208
EXPECT_EQ (
207
209
snapshot,
208
- std::make_pair (bb::fr (" 0x14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3 " ), 0UL ));
210
+ std::make_pair (bb::fr (" 0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6 " ), 0UL ));
209
211
}
210
212
}
211
213
@@ -217,14 +219,14 @@ TEST_F(WorldStateTest, GetStateReference)
217
219
auto snapshot = state_ref.at (MerkleTreeId::NULLIFIER_TREE);
218
220
EXPECT_EQ (
219
221
snapshot,
220
- std::make_pair (bb::fr (" 0x19a8c197c12bb33da6314c4ef4f8f6fcb9e25250c085df8672adf67c8f1e3dbc " ), 128UL ));
222
+ std::make_pair (bb::fr (" 0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073 " ), 128UL ));
221
223
}
222
224
223
225
{
224
226
auto snapshot = state_ref.at (MerkleTreeId::NOTE_HASH_TREE);
225
227
EXPECT_EQ (
226
228
snapshot,
227
- std::make_pair (bb::fr (" 0x12dbc0ae893e0aa914df8ed20837148c89d78fbef9471ede1d39416d9660c169 " ), 1UL ));
229
+ std::make_pair (bb::fr (" 0x0f031292dfc64353244dfc38871cbeac74ddbd03df4a0856c411bb1ddfb494f0 " ), 1UL ));
228
230
}
229
231
230
232
{
@@ -238,7 +240,7 @@ TEST_F(WorldStateTest, GetStateReference)
238
240
auto snapshot = state_ref.at (MerkleTreeId::L1_TO_L2_MESSAGE_TREE);
239
241
EXPECT_EQ (
240
242
snapshot,
241
- std::make_pair (bb::fr (" 0x14f44d672eb357739e42463497f9fdac46623af863eea4d947ca00a497dcdeb3 " ), 0UL ));
243
+ std::make_pair (bb::fr (" 0x2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d6 " ), 0UL ));
242
244
}
243
245
}
244
246
}
@@ -497,13 +499,13 @@ TEST_F(WorldStateTest, SyncExternalBlockFromEmpty)
497
499
WorldState ws (thread_pool_size, data_dir, map_size, tree_heights, tree_prefill, initial_header_generator_point);
498
500
StateReference block_state_ref = {
499
501
{ MerkleTreeId::NULLIFIER_TREE,
500
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
502
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
501
503
{ MerkleTreeId::NOTE_HASH_TREE,
502
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
504
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
503
505
{ MerkleTreeId::PUBLIC_DATA_TREE,
504
506
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
505
507
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
506
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
508
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
507
509
};
508
510
509
511
WorldStateStatusFull status = ws.sync_block (
@@ -529,13 +531,13 @@ TEST_F(WorldStateTest, SyncBlockFromDirtyState)
529
531
WorldState ws (thread_pool_size, data_dir, map_size, tree_heights, tree_prefill, initial_header_generator_point);
530
532
StateReference block_state_ref = {
531
533
{ MerkleTreeId::NULLIFIER_TREE,
532
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
534
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
533
535
{ MerkleTreeId::NOTE_HASH_TREE,
534
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
536
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
535
537
{ MerkleTreeId::PUBLIC_DATA_TREE,
536
538
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
537
539
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
538
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
540
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
539
541
};
540
542
541
543
ws.append_leaves <fr>(MerkleTreeId::NOTE_HASH_TREE, { fr (142 ) });
@@ -572,13 +574,13 @@ TEST_F(WorldStateTest, SyncCurrentBlock)
572
574
bb::fr block_hash (1 );
573
575
StateReference block_state_ref = {
574
576
{ MerkleTreeId::NULLIFIER_TREE,
575
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
577
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
576
578
{ MerkleTreeId::NOTE_HASH_TREE,
577
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
579
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
578
580
{ MerkleTreeId::PUBLIC_DATA_TREE,
579
581
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
580
582
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
581
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
583
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
582
584
};
583
585
584
586
ws.append_leaves <fr>(MerkleTreeId::NOTE_HASH_TREE, { 42 });
@@ -610,13 +612,13 @@ TEST_F(WorldStateTest, RejectSyncBlockWithBadPublicWriteBatches)
610
612
WorldState ws (thread_pool_size, data_dir, map_size, tree_heights, tree_prefill, initial_header_generator_point);
611
613
StateReference block_state_ref = {
612
614
{ MerkleTreeId::NULLIFIER_TREE,
613
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
615
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
614
616
{ MerkleTreeId::NOTE_HASH_TREE,
615
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
617
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
616
618
{ MerkleTreeId::PUBLIC_DATA_TREE,
617
619
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
618
620
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
619
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
621
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
620
622
};
621
623
622
624
auto sync = [&]() {
@@ -637,13 +639,13 @@ TEST_F(WorldStateTest, RejectSyncBlockWithInvalidStateRef)
637
639
WorldState ws (thread_pool_size, data_dir, map_size, tree_heights, tree_prefill, initial_header_generator_point);
638
640
StateReference block_state_ref = {
639
641
{ MerkleTreeId::NULLIFIER_TREE,
640
- { fr (" 0x0342578609a7358092788d0eed7d1ee0ec8e0c596c0b1e85ba980ddd5cc79d04 " ), 129 } },
642
+ { fr (" 0x187a19972150cd1e76d8201d720da7682fcf4d93ec6a3c7b0d84bbefde5bd927 " ), 129 } },
641
643
{ MerkleTreeId::NOTE_HASH_TREE,
642
- { fr (" 0x15dad063953d8d216c1db77739d6fb27e1b73a5beef748a1208898b3428781eb " ), 1 } },
644
+ { fr (" 0x2467e5f90736b4ea977e7d21cfb3714181e16b7d6cd867768b59e2ea90fa3eaf " ), 1 } },
643
645
{ MerkleTreeId::PUBLIC_DATA_TREE,
644
646
{ fr (" 0x0278dcf9ff541da255ee722aecfad849b66af0d42c2924d949b5a509f2e1aec9" ), 129 } },
645
647
{ MerkleTreeId::L1_TO_L2_MESSAGE_TREE,
646
- { fr (" 0x20ea8ca97f96508aaed2d6cdc4198a41c77c640bfa8785a51bb905b9a672ba0b " ), 1 } },
648
+ { fr (" 0x24ffd0fab86555ab2e86cffc706d4cfb4b8c405c3966af805de954504ffc27ac " ), 1 } },
647
649
};
648
650
649
651
auto sync = [&]() {
0 commit comments