From 959c8802c02984ff3b37d3303aaf92f5ae5b3848 Mon Sep 17 00:00:00 2001 From: bigbear <155267841+aso20455@users.noreply.github.com> Date: Fri, 30 Jan 2026 19:06:09 +0100 Subject: [PATCH] triedb/pathdb: use known size for history slice allocation --- triedb/pathdb/history_state.go | 2 +- triedb/pathdb/history_trienode.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/triedb/pathdb/history_state.go b/triedb/pathdb/history_state.go index 23428b1a54..ddfe6e1099 100644 --- a/triedb/pathdb/history_state.go +++ b/triedb/pathdb/history_state.go @@ -568,11 +568,11 @@ func readStateHistory(reader ethdb.AncientReader, id uint64) (*stateHistory, err // readStateHistories reads a list of state history records within the specified range. func readStateHistories(freezer ethdb.AncientReader, start uint64, count uint64) ([]history, error) { - var histories []history metaList, aIndexList, sIndexList, aDataList, sDataList, err := rawdb.ReadStateHistoryList(freezer, start, count) if err != nil { return nil, err } + histories := make([]history, 0, len(metaList)) for i := 0; i < len(metaList); i++ { var m meta if err := m.decode(metaList[i]); err != nil { diff --git a/triedb/pathdb/history_trienode.go b/triedb/pathdb/history_trienode.go index 11d6112806..78b494a61e 100644 --- a/triedb/pathdb/history_trienode.go +++ b/triedb/pathdb/history_trienode.go @@ -842,7 +842,7 @@ func readTrienodeHistories(reader ethdb.AncientReader, start uint64, count uint6 if err != nil { return nil, err } - var res []history + res := make([]history, 0, len(headers)) for i, header := range headers { var h trienodeHistory if err := h.decode(header, keySections[i], valueSections[i]); err != nil {