TokenBucket
Defined in: history-evm/src/rate-limit.ts:6
Tiny token bucket: rate tokens per second, burst = ceil(rate). Callers
queue in arrival order, so N concurrent acquire()s drain at the rate
instead of racing. Uses only Date.now + setTimeout (fake-timer friendly).
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new TokenBucket(
ratePerSecond,burst?):TokenBucket
Defined in: history-evm/src/rate-limit.ts:13
Parameters
Section titled “Parameters”ratePerSecond
Section titled “ratePerSecond”number
burst?
Section titled “burst?”number = ...
Returns
Section titled “Returns”TokenBucket
Properties
Section titled “Properties”
readonlyburst:number
Defined in: history-evm/src/rate-limit.ts:11
readonlyrate:number
Defined in: history-evm/src/rate-limit.ts:10
Methods
Section titled “Methods”acquire()
Section titled “acquire()”acquire(
cost?):Promise<void>
Defined in: history-evm/src/rate-limit.ts:22
Wait for cost tokens (default 1; clamped to the burst so one oversized call cannot wait forever).
Parameters
Section titled “Parameters”number = 1
Returns
Section titled “Returns”Promise<void>