@@ -10,6 +10,7 @@ import (
1010 "context"
1111 "encoding/hex"
1212 "fmt"
13+ "maps"
1314 "math/big"
1415 "sort"
1516
@@ -800,9 +801,7 @@ func (stateDB *StateDBAdapter) Snapshot() int {
800801 }
801802 // save a copy of current SelfDestruct accounts
802803 sa := make (deleteAccount )
803- for k , v := range stateDB .selfDestructed {
804- sa [k ] = v
805- }
804+ maps .Copy (sa , stateDB .selfDestructed )
806805 stateDB .selfDestructedSnapshot [sn ] = sa
807806 if ! stateDB .fixSnapshotOrder {
808807 for _ , addr := range stateDB .cachedContractAddrs () {
@@ -812,9 +811,7 @@ func (stateDB *StateDBAdapter) Snapshot() int {
812811 stateDB .contractSnapshot [sn ] = c
813812 // save a copy of preimages
814813 p := make (preimageMap )
815- for k , v := range stateDB .preimages {
816- p [k ] = v
817- }
814+ maps .Copy (p , stateDB .preimages )
818815 stateDB .preimageSnapshot [sn ] = p
819816 // save a copy of access list
820817 stateDB .accessListSnapshot [sn ] = stateDB .accessList .Copy ()
@@ -823,9 +820,7 @@ func (stateDB *StateDBAdapter) Snapshot() int {
823820 stateDB .transientStorageSnapshot [sn ] = stateDB .transientStorage .Copy ()
824821 // save a copy of created account map
825822 ca := make (createdAccount )
826- for k , v := range stateDB .createdAccount {
827- ca [k ] = v
828- }
823+ maps .Copy (ca , stateDB .createdAccount )
829824 stateDB .createdAccountSnapshot [sn ] = ca
830825 }
831826 return sn
0 commit comments