From f3c389052e1456baa13ba2361b59b9921b4d4ff6 Mon Sep 17 00:00:00 2001 From: maskpp Date: Thu, 25 Apr 2024 17:52:20 +0800 Subject: [PATCH] simplify path layerTree logic --- triedb/pathdb/layertree.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/triedb/pathdb/layertree.go b/triedb/pathdb/layertree.go index d314779910..aafe2e9aa5 100644 --- a/triedb/pathdb/layertree.go +++ b/triedb/pathdb/layertree.go @@ -185,10 +185,9 @@ func (tree *layerTree) cap(root common.Hash, layers int) error { } delete(children, root) } - for root, layer := range tree.layers { - if dl, ok := layer.(*diskLayer); ok && dl.isStale() { - remove(root) - } + // diskLayer only has one and is the bottom layer. + if dl := tree.bottom(); dl.isStale() { + remove(root) } return nil }