New modified patricia trie

This commit is contained in:
obscuren
2014-11-18 12:02:13 +01:00
parent a19d2c2278
commit f7417d3552
7 changed files with 589 additions and 0 deletions

22
ptrie/hashnode.go Normal file
View File

@ -0,0 +1,22 @@
package ptrie
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 }