XDPoS/utils: must use NewPool() to create Pool, close XFN-13 (#1667)

This commit is contained in:
Daniel Liu 2025-11-14 18:56:24 +08:00 committed by benjamin202410
parent 4979e14dbf
commit d6e067cbfc

View file

@ -12,6 +12,8 @@ type PoolObj interface {
GetSigner() common.Address
DeepCopy() interface{}
}
// Note: must use `NewPool()` to create `Pool` since field `objList` is a map
type Pool struct {
objList map[string]map[common.Hash]PoolObj
lock sync.RWMutex // Protects the pool fields
@ -22,6 +24,7 @@ func NewPool() *Pool {
objList: make(map[string]map[common.Hash]PoolObj),
}
}
func (p *Pool) Get() map[string]map[common.Hash]PoolObj {
p.lock.RLock()
defer p.lock.RUnlock()