Fixed a bug where keys where serialised twice
This commit is contained in:
@ -23,7 +23,9 @@ func (self *FullNode) Branches() []Node {
|
||||
func (self *FullNode) Copy() Node {
|
||||
nnode := NewFullNode(self.trie)
|
||||
for i, node := range self.nodes {
|
||||
nnode.nodes[i] = node
|
||||
if node != nil {
|
||||
nnode.nodes[i] = node
|
||||
}
|
||||
}
|
||||
|
||||
return nnode
|
||||
@ -60,7 +62,6 @@ func (self *FullNode) RlpData() interface{} {
|
||||
func (self *FullNode) set(k byte, value Node) {
|
||||
if _, ok := value.(*ValueNode); ok && k != 16 {
|
||||
fmt.Println(value, k)
|
||||
panic(":(")
|
||||
}
|
||||
|
||||
self.nodes[int(k)] = value
|
||||
|
Reference in New Issue
Block a user