Skip to content

Commit 3a87059

Browse files
authored
op-supervisor: add StaticConfigDependencySet.Dependencies() getter (ethereum-optimism#15951)
* op-supervisor: add StaticConfigDependencySet.Dependencies() getter * return copy of ds.dependencies for safety * more detailed comment
1 parent a094d01 commit 3a87059

File tree

1 file changed

+13
-0
lines changed
  • op-supervisor/supervisor/backend/depset

1 file changed

+13
-0
lines changed

op-supervisor/supervisor/backend/depset/static.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,3 +221,16 @@ func (ds *StaticConfigDependencySet) MessageExpiryWindow() uint64 {
221221
}
222222
return ds.overrideMessageExpiryWindow
223223
}
224+
225+
// Dependencies returns a deep copy of the dependencies map
226+
func (ds *StaticConfigDependencySet) Dependencies() map[eth.ChainID]*StaticConfigDependency {
227+
copied := make(map[eth.ChainID]*StaticConfigDependency, len(ds.dependencies))
228+
for chainId, dep := range ds.dependencies {
229+
copied[chainId] = &StaticConfigDependency{
230+
ChainIndex: dep.ChainIndex,
231+
ActivationTime: dep.ActivationTime,
232+
HistoryMinTime: dep.HistoryMinTime,
233+
}
234+
}
235+
return copied
236+
}

0 commit comments

Comments
 (0)