typeHashNodestruct{key[]byte}funcNewHash(key[]byte)*HashNode{return&HashNode{key}}func(self*HashNode)RlpData()interface{}{returnself.key}func(self*HashNode)Hash()interface{}{returnself.key}// These methods will never be called but we have to satisfy Node interfacefunc(self*HashNode)Value()Node{returnnil}func(self*HashNode)Dirty()bool{returntrue}func(self*HashNode)Copy()Node{returnself}