use WriteTime/ReadTime, and also log how the block header gets hashed

This commit is contained in:
Jae Kwon
2015-01-18 23:59:21 -08:00
parent 892a51014e
commit b7b88cd763
2 changed files with 9 additions and 5 deletions
+5 -1
View File
@@ -124,12 +124,16 @@ type Header struct {
func (h *Header) Hash() []byte {
if h.hash == nil {
buf := new(bytes.Buffer)
hasher, n, err := sha256.New(), new(int64), new(error)
binary.WriteBinary(h, hasher, n, err)
binary.WriteBinary(h, buf, n, err)
if *err != nil {
panic(err)
}
log.Debug("Hashing", "bytes", buf.Bytes())
hasher.Write(buf.Bytes())
h.hash = hasher.Sum(nil)
log.Debug("Hashing got", "hash", h.hash)
}
return h.hash
}