Skip to content

Commit e579aa2

Browse files
committed
fix commit tx missing StorageKeys
1 parent 9b2b5e0 commit e579aa2

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

common/version/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"runtime/debug"
66
)
77

8-
var tag = "v4.7.12"
8+
var tag = "v4.7.13"
99

1010
var commit = func() string {
1111
if info, ok := debug.ReadBuildInfo(); ok {

rollup/internal/controller/sender/estimategas.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,15 @@ func finetuneAccessList(accessList *types.AccessList, gasLimitWithAccessList uin
168168
// Each storage key saves 100 gas units.
169169
gasLimitWithAccessList += uint64(100 * len(entry.StorageKeys))
170170
} else {
171-
// Otherwise, keep the entry in the new access list.
172-
newAccessList = append(newAccessList, entry)
171+
// Ensure StorageKeys is never nil to avoid "missing required field 'storageKeys'" error during JSON serialization.
172+
storageKeys := entry.StorageKeys
173+
if storageKeys == nil {
174+
storageKeys = []common.Hash{}
175+
}
176+
newAccessList = append(newAccessList, types.AccessTuple{
177+
Address: entry.Address,
178+
StorageKeys: storageKeys,
179+
})
173180
}
174181
}
175182
return &newAccessList, gasLimitWithAccessList

0 commit comments

Comments
 (0)