提交 550fef8d 作者: Łukasz Magiera

merkledag/utils: switch copyDag to node.Node

License: MIT
Signed-off-by: 's avatarŁukasz Magiera <magik6k@gmail.com>
上级 5d30b4f3
...@@ -194,7 +194,7 @@ func (e *Editor) Finalize(ds dag.DAGService) (*dag.ProtoNode, error) { ...@@ -194,7 +194,7 @@ func (e *Editor) Finalize(ds dag.DAGService) (*dag.ProtoNode, error) {
return nd, err return nd, err
} }
func copyDag(nd *dag.ProtoNode, from, to dag.DAGService) error { func copyDag(nd node.Node, from, to dag.DAGService) error {
_, err := to.Add(nd) _, err := to.Add(nd)
if err != nil { if err != nil {
return err return err
...@@ -211,13 +211,7 @@ func copyDag(nd *dag.ProtoNode, from, to dag.DAGService) error { ...@@ -211,13 +211,7 @@ func copyDag(nd *dag.ProtoNode, from, to dag.DAGService) error {
return err return err
} }
childpb, ok := child.(*dag.ProtoNode) err = copyDag(child, from, to)
if !ok { // leaf node
_, err := to.Add(nd)
return err
}
err = copyDag(childpb, from, to)
if err != nil { if err != nil {
return err return err
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论