diff --git a/src/main/java/org/tron/core/db/TransactionRetStore.java b/src/main/java/org/tron/core/db/TransactionRetStore.java index 36f3a0dd383..f97c7e030f5 100644 --- a/src/main/java/org/tron/core/db/TransactionRetStore.java +++ b/src/main/java/org/tron/core/db/TransactionRetStore.java @@ -3,12 +3,14 @@ import com.google.protobuf.ByteString; import java.util.Objects; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.BooleanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.tron.common.utils.ByteArray; import org.tron.core.capsule.TransactionInfoCapsule; import org.tron.core.capsule.TransactionRetCapsule; +import org.tron.core.config.args.Args; import org.tron.core.exception.BadItemException; import org.tron.protos.Protocol.TransactionInfo; @@ -24,6 +26,13 @@ public TransactionRetStore(@Value("transactionRetStore") String dbName) { super(dbName); } + @Override + public void put(byte[] key, TransactionRetCapsule item) { + if (BooleanUtils.toBoolean(Args.getInstance().getStorage().getTransactionHistoreSwitch())) { + super.put(key, item); + } + } + public TransactionInfoCapsule getTransactionInfo(byte[] key) throws BadItemException { long blockNumber = transactionStore.getBlockNumber(key); if (blockNumber == -1) {