hashnode.go 472 B

12345678910111213141516171819202122
  1. package trie
  2. type HashNode struct {
  3. key []byte
  4. }
  5. func NewHash(key []byte) *HashNode {
  6. return &HashNode{key}
  7. }
  8. func (self *HashNode) RlpData() interface{} {
  9. return self.key
  10. }
  11. func (self *HashNode) Hash() interface{} {
  12. return self.key
  13. }
  14. // These methods will never be called but we have to satisfy Node interface
  15. func (self *HashNode) Value() Node { return nil }
  16. func (self *HashNode) Dirty() bool { return true }
  17. func (self *HashNode) Copy() Node { return self }