erigon-pulse/trie/hashnode.go

23 lines
472 B
Go
Raw Normal View History

2015-01-08 10:47:04 +00:00
package trie
2014-11-18 11:02:13 +00:00
type HashNode struct {
key []byte
}
func NewHash(key []byte) *HashNode {
return &HashNode{key}
}
func (self *HashNode) RlpData() interface{} {
return self.key
}
func (self *HashNode) Hash() interface{} {
return self.key
}
// These methods will never be called but we have to satisfy Node interface
func (self *HashNode) Value() Node { return nil }
func (self *HashNode) Dirty() bool { return true }
func (self *HashNode) Copy() Node { return self }