I have realized what the question was.
When traversing blocks from the Bedrock hard fork to the Ecotone hard fork, the value of SystemConfig's feeScalar is read from the EventLog. The FeeScalar in the EventLog is encoded in the order of blobBaseFeeScalar and baseFeeScalar.
When Hildr restarts, the value of SystemConfig's FeeScalar is read from the input of the DepositTx, with the encoding order in the input being baseFeeScalar, blobBaseFeeScalar.
So both of the above cases require separate handling of the decoding process.
I have realized what the question was.
When traversing blocks from the Bedrock hard fork to the Ecotone hard fork, the value of SystemConfig's feeScalar is read from the EventLog. The FeeScalar in the EventLog is encoded in the order of blobBaseFeeScalar and baseFeeScalar.
When Hildr restarts, the value of SystemConfig's FeeScalar is read from the input of the DepositTx, with the encoding order in the input being baseFeeScalar, blobBaseFeeScalar.
So both of the above cases require separate handling of the decoding process.