Merge pull request #1218 from cosmos/fix-rate-limit-0.28

Fix cooldown value
This commit is contained in:
Simon Warta 2022-07-13 15:51:48 +02:00 committed by GitHub
commit 449d0a8313
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 2 deletions

View File

@ -6,6 +6,10 @@ and this project adheres to
## [Unreleased]
### Fixed
- @cosmjs/faucet: Fix cooldown value from 86 seconds to 24 hours.
## [0.28.10] - 2022-06-29
### Fixed

View File

@ -67,10 +67,11 @@ export class Webserver {
const entry = this.addressCounter.get(address);
if (entry !== undefined) {
if (entry.getTime() + 24 * 3600 > Date.now()) {
const cooldownMs = constants.cooldown * 3600 * 1000;
if (entry.getTime() + cooldownMs > Date.now()) {
throw new HttpError(
405,
"Too many request from the same address. Blocked to prevent draining. Please wait 24h and try it again!",
`Too many request for the same address. Blocked to prevent draining. Please wait ${constants.cooldown}h and try it again!`,
);
}
}

View File

@ -17,3 +17,4 @@ export const pathPattern = process.env.FAUCET_PATH_PATTERN || "m/44'/118'/0'/0/a
export const tokenConfig: TokenConfiguration = {
bankTokens: parseBankTokens(process.env.FAUCET_TOKENS || "ucosm, ustake"),
};
export const cooldown = 24; // hours