dir : consensus/clique/clique.go
config 확인
conf := *config
if conf.Epoch == 0 {
conf.Epoch = epochLength
}
snapshot cache를 할당
recents := lru.NewCache[common.Hash, *Snapshot](inmemorySnapshots)
signatures := lru.NewCache[common.Hash, common.Address](inmemorySignatures)
Clique 인스턴스 반환
return &Clique{
config : &conf,
db : db,
recents : recents,
signatures : signatures,
proposals : make(map[common.Address]bool)
}
ethconfig.CreateConsensusEngine()