dir : core/headerchain.go
이미 캐시되었다면 해당 캐시값을 바로 반환
if cached, ok := hc.tdCache.Get(hash); ok {
return cached
}
db에서 td 값을 가져온 후, 캐시에 저장하고 td 값은 반환
td := rawdb.ReadTd(hc.chainDb, hash, number)
if td == nil {
return nil
}
hc.tdCache.Add(hash, td)
return td
core.getTd()