Jelajahi Sumber

core/state/snapshot: fix panic on missing parent

Péter Szilágyi 4 tahun lalu
induk
melakukan
a31f6d54df
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      core/state/snapshot/snapshot.go

+ 2 - 2
core/state/snapshot/snapshot.go

@@ -283,11 +283,11 @@ func (t *Tree) Update(blockRoot common.Hash, parentRoot common.Hash, destructs m
 		return errSnapshotCycle
 	}
 	// Generate a new snapshot on top of the parent
-	parent := t.Snapshot(parentRoot).(snapshot)
+	parent := t.Snapshot(parentRoot)
 	if parent == nil {
 		return fmt.Errorf("parent [%#x] snapshot missing", parentRoot)
 	}
-	snap := parent.Update(blockRoot, destructs, accounts, storage)
+	snap := parent.(snapshot).Update(blockRoot, destructs, accounts, storage)
 
 	// Save the new snapshot for later
 	t.lock.Lock()