trie: dirty tracking
This commit is contained in:
		| @@ -3,12 +3,13 @@ package trie | ||||
| import "github.com/ethereum/go-ethereum/common" | ||||
|  | ||||
| type HashNode struct { | ||||
| 	key  []byte | ||||
| 	trie *Trie | ||||
| 	key   []byte | ||||
| 	trie  *Trie | ||||
| 	dirty bool | ||||
| } | ||||
|  | ||||
| func NewHash(key []byte, trie *Trie) *HashNode { | ||||
| 	return &HashNode{key, trie} | ||||
| 	return &HashNode{key, trie, false} | ||||
| } | ||||
|  | ||||
| func (self *HashNode) RlpData() interface{} { | ||||
| @@ -19,6 +20,10 @@ func (self *HashNode) Hash() interface{} { | ||||
| 	return self.key | ||||
| } | ||||
|  | ||||
| func (self *HashNode) setDirty(dirty bool) { | ||||
| 	self.dirty = dirty | ||||
| } | ||||
|  | ||||
| // 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 } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user