@@ -417,22 +417,24 @@ export const generateExecutionWitness = async (
417
417
// Get values
418
418
for ( const stem of accessedSuffixes . keys ( ) ) {
419
419
trie . root ( parentStateRoot )
420
+ const suffixes = accessedSuffixes . get ( stem )
421
+ if ( suffixes === undefined || suffixes . length === 0 ) continue
420
422
const currentValues = await trie . get ( hexToBytes ( stem ) , accessedSuffixes . get ( stem ) ! )
421
423
trie . root ( postStateRoot )
422
424
const newValues = await trie . get ( hexToBytes ( stem ) , accessedSuffixes . get ( stem ) ! )
423
425
const stemStateDiff = [ ]
424
- for ( const suffix of accessedSuffixes . get ( stem ) ! ) {
426
+ for ( let x = 0 ; x < suffixes . length ; x ++ ) {
425
427
// skip if both are the same
426
428
if (
427
- notNullish ( currentValues [ suffix ] ) &&
428
- notNullish ( newValues [ suffix ] ) &&
429
- equalsBytes ( currentValues [ suffix ] ! , newValues [ suffix ] ! )
429
+ notNullish ( currentValues [ x ] ) &&
430
+ notNullish ( newValues [ x ] ) &&
431
+ equalsBytes ( currentValues [ x ] ! , newValues [ x ] ! )
430
432
)
431
433
continue
432
434
stemStateDiff . push ( {
433
- suffix,
434
- currentValue : currentValues [ suffix ] ? bytesToHex ( currentValues [ suffix ] ! ) : null ,
435
- newValue : newValues [ suffix ] ? bytesToHex ( newValues [ suffix ] ! ) : null ,
435
+ suffix : suffixes [ x ] ,
436
+ currentValue : currentValues [ x ] ? bytesToHex ( currentValues [ x ] ! ) : null ,
437
+ newValue : newValues [ x ] ? bytesToHex ( newValues [ x ] ! ) : null ,
436
438
} )
437
439
}
438
440
ew . stateDiff . push ( { stem, suffixDiffs : stemStateDiff } )
0 commit comments