| 
									
										
										
										
											2015-01-08 11:47:04 +01:00
										 |  |  | package trie | 
					
						
							| 
									
										
										
										
											2014-11-18 12:02:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-16 11:27:38 +01:00
										 |  |  | import "github.com/ethereum/go-ethereum/common" | 
					
						
							| 
									
										
										
										
											2015-02-02 19:58:34 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-18 12:02:13 +01:00
										 |  |  | type HashNode struct { | 
					
						
							| 
									
										
										
										
											2015-02-02 19:58:34 -08:00
										 |  |  | 	key  []byte | 
					
						
							|  |  |  | 	trie *Trie | 
					
						
							| 
									
										
										
										
											2014-11-18 12:02:13 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-02 19:58:34 -08:00
										 |  |  | func NewHash(key []byte, trie *Trie) *HashNode { | 
					
						
							|  |  |  | 	return &HashNode{key, trie} | 
					
						
							| 
									
										
										
										
											2014-11-18 12:02:13 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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 | 
					
						
							| 
									
										
										
										
											2015-02-02 19:58:34 -08:00
										 |  |  | func (self *HashNode) Value() Node       { return nil } | 
					
						
							|  |  |  | func (self *HashNode) Dirty() bool       { return true } | 
					
						
							| 
									
										
										
										
											2015-03-16 11:27:38 +01:00
										 |  |  | func (self *HashNode) Copy(t *Trie) Node { return NewHash(common.CopyBytes(self.key), t) } |