github.com/jonasnick/go-ethereum@v0.7.12-0.20150216215225-22176f05d387/trie/valuenode.go (about) 1 package trie 2 3 import "github.com/jonasnick/go-ethereum/ethutil" 4 5 type ValueNode struct { 6 trie *Trie 7 data []byte 8 } 9 10 func (self *ValueNode) Value() Node { return self } // Best not to call :-) 11 func (self *ValueNode) Val() []byte { return self.data } 12 func (self *ValueNode) Dirty() bool { return true } 13 func (self *ValueNode) Copy(t *Trie) Node { return &ValueNode{t, ethutil.CopyBytes(self.data)} } 14 func (self *ValueNode) RlpData() interface{} { return self.data } 15 func (self *ValueNode) Hash() interface{} { return self.data }