added warn message to setTrieFlushIntervalClone hook

This commit is contained in:
philip-morlier 2023-02-20 10:00:30 -08:00
parent 0186a12412
commit aee0d470b1

View File

@ -5,6 +5,7 @@ import (
"math/big" "math/big"
"reflect" "reflect"
"time" "time"
"sync"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core/state" "github.com/ethereum/go-ethereum/core/state"
@ -303,10 +304,13 @@ func PluginSetTrieFlushIntervalClone(pl *plugins.PluginLoader, flushInterval tim
_, ok := item.(func(time.Duration) time.Duration) _, ok := item.(func(time.Duration) time.Duration)
return ok return ok
}) })
var snc sync.Once
if len(fnList) > 0 {
snc.Do(func() {log.Warn("The blockChain flushInterval value is being accessed by multiple plugins")})
}
for _, fni := range fnList { for _, fni := range fnList {
log.Error("len fn list", "len", len(fnList))
if fn, ok := fni.(func(time.Duration) time.Duration); ok { if fn, ok := fni.(func(time.Duration) time.Duration); ok {
return fn(flushInterval) flushInterval = fn(flushInterval)
} }
} }
return flushInterval return flushInterval