Fixed a copy issue in the trie which could cause a consensus failure
This commit is contained in:
@ -20,11 +20,11 @@ func (self *FullNode) Branches() []Node {
|
||||
return self.nodes[:16]
|
||||
}
|
||||
|
||||
func (self *FullNode) Copy() Node {
|
||||
nnode := NewFullNode(self.trie)
|
||||
func (self *FullNode) Copy(t *Trie) Node {
|
||||
nnode := NewFullNode(t)
|
||||
for i, node := range self.nodes {
|
||||
if node != nil {
|
||||
nnode.nodes[i] = node
|
||||
nnode.nodes[i] = node.Copy(t)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user