cosmos-sdk/store/trace.go
cui 705fad65d8
refactor(store,x/params): using maps.Copy (#19889)
Co-authored-by: weixie.c <weixie.c@kaitaitech.cn>
2024-03-28 10:44:33 +00:00

24 lines
510 B
Go

package store
import "maps"
// TraceContext contains KVStore context data. It will be written with every
// trace operation.
type TraceContext map[string]any
// Clone creates a shallow clone of a TraceContext.
func (tc TraceContext) Clone() TraceContext {
return maps.Clone(tc)
}
// Merge merges the receiver TraceContext with the provided TraceContext argument.
func (tc TraceContext) Merge(newTc TraceContext) TraceContext {
if tc == nil {
tc = TraceContext{}
}
maps.Copy(tc, newTc)
return tc
}