diff --git a/protocol/chainlib/jsonRPC.go b/protocol/chainlib/jsonRPC.go index e8258b9f6f..708a1437a6 100644 --- a/protocol/chainlib/jsonRPC.go +++ b/protocol/chainlib/jsonRPC.go @@ -170,6 +170,11 @@ func (apip *JsonRPCChainParser) ParseMsg(url string, data []byte, connectionType parsedBlock := parsedInput.GetBlock() + if msg.Method == "eth_call" && uint64(parsedBlock) < extensionInfo.LatestBlock-126 { + // change to archive + extensionInfo.AdditionalExtensions = append(extensionInfo.AdditionalExtensions, extensionslib.ArchiveExtension) + } + if idx == 0 { // on the first entry store them api = apiCont.api