| 
									
										
										
										
											2015-01-08 11:47:04 +01:00
										 |  |  | package trie | 
					
						
							| 
									
										
										
										
											2014-11-18 12:02:13 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-02 19:58:34 -08:00
										 |  |  | import "github.com/ethereum/go-ethereum/ethutil" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-18 12:02:13 +01:00
										 |  |  | type ValueNode struct { | 
					
						
							|  |  |  | 	trie *Trie | 
					
						
							|  |  |  | 	data []byte | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (self *ValueNode) Value() Node          { return self } // Best not to call :-) | 
					
						
							|  |  |  | func (self *ValueNode) Val() []byte          { return self.data } | 
					
						
							|  |  |  | func (self *ValueNode) Dirty() bool          { return true } | 
					
						
							| 
									
										
										
										
											2015-02-02 19:58:34 -08:00
										 |  |  | func (self *ValueNode) Copy(t *Trie) Node    { return &ValueNode{t, ethutil.CopyBytes(self.data)} } | 
					
						
							| 
									
										
										
										
											2014-11-18 12:02:13 +01:00
										 |  |  | func (self *ValueNode) RlpData() interface{} { return self.data } | 
					
						
							|  |  |  | func (self *ValueNode) Hash() interface{}    { return self.data } |