valuenode.go 560 B

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