diff --git a/.changeset/sharp-beans-sin.md b/.changeset/sharp-beans-sin.md new file mode 100644 index 00000000..49fbf91c --- /dev/null +++ b/.changeset/sharp-beans-sin.md @@ -0,0 +1,5 @@ +--- +'@3loop/transaction-decoder': patch +--- + +Disable request caching for fetch strategy diff --git a/packages/transaction-decoder/src/abi-loader.ts b/packages/transaction-decoder/src/abi-loader.ts index f43d0ab9..312f8ec1 100644 --- a/packages/transaction-decoder/src/abi-loader.ts +++ b/packages/transaction-decoder/src/abi-loader.ts @@ -224,7 +224,7 @@ const AbiLoaderRequestResolver: Effect.Effect< ) return Effect.validateFirst(allAvailableStrategies, (strategy) => { - return pipe(Effect.request(strategyRequest, strategy.resolver), Effect.withRequestCaching(true)) + return pipe(Effect.request(strategyRequest, strategy.resolver), Effect.withRequestCaching(false)) }).pipe( Effect.map(Either.left), Effect.orElseSucceed(() => Either.right(req)), @@ -253,7 +253,7 @@ const AbiLoaderRequestResolver: Effect.Effect< // TODO: Distinct the errors and missing data, so we can retry on errors return Effect.validateFirst(allAvailableStrategies, (strategy) => - pipe(Effect.request(strategyRequest, strategy.resolver), Effect.withRequestCaching(true)), + pipe(Effect.request(strategyRequest, strategy.resolver), Effect.withRequestCaching(false)), ).pipe(Effect.orElseSucceed(() => null)) }) diff --git a/packages/transaction-decoder/src/contract-meta-loader.ts b/packages/transaction-decoder/src/contract-meta-loader.ts index 538ddd1c..74170160 100644 --- a/packages/transaction-decoder/src/contract-meta-loader.ts +++ b/packages/transaction-decoder/src/contract-meta-loader.ts @@ -165,7 +165,7 @@ const ContractMetaLoaderRequestResolver = RequestResolver.makeBatched((requests: // TODO: Distinct the errors and missing data, so we can retry on errors return Effect.validateFirst(allAvailableStrategies, (strategy) => - pipe(Effect.request(strategyRequest, strategy), Effect.withRequestCaching(true)), + pipe(Effect.request(strategyRequest, strategy), Effect.withRequestCaching(false)), ).pipe(Effect.orElseSucceed(() => null)) })