hashnode.go 472 Bytes
Newer Older
1
package trie
obscuren's avatar
obscuren committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

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 }