This paymaster only had a small number of successful transactions and is therefore throttled by this relay

When I try to make a meta tx on BSC testate, I received the following error message:
https://42bchen.com/gsn1 => Got error response from relay: Refusing to serve transactions for paymaster at 0x5F8dafE90183e61924B77C13e7Fc33aaD58eaaFa: This paymaster only had a small number of successful transactions and is therefore throttled by this relay
Even I added my paymaster into trustedPaymasters still not fix the issue.

This is my relay server config:

{
  "baseRelayFee": 0,
  "pctRelayFee": 50,
  "versionRegistryAddress": "0x6257aD67d9715C244A45ccd1C99621A5702eeb27",
  "gasPriceFactor": 1,
  "ethereumNodeUrl": "https://data-seed-prebsc-2-s1.binance.org:8545",
  "trustedPaymasters": ["0x5F8dafE90183e61924B77C13e7Fc33aaD58eaaFa"]
}

@drortirosh Do you have any idea how can I solve this issue? Thanks!

Throttling is a mechanism that help a relayer prevent “griefing”.
The relayer only trusts a new paymaster to a certain degree: it only accepts so many requests per second, before throttling it down.
Only after servicing several requests the relayer fully trust a paymaster and remove the throttling.
Unfortunately, adding it to the “trusted” list doesn’t prevent the throttling (its a bug and should be fixed)
as a workaround, you can lower the "throttleDelayMs" configuration param. it defaults to 1 minute (60000ms).

At the end I solved it by increasing the initial reputation!

@drortirosh Is the bug fixed in v2.2?

I will have to check, but I don’t remember we handled it lately.

I think it’s still there, if you don’t have a plan for now then I’d love to contribute :slight_smile: