diff --git a/packages/providers/src.ts/json-rpc-provider.ts b/packages/providers/src.ts/json-rpc-provider.ts index c6a1297c1d..971544dd71 100644 --- a/packages/providers/src.ts/json-rpc-provider.ts +++ b/packages/providers/src.ts/json-rpc-provider.ts @@ -211,6 +211,7 @@ export class JsonRpcProvider extends BaseProvider { readonly connection: ConnectionInfo; _pendingFilter: Promise; + _nextId: number; constructor(url?: ConnectionInfo | string, network?: Networkish) { errors.checkNew(new.target, JsonRpcProvider); @@ -257,6 +258,7 @@ export class JsonRpcProvider extends BaseProvider { this.connection = url; } + this._nextId = 42; } getSigner(addressOrIndex?: string | number): JsonRpcSigner { @@ -277,7 +279,7 @@ export class JsonRpcProvider extends BaseProvider { let request = { method: method, params: params, - id: 42, + id: (this._nextId++), jsonrpc: "2.0" };