dir : eth/backend.go
enr을 update하는 고루틴 실행
eth.StartENRUpdateer(s.blockchain, s.p2pServer.LocalNode())
// dir : eth/protocols/eth/discovery.go
bloom bits를 담당하는 고루틴 실행
s.startBloomHandlers(params.BloomBitsBlocks)
// dir : eth/bloombits.go
marker를 주기적으로 업데이트하는 고루틴 실행
s.shutdownTracker.Start()
// dir : internal/shutdowncheck/shutdown_tracker.go
peer 수 조정
maxPeers := s.p2pServer.maxPeers
if s.config.LightServ > 0 {
if s.config.Lightpeers >= s.p2pServer.maxPeers {
return fmt.Errorf(...)
}
maxpeers -= s.config.LightPeers
}
네트워킹 layer를 실행
s.handler.Start(maxPeers)
node.Start()