@@ -539,22 +539,13 @@ func TestStateAccessesCollector_GetCollectedAccesses(t *testing.T) {
539539 })
540540 })
541541
542- t .Run ("merging nil account changes should return one account change " , func (t * testing.T ) {
542+ t .Run ("merging no account changes should not set any changes in the account " , func (t * testing.T ) {
543543 t .Parallel ()
544544
545545 c , _ := NewCollector (disabled .NewDisabledStateAccessesStorer (), WithCollectRead (), WithCollectWrite (), WithAccountChanges ())
546546 assert .Equal (t , 0 , len (c .stateAccesses ))
547547
548- defaultAccChanges := & data.AccountChanges {
549- Nonce : false ,
550- Balance : false ,
551- CodeHash : false ,
552- RootHash : false ,
553- DeveloperReward : false ,
554- OwnerAddress : false ,
555- UserName : false ,
556- CodeMetadata : false ,
557- }
548+ defaultAccChanges := data .NoChange
558549
559550 c .AddStateAccess (& data.StateAccess {
560551 Type : data .Write ,
@@ -570,7 +561,7 @@ func TestStateAccessesCollector_GetCollectedAccesses(t *testing.T) {
570561 TxHash : []byte ("hash" ),
571562 MainTrieKey : []byte ("account1" ),
572563 MainTrieVal : []byte ("mainTrieVal2" ),
573- AccountChanges : nil ,
564+ AccountChanges : defaultAccChanges ,
574565 })
575566
576567 stateChangesForTx := c .GetCollectedAccesses ()
@@ -598,61 +589,36 @@ func TestStateAccessesCollector_GetCollectedAccesses(t *testing.T) {
598589 assert .Equal (t , 0 , len (c .stateAccesses ))
599590
600591 c .AddStateAccess (& data.StateAccess {
601- Type : data .Write ,
602- TxHash : []byte ("hash" ),
603- MainTrieKey : []byte ("account1" ),
604- MainTrieVal : []byte ("mainTrieVal1" ),
605- AccountChanges : & data.AccountChanges {
606- Nonce : false ,
607- Balance : true ,
608- CodeHash : false ,
609- RootHash : true ,
610- DeveloperReward : false ,
611- OwnerAddress : true ,
612- UserName : false ,
613- CodeMetadata : true ,
614- },
592+ Type : data .Write ,
593+ TxHash : []byte ("hash" ),
594+ MainTrieKey : []byte ("account1" ),
595+ MainTrieVal : []byte ("mainTrieVal1" ),
596+ AccountChanges : data .BalanceChanged | data .RootHashChanged | data .OwnerAddressChanged | data .CodeMetadataChanged ,
615597 })
616598
617599 c .AddStateAccess (& data.StateAccess {
618- Type : data .Write ,
619- Index : 0 ,
620- TxHash : []byte ("hash" ),
621- MainTrieKey : []byte ("account1" ),
622- MainTrieVal : []byte ("mainTrieVal2" ),
623- AccountChanges : & data.AccountChanges {
624- Nonce : true ,
625- Balance : false ,
626- CodeHash : true ,
627- RootHash : false ,
628- DeveloperReward : true ,
629- OwnerAddress : false ,
630- UserName : true ,
631- CodeMetadata : false ,
632- },
600+ Type : data .Write ,
601+ Index : 0 ,
602+ TxHash : []byte ("hash" ),
603+ MainTrieKey : []byte ("account1" ),
604+ MainTrieVal : []byte ("mainTrieVal2" ),
605+ AccountChanges : data .NonceChanged | data .CodeHashChanged | data .DeveloperRewardChanged | data .UserNameChanged ,
633606 })
634607
635608 stateChangesForTx := c .GetCollectedAccesses ()
636609
637610 require .Len (t , stateChangesForTx , 1 )
638611 require .Len (t , stateChangesForTx ["hash" ].StateAccess , 1 )
639612
613+ allFieldsChanged := uint32 (255 )
614+
640615 require .Equal (t , stateChangesForTx , map [string ]* data.StateAccesses {
641616 "hash" : {
642617 StateAccess : []* data.StateAccess {
643618 {
644619 MainTrieKey : []byte ("account1" ), Type : data .Write ,
645620 TxHash : []byte ("hash" ), MainTrieVal : []byte ("mainTrieVal2" ),
646- AccountChanges : & data.AccountChanges {
647- Nonce : true ,
648- Balance : true ,
649- CodeHash : true ,
650- RootHash : true ,
651- DeveloperReward : true ,
652- OwnerAddress : true ,
653- UserName : true ,
654- CodeMetadata : true ,
655- },
621+ AccountChanges : allFieldsChanged ,
656622 },
657623 },
658624 },
@@ -665,27 +631,9 @@ func TestStateAccessesCollector_GetCollectedAccesses(t *testing.T) {
665631 c , _ := NewCollector (disabled .NewDisabledStateAccessesStorer (), WithCollectRead (), WithCollectWrite (), WithAccountChanges ())
666632 assert .Equal (t , 0 , len (c .stateAccesses ))
667633
668- defaultAccChanges := & data.AccountChanges {
669- Nonce : false ,
670- Balance : false ,
671- CodeHash : false ,
672- RootHash : false ,
673- DeveloperReward : false ,
674- OwnerAddress : false ,
675- UserName : false ,
676- CodeMetadata : false ,
677- }
634+ defaultAccChanges := data .NoChange
678635
679- modifiedAccChanges := & data.AccountChanges {
680- Nonce : false ,
681- Balance : true ,
682- CodeHash : false ,
683- RootHash : true ,
684- DeveloperReward : false ,
685- OwnerAddress : true ,
686- UserName : false ,
687- CodeMetadata : true ,
688- }
636+ modifiedAccChanges := data .BalanceChanged | data .RootHashChanged | data .OwnerAddressChanged | data .CodeMetadataChanged
689637
690638 operations := []uint32 {
691639 data .NotSet ,
@@ -697,7 +645,6 @@ func TestStateAccessesCollector_GetCollectedAccesses(t *testing.T) {
697645 data .GetDataTrieValue ,
698646 }
699647
700- var accChanges * data.AccountChanges
701648 numStateChanges := 20
702649 for i := 0 ; i < numStateChanges ; i ++ {
703650 if i % 2 == 0 {
@@ -711,10 +658,9 @@ func TestStateAccessesCollector_GetCollectedAccesses(t *testing.T) {
711658 Operation : operations [i % len (operations )],
712659 })
713660 } else {
661+ accChanges := defaultAccChanges
714662 if i == 19 {
715663 accChanges = modifiedAccChanges
716- } else {
717- accChanges = defaultAccChanges
718664 }
719665 c .AddStateAccess (& data.StateAccess {
720666 MainTrieKey : []byte ("key" ),
@@ -765,7 +711,7 @@ func TestCollector_GetAccountChanges(t *testing.T) {
765711 nil ,
766712 & mockState.UserAccountStub {},
767713 )
768- assert .Nil ( t , accountChanges )
714+ assert .Equal ( t , data . NoChange , accountChanges )
769715 })
770716
771717 t .Run ("nil new account should return early" , func (t * testing.T ) {
@@ -778,7 +724,7 @@ func TestCollector_GetAccountChanges(t *testing.T) {
778724 & mockState.UserAccountStub {},
779725 nil ,
780726 )
781- assert .Nil ( t , accountChanges )
727+ assert .Equal ( t , data . NoChange , accountChanges )
782728 })
783729
784730 t .Run ("should work" , func (t * testing.T ) {
@@ -816,14 +762,8 @@ func TestCollector_GetAccountChanges(t *testing.T) {
816762 },
817763 )
818764
819- require .True (t , accountChanges .Nonce )
820- require .True (t , accountChanges .Balance )
821- require .True (t , accountChanges .CodeHash )
822- require .True (t , accountChanges .RootHash )
823- require .True (t , accountChanges .DeveloperReward )
824- require .True (t , accountChanges .OwnerAddress )
825- require .True (t , accountChanges .UserName )
826- require .True (t , accountChanges .CodeMetadata )
765+ allFieldsChanged := uint32 (255 )
766+ require .Equal (t , allFieldsChanged , accountChanges )
827767 })
828768}
829769
0 commit comments