@@ -18,6 +18,7 @@ package state
18
18
19
19
import (
20
20
"fmt"
21
+ "maps"
21
22
"slices"
22
23
"strings"
23
24
@@ -70,19 +71,13 @@ func (t transientStorage) Copy() transientStorage {
70
71
// PrettyPrint prints the contents of the access list in a human-readable form
71
72
func (t transientStorage ) PrettyPrint () string {
72
73
out := new (strings.Builder )
73
- var sortedAddrs []common.Address
74
- for addr := range t {
75
- sortedAddrs = append (sortedAddrs , addr )
76
- slices .SortFunc (sortedAddrs , common .Address .Cmp )
77
- }
74
+ sortedAddrs := slices .Collect (maps .Keys (t ))
75
+ slices .SortFunc (sortedAddrs , common .Address .Cmp )
78
76
79
77
for _ , addr := range sortedAddrs {
80
78
fmt .Fprintf (out , "%#x:" , addr )
81
- var sortedKeys []common.Hash
82
79
storage := t [addr ]
83
- for key := range storage {
84
- sortedKeys = append (sortedKeys , key )
85
- }
80
+ sortedKeys := slices .Collect (maps .Keys (storage ))
86
81
slices .SortFunc (sortedKeys , common .Hash .Cmp )
87
82
for _ , key := range sortedKeys {
88
83
fmt .Fprintf (out , " %X : %X\n " , key , storage [key ])
0 commit comments