diff --git a/core/state/plain_readonly.go b/core/state/plain_readonly.go index dea77d834..6a791ebd3 100644 --- a/core/state/plain_readonly.go +++ b/core/state/plain_readonly.go @@ -28,6 +28,7 @@ import ( "github.com/ledgerwatch/erigon-lib/common/length" "github.com/ledgerwatch/erigon-lib/kv" "github.com/ledgerwatch/erigon-lib/kv/kvcfg" + "github.com/ledgerwatch/erigon/eth/ethconfig" "github.com/ledgerwatch/log/v3" "github.com/ledgerwatch/erigon/common" @@ -62,6 +63,9 @@ func NewPlainState(tx kv.Tx, blockNr uint64, systemContractLookup map[libcommon. if histV3 { panic("Please use HistoryStateReaderV3 with HistoryV3") } + if ethconfig.EnableHistoryV4InTest { + panic("historyV4 require use StateReaderV4/StateWriterV4 instead of StateReader") + } ps := &PlainState{ tx: tx, blockNr: blockNr, diff --git a/core/state/plain_state_writer.go b/core/state/plain_state_writer.go index 96eae0b06..4da9babf7 100644 --- a/core/state/plain_state_writer.go +++ b/core/state/plain_state_writer.go @@ -6,6 +6,7 @@ import ( "github.com/holiman/uint256" libcommon "github.com/ledgerwatch/erigon-lib/common" "github.com/ledgerwatch/erigon-lib/kv" + "github.com/ledgerwatch/erigon/eth/ethconfig" "github.com/ledgerwatch/erigon/common/dbutils" "github.com/ledgerwatch/erigon/core/types/accounts" @@ -26,6 +27,9 @@ type PlainStateWriter struct { } func NewPlainStateWriter(db putDel, changeSetsDB kv.RwTx, blockNumber uint64) *PlainStateWriter { + if ethconfig.EnableHistoryV4InTest { + panic("historyV4 require use StateReaderV4 instead of PlainStateReader") + } return &PlainStateWriter{ db: db, csw: NewChangeSetWriterPlain(changeSetsDB, blockNumber),