Skip to content
This repository was archived by the owner on Dec 27, 2022. It is now read-only.

Commit bd7795e

Browse files
committed
update : usage of JsonRpcProvider -> ChainProvider
1 parent bc20c0c commit bd7795e

File tree

6 files changed

+16
-36
lines changed

6 files changed

+16
-36
lines changed

modules/contracts/src.ts/services/ethReader.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { ChainError, FullChannelState, Result } from "@connext/vector-types";
1+
import { ChainError, ChainProvider, FullChannelState, Result } from "@connext/vector-types";
22
import { createTestChannelState, expect, getTestLoggers, mkHash } from "@connext/vector-utils";
3-
import { JsonRpcProvider, TransactionReceipt } from "@ethersproject/providers";
3+
import { TransactionReceipt } from "@ethersproject/providers";
44
import { AddressZero, One, Zero } from "@ethersproject/constants";
55
import { parseUnits } from "@ethersproject/units";
66
import { restore, reset, createStubInstance, SinonStubbedInstance } from "sinon";
@@ -9,8 +9,8 @@ import { EthereumChainReader, MIN_GAS_PRICE, BUMP_GAS_PRICE } from "./ethReader"
99

1010
let ethReader: EthereumChainReader;
1111
let channelState: FullChannelState;
12-
let provider1337: SinonStubbedInstance<JsonRpcProvider>;
13-
let provider1338: SinonStubbedInstance<JsonRpcProvider>;
12+
let provider1337: SinonStubbedInstance<ChainProvider>;
13+
let provider1338: SinonStubbedInstance<ChainProvider>;
1414

1515
const assertResult = (result: Result<any>, isError: boolean, unwrappedVal?: any) => {
1616
if (isError) {
@@ -46,7 +46,7 @@ describe("ethReader", () => {
4646
beforeEach(() => {
4747
// eth service deps
4848

49-
const _provider = createStubInstance(JsonRpcProvider);
49+
const _provider = createStubInstance(ChainProvider);
5050
_provider.getTransaction.resolves(_txResponse);
5151
provider1337 = _provider;
5252
provider1338 = _provider;

modules/contracts/src.ts/services/ethService.spec.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {
22
ChainError,
3+
ChainProvider,
34
FullChannelState,
45
IChainServiceStore,
56
IChannelSigner,
@@ -20,7 +21,7 @@ import {
2021
mkHash,
2122
} from "@connext/vector-utils";
2223
import { AddressZero, One, Zero } from "@ethersproject/constants";
23-
import { JsonRpcProvider, TransactionReceipt, TransactionResponse } from "@ethersproject/providers";
24+
import { TransactionReceipt, TransactionResponse } from "@ethersproject/providers";
2425
import { BigNumber } from "ethers";
2526
import { parseUnits } from "ethers/lib/utils";
2627
import { restore, reset, createStubInstance, SinonStubbedInstance, stub, SinonStub } from "sinon";
@@ -30,8 +31,8 @@ import { BIG_GAS_PRICE, EthereumChainService } from "./ethService";
3031
let storeMock: SinonStubbedInstance<IChainServiceStore>;
3132
let signer: SinonStubbedInstance<IChannelSigner>;
3233
let ethService: EthereumChainService;
33-
let provider1337: SinonStubbedInstance<JsonRpcProvider>;
34-
let provider1338: SinonStubbedInstance<JsonRpcProvider>;
34+
let provider1337: SinonStubbedInstance<ChainProvider>;
35+
let provider1338: SinonStubbedInstance<ChainProvider>;
3536

3637
let sendTxWithRetriesMock: SinonStub;
3738
let approveMock: SinonStub;
@@ -96,7 +97,7 @@ describe("ethService unit test", () => {
9697
signer.connect.returns(signer as any);
9798
(signer as any)._isSigner = true;
9899

99-
const _provider = createStubInstance(JsonRpcProvider);
100+
const _provider = createStubInstance(ChainProvider);
100101
_provider.getTransaction.resolves(txResponse);
101102
provider1337 = _provider;
102103
provider1338 = _provider;

modules/contracts/src.ts/services/ethService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ export class EthereumChainService extends EthereumChainReader implements IVector
531531
}
532532

533533
public async waitForConfirmation(chainId: number, response: TransactionResponse): Promise<TransactionReceipt> {
534-
const provider: JsonRpcProvider = this.chainProviders[chainId];
534+
const provider = this.chainProviders[chainId];
535535
if (!provider) {
536536
throw new ChainError(ChainError.reasons.ProviderNotFound);
537537
}

modules/router/src/services/config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import {
44
jsonifyError,
55
IVectorChainReader,
66
DEFAULT_ROUTER_MAX_SAFE_PRICE_IMPACT,
7+
ChainProvider,
78
} from "@connext/vector-types";
8-
import { JsonRpcProvider } from "@ethersproject/providers";
99
import { StableSwap } from "@connext/vector-contracts";
1010
import { getAddress } from "@ethersproject/address";
1111
import { BigNumber } from "@ethersproject/bignumber";
@@ -132,7 +132,7 @@ export const onSwapGivenIn = async (
132132
logger: BaseLogger,
133133
): Promise<Result<{ priceImpact: string; amountOut: BigNumber }, ConfigServiceError>> => {
134134
const { stableAmmChainId, stableAmmAddress } = getConfig();
135-
const stableAmmProvider: JsonRpcProvider = new JsonRpcProvider(getConfig().chainProviders[stableAmmChainId!]);
135+
const stableAmmProvider: ChainProvider = new ChainProvider(stableAmmChainId!, [getConfig().chainProviders[stableAmmChainId!]]);
136136

137137
// if there's no swap, rate is 1:1
138138
if (fromAssetId === toAssetId && fromChainId === toChainId) {

modules/router/src/test/autoRebalance.spec.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@ import { Wallet } from "@ethersproject/wallet";
66
import { BigNumber } from "@ethersproject/bignumber";
77
import { parseEther } from "@ethersproject/units";
88
import axios from "axios";
9-
import PriorityQueue from "p-queue";
109

1110
import { rebalanceIfNeeded } from "../services/autoRebalance";
1211
import { getConfig } from "../config";
1312
import * as metrics from "../metrics";
1413
import { PrismaStore, RouterRebalanceStatus } from "../services/store";
1514
import { _createQueueForSwap } from "../services/rebalanceQueue";
16-
import { AutoRebalanceServiceError } from "../errors";
1715

1816
const config = getConfig();
1917

@@ -24,7 +22,7 @@ const { log } = getTestLoggers(testName, config.logLevel as any);
2422
const setupForRebalance = (
2523
mockAxios: Sinon.SinonStubbedInstance<any>,
2624
wallet: Sinon.SinonStubbedInstance<Wallet>,
27-
hydratedProviders: { [chainId: number]: Sinon.SinonStubbedInstance<JsonRpcProvider> },
25+
hydratedProviders: { [chainId: number]: Sinon.SinonStubbedInstance<ChainProvider> },
2826
chainService: Sinon.SinonStubbedInstance<VectorChainReader>,
2927
): {
3028
transaction: {

modules/types/src/network.ts

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -89,26 +89,6 @@ export class ChainProvider implements BaseProvider {
8989
this._provider = provider;
9090
this.chainId = chainId;
9191
this.providerUrls = providerUrls;
92-
93-
// for (var member in BaseProvider) {
94-
// if (typeof BaseProvider[member] === "function") {
95-
// // if (T.hasOwnProperty(member)) {
96-
// this[member] = this._provider[member];
97-
// // }
98-
// }
99-
// }
100-
101-
// Object.assign(this, this._provider); -> TypeError: Cannot assign to read only property '_isProvider' of object '#<ChainProvider>'
102-
// for (var key in Object.keys(this._provider)) {
103-
// console.log("DEBUG MESSAGE:")
104-
// console.log(key, this._provider[key]);
105-
// if (typeof this._provider[key] == "function") {
106-
// Object.assign(this, {
107-
// key: this._provider[key]
108-
// });
109-
// console.log(this[key]);
110-
// }
111-
// }
11292
}
11393

11494
send(method: string, params: any[]): Promise<any> {
@@ -181,9 +161,10 @@ export class ChainProvider implements BaseProvider {
181161
this._provider.polling = value;
182162
}
183163
get pollingInterval(): number {
184-
return this._provider.pollingInterval;
164+
return this._provider ? this._provider.pollingInterval : this._pollingInterval;
185165
}
186166
set pollingInterval(value: number) {
167+
this._pollingInterval = value;
187168
this._provider.pollingInterval = value;
188169
}
189170
_getFastBlockNumber(): Promise<number> {

0 commit comments

Comments
 (0)