Updated dist files.
This commit is contained in:
parent
7fe702d59b
commit
96cb44025b
13
CHANGELOG.md
13
CHANGELOG.md
@ -3,6 +3,19 @@ Changelog
|
||||
|
||||
This change log is managed by `scripts/cmds/update-versions` but may be manually updated.
|
||||
|
||||
ethers/v5.0.3 (2020-06-29 00:50)
|
||||
--------------------------------
|
||||
|
||||
- Fixed typo in error string. ([7fe702d](https://github.com/ethers-io/ethers.js/commit/7fe702d59b0b81d2812e407b99a1e98e0e18ba03))
|
||||
- Updated elliptic package to address possible malleability issue; which should not affect Ethereum. ([9e14345](https://github.com/ethers-io/ethers.js/commit/9e1434503e2a0280e9918c4eadb4d972b062b3b0))
|
||||
- Fixed FixedNumber unguarded constructor and added isZero. ([#898](https://github.com/ethers-io/ethers.js/issues/898); [08c74e9](https://github.com/ethers-io/ethers.js/commit/08c74e9a132f37ab8cc3fb5dab3bd1fd708ee702))
|
||||
- Added StaticJsonRpcProvider for reducing calls to chainId in certain cases. ([#901](https://github.com/ethers-io/ethers.js/issues/901); [c53864d](https://github.com/ethers-io/ethers.js/commit/c53864de0af55dd8ec8ca5681e78da380d85250a))
|
||||
- Allow getDefaultProvider to accept a URL as a network. ([8c1ff4c](https://github.com/ethers-io/ethers.js/commit/8c1ff4c862b8cecb04c98d71910870e0b73867a0))
|
||||
- Make network an optional parameter to WebSocketProvider. ([987b535](https://github.com/ethers-io/ethers.js/commit/987b5354cc18ed41620c43910ac163f358d91b5d))
|
||||
- Removed deprecated errors package. ([f9e9347](https://github.com/ethers-io/ethers.js/commit/f9e9347e69133354c3d65c1f47475ddac8a793cf))
|
||||
- Updated badges in docs. ([d00362e](https://github.com/ethers-io/ethers.js/commit/d00362eb706cfbf9911611e8d934260061cfbbd2))
|
||||
- Create security policy. Create security policy. ([88e6849](https://github.com/ethers-io/ethers.js/commit/88e68495b67d9268ee66362b08c9b691d03ab58a))
|
||||
|
||||
ethers/v5.0.2 (2020-06-13 21:36)
|
||||
--------------------------------
|
||||
|
||||
|
13
package-lock.json
generated
13
package-lock.json
generated
@ -4039,9 +4039,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"elliptic": {
|
||||
"version": "6.5.2",
|
||||
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
|
||||
"integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
|
||||
"version": "6.5.3",
|
||||
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
|
||||
"integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
|
||||
"requires": {
|
||||
"bn.js": "^4.4.0",
|
||||
"brorand": "^1.0.1",
|
||||
@ -4050,13 +4050,6 @@
|
||||
"inherits": "^2.0.1",
|
||||
"minimalistic-assert": "^1.0.0",
|
||||
"minimalistic-crypto-utils": "^1.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"bn.js": {
|
||||
"version": "4.11.9",
|
||||
"resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
|
||||
"integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"emoji-regex": {
|
||||
|
2
packages/bignumber/lib.esm/_version.d.ts
vendored
2
packages/bignumber/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "bignumber/5.0.1";
|
||||
export declare const version = "bignumber/5.0.2";
|
||||
|
@ -1 +1 @@
|
||||
export const version = "bignumber/5.0.1";
|
||||
export const version = "bignumber/5.0.2";
|
||||
|
1
packages/bignumber/lib.esm/fixednumber.d.ts
vendored
1
packages/bignumber/lib.esm/fixednumber.d.ts
vendored
@ -23,6 +23,7 @@ export declare class FixedNumber {
|
||||
mulUnsafe(other: FixedNumber): FixedNumber;
|
||||
divUnsafe(other: FixedNumber): FixedNumber;
|
||||
round(decimals?: number): FixedNumber;
|
||||
isZero(): boolean;
|
||||
toString(): string;
|
||||
toHexString(width?: number): string;
|
||||
toUnsafeFloat(): number;
|
||||
|
@ -105,6 +105,11 @@ export function parseFixed(value, decimals) {
|
||||
}
|
||||
export class FixedFormat {
|
||||
constructor(constructorGuard, signed, width, decimals) {
|
||||
if (constructorGuard !== _constructorGuard) {
|
||||
logger.throwError("cannot use FixedFormat constructor; use FixedFormat.from", Logger.errors.UNSUPPORTED_OPERATION, {
|
||||
operation: "new FixedFormat"
|
||||
});
|
||||
}
|
||||
this.signed = signed;
|
||||
this.width = width;
|
||||
this.decimals = decimals;
|
||||
@ -162,6 +167,11 @@ export class FixedFormat {
|
||||
export class FixedNumber {
|
||||
constructor(constructorGuard, hex, value, format) {
|
||||
logger.checkNew(new.target, FixedNumber);
|
||||
if (constructorGuard !== _constructorGuard) {
|
||||
logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", Logger.errors.UNSUPPORTED_OPERATION, {
|
||||
operation: "new FixedFormat"
|
||||
});
|
||||
}
|
||||
this.format = format;
|
||||
this._hex = hex;
|
||||
this._value = value;
|
||||
@ -216,6 +226,9 @@ export class FixedNumber {
|
||||
// Now it is safe to truncate
|
||||
return FixedNumber.fromString(comps[0] + "." + comps[1].substring(0, decimals));
|
||||
}
|
||||
isZero() {
|
||||
return (this._value === "0.0");
|
||||
}
|
||||
toString() { return this._value; }
|
||||
toHexString(width) {
|
||||
if (width == null) {
|
||||
|
2
packages/bignumber/lib/_version.d.ts
vendored
2
packages/bignumber/lib/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "bignumber/5.0.1";
|
||||
export declare const version = "bignumber/5.0.2";
|
||||
|
@ -1,3 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.version = "bignumber/5.0.1";
|
||||
exports.version = "bignumber/5.0.2";
|
||||
|
1
packages/bignumber/lib/fixednumber.d.ts
vendored
1
packages/bignumber/lib/fixednumber.d.ts
vendored
@ -23,6 +23,7 @@ export declare class FixedNumber {
|
||||
mulUnsafe(other: FixedNumber): FixedNumber;
|
||||
divUnsafe(other: FixedNumber): FixedNumber;
|
||||
round(decimals?: number): FixedNumber;
|
||||
isZero(): boolean;
|
||||
toString(): string;
|
||||
toHexString(width?: number): string;
|
||||
toUnsafeFloat(): number;
|
||||
|
@ -108,6 +108,11 @@ function parseFixed(value, decimals) {
|
||||
exports.parseFixed = parseFixed;
|
||||
var FixedFormat = /** @class */ (function () {
|
||||
function FixedFormat(constructorGuard, signed, width, decimals) {
|
||||
if (constructorGuard !== _constructorGuard) {
|
||||
logger.throwError("cannot use FixedFormat constructor; use FixedFormat.from", logger_1.Logger.errors.UNSUPPORTED_OPERATION, {
|
||||
operation: "new FixedFormat"
|
||||
});
|
||||
}
|
||||
this.signed = signed;
|
||||
this.width = width;
|
||||
this.decimals = decimals;
|
||||
@ -168,6 +173,11 @@ var FixedNumber = /** @class */ (function () {
|
||||
function FixedNumber(constructorGuard, hex, value, format) {
|
||||
var _newTarget = this.constructor;
|
||||
logger.checkNew(_newTarget, FixedNumber);
|
||||
if (constructorGuard !== _constructorGuard) {
|
||||
logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", logger_1.Logger.errors.UNSUPPORTED_OPERATION, {
|
||||
operation: "new FixedFormat"
|
||||
});
|
||||
}
|
||||
this.format = format;
|
||||
this._hex = hex;
|
||||
this._value = value;
|
||||
@ -222,6 +232,9 @@ var FixedNumber = /** @class */ (function () {
|
||||
// Now it is safe to truncate
|
||||
return FixedNumber.fromString(comps[0] + "." + comps[1].substring(0, decimals));
|
||||
};
|
||||
FixedNumber.prototype.isZero = function () {
|
||||
return (this._value === "0.0");
|
||||
};
|
||||
FixedNumber.prototype.toString = function () { return this._value; };
|
||||
FixedNumber.prototype.toHexString = function (width) {
|
||||
if (width == null) {
|
||||
|
@ -27,7 +27,7 @@
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0x27f10bb3223b3a6cbf2411df19d8f0773123c78b05d68c0c257ea131b01ac471",
|
||||
"tarballHash": "0x37ad907aba5434a60a53d14305328846d4021e20f5b7406fa68a8993e8e48b4f",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.1"
|
||||
"version": "5.0.2"
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
export const version = "bignumber/5.0.1";
|
||||
export const version = "bignumber/5.0.2";
|
||||
|
4
packages/ethers/dist/ethers-all.esm.min.js
vendored
4
packages/ethers/dist/ethers-all.esm.min.js
vendored
File diff suppressed because one or more lines are too long
4
packages/ethers/dist/ethers-all.umd.min.js
vendored
4
packages/ethers/dist/ethers-all.umd.min.js
vendored
File diff suppressed because one or more lines are too long
3627
packages/ethers/dist/ethers.esm.js
vendored
3627
packages/ethers/dist/ethers.esm.js
vendored
File diff suppressed because it is too large
Load Diff
4
packages/ethers/dist/ethers.esm.min.js
vendored
4
packages/ethers/dist/ethers.esm.min.js
vendored
File diff suppressed because one or more lines are too long
3656
packages/ethers/dist/ethers.umd.js
vendored
3656
packages/ethers/dist/ethers.umd.js
vendored
File diff suppressed because it is too large
Load Diff
4
packages/ethers/dist/ethers.umd.min.js
vendored
4
packages/ethers/dist/ethers.umd.min.js
vendored
File diff suppressed because one or more lines are too long
2
packages/ethers/lib.esm/_version.d.ts
vendored
2
packages/ethers/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "ethers/5.0.2";
|
||||
export declare const version = "ethers/5.0.3";
|
||||
|
@ -1 +1 @@
|
||||
export const version = "ethers/5.0.2";
|
||||
export const version = "ethers/5.0.3";
|
||||
|
2
packages/ethers/lib/_version.d.ts
vendored
2
packages/ethers/lib/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "ethers/5.0.2";
|
||||
export declare const version = "ethers/5.0.3";
|
||||
|
@ -1,3 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.version = "ethers/5.0.2";
|
||||
exports.version = "ethers/5.0.3";
|
||||
|
@ -49,7 +49,7 @@
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0x12cca5b4bba9c899a71c97904ad59108f141bc60787adf4484c3a35b5e22c651",
|
||||
"tarballHash": "0xf95439d44fcfe94034c846100cb3bd1d8216b23cf10c40a0917a668275cdb2a8",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.2"
|
||||
"version": "5.0.3"
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
export const version = "ethers/5.0.2";
|
||||
export const version = "ethers/5.0.3";
|
||||
|
2
packages/providers/lib.esm/_version.d.ts
vendored
2
packages/providers/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "providers/5.0.2";
|
||||
export declare const version = "providers/5.0.3";
|
||||
|
@ -1 +1 @@
|
||||
export const version = "providers/5.0.2";
|
||||
export const version = "providers/5.0.3";
|
||||
|
3
packages/providers/lib.esm/index.d.ts
vendored
3
packages/providers/lib.esm/index.d.ts
vendored
@ -10,9 +10,10 @@ import { IpcProvider } from "./ipc-provider";
|
||||
import { InfuraProvider } from "./infura-provider";
|
||||
import { JsonRpcProvider, JsonRpcSigner } from "./json-rpc-provider";
|
||||
import { NodesmithProvider } from "./nodesmith-provider";
|
||||
import { StaticJsonRpcProvider, UrlJsonRpcProvider } from "./url-json-rpc-provider";
|
||||
import { Web3Provider } from "./web3-provider";
|
||||
import { WebSocketProvider } from "./websocket-provider";
|
||||
import { ExternalProvider, JsonRpcFetchFunc } from "./web3-provider";
|
||||
import { Formatter } from "./formatter";
|
||||
declare function getDefaultProvider(network?: Network | string, options?: any): BaseProvider;
|
||||
export { Provider, BaseProvider, FallbackProvider, AlchemyProvider, CloudflareProvider, EtherscanProvider, InfuraProvider, JsonRpcProvider, NodesmithProvider, Web3Provider, WebSocketProvider, IpcProvider, JsonRpcSigner, getDefaultProvider, getNetwork, Formatter, Block, BlockTag, EventType, Filter, Log, Listener, TransactionReceipt, TransactionRequest, TransactionResponse, ExternalProvider, JsonRpcFetchFunc, Network, Networkish };
|
||||
export { Provider, BaseProvider, UrlJsonRpcProvider, FallbackProvider, AlchemyProvider, CloudflareProvider, EtherscanProvider, InfuraProvider, JsonRpcProvider, NodesmithProvider, StaticJsonRpcProvider, Web3Provider, WebSocketProvider, IpcProvider, JsonRpcSigner, getDefaultProvider, getNetwork, Formatter, Block, BlockTag, EventType, Filter, Log, Listener, TransactionReceipt, TransactionRequest, TransactionResponse, ExternalProvider, JsonRpcFetchFunc, Network, Networkish };
|
||||
|
@ -10,6 +10,7 @@ import { IpcProvider } from "./ipc-provider";
|
||||
import { InfuraProvider } from "./infura-provider";
|
||||
import { JsonRpcProvider, JsonRpcSigner } from "./json-rpc-provider";
|
||||
import { NodesmithProvider } from "./nodesmith-provider";
|
||||
import { StaticJsonRpcProvider, UrlJsonRpcProvider } from "./url-json-rpc-provider";
|
||||
import { Web3Provider } from "./web3-provider";
|
||||
import { WebSocketProvider } from "./websocket-provider";
|
||||
import { Formatter } from "./formatter";
|
||||
@ -22,6 +23,22 @@ function getDefaultProvider(network, options) {
|
||||
if (network == null) {
|
||||
network = "homestead";
|
||||
}
|
||||
// If passed a URL, figure out the right type of provider based on the scheme
|
||||
if (typeof (network) === "string") {
|
||||
// @TODO: Add support for IpcProvider; maybe if it ends in ".ipc"?
|
||||
// Handle http and ws (and their secure variants)
|
||||
const match = network.match(/^(ws|http)s?:/i);
|
||||
if (match) {
|
||||
switch (match[1]) {
|
||||
case "http":
|
||||
return new JsonRpcProvider(network);
|
||||
case "ws":
|
||||
return new WebSocketProvider(network);
|
||||
default:
|
||||
logger.throwArgumentError("unsupported URL scheme", "network", network);
|
||||
}
|
||||
}
|
||||
}
|
||||
const n = getNetwork(network);
|
||||
if (!n || !n._defaultProvider) {
|
||||
logger.throwError("unsupported getDefaultProvider network", Logger.errors.NETWORK_ERROR, {
|
||||
@ -45,10 +62,10 @@ function getDefaultProvider(network, options) {
|
||||
// Exports
|
||||
export {
|
||||
// Abstract Providers (or Abstract-ish)
|
||||
Provider, BaseProvider,
|
||||
Provider, BaseProvider, UrlJsonRpcProvider,
|
||||
///////////////////////
|
||||
// Concreate Providers
|
||||
FallbackProvider, AlchemyProvider, CloudflareProvider, EtherscanProvider, InfuraProvider, JsonRpcProvider, NodesmithProvider, Web3Provider, WebSocketProvider, IpcProvider,
|
||||
FallbackProvider, AlchemyProvider, CloudflareProvider, EtherscanProvider, InfuraProvider, JsonRpcProvider, NodesmithProvider, StaticJsonRpcProvider, Web3Provider, WebSocketProvider, IpcProvider,
|
||||
///////////////////////
|
||||
// Signer
|
||||
JsonRpcSigner,
|
||||
|
@ -1,10 +1,12 @@
|
||||
import { Network, Networkish } from "@ethersproject/networks";
|
||||
import { ConnectionInfo } from "@ethersproject/web";
|
||||
import { JsonRpcProvider, JsonRpcSigner } from "./json-rpc-provider";
|
||||
export declare abstract class UrlJsonRpcProvider extends JsonRpcProvider {
|
||||
export declare class StaticJsonRpcProvider extends JsonRpcProvider {
|
||||
detectNetwork(): Promise<Network>;
|
||||
}
|
||||
export declare abstract class UrlJsonRpcProvider extends StaticJsonRpcProvider {
|
||||
readonly apiKey: any;
|
||||
constructor(network?: Networkish, apiKey?: any);
|
||||
detectNetwork(): Promise<Network>;
|
||||
_startPending(): void;
|
||||
getSigner(address?: string): JsonRpcSigner;
|
||||
listAccounts(): Promise<Array<string>>;
|
||||
|
@ -13,7 +13,30 @@ import { Logger } from "@ethersproject/logger";
|
||||
import { version } from "./_version";
|
||||
const logger = new Logger(version);
|
||||
import { JsonRpcProvider } from "./json-rpc-provider";
|
||||
export class UrlJsonRpcProvider extends JsonRpcProvider {
|
||||
// A StaticJsonRpcProvider is useful when you *know* for certain that
|
||||
// the backend will never change, as it never calls eth_chainId to
|
||||
// verify its backend. However, if the backend does change, the effects
|
||||
// are undefined and may include:
|
||||
// - inconsistent results
|
||||
// - locking up the UI
|
||||
// - block skew warnings
|
||||
// - wrong results
|
||||
export class StaticJsonRpcProvider extends JsonRpcProvider {
|
||||
detectNetwork() {
|
||||
const _super = Object.create(null, {
|
||||
_ready: { get: () => super._ready }
|
||||
});
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
let network = this.network;
|
||||
if (network == null) {
|
||||
// After this call completes, network is defined
|
||||
network = yield _super._ready.call(this);
|
||||
}
|
||||
return network;
|
||||
});
|
||||
}
|
||||
}
|
||||
export class UrlJsonRpcProvider extends StaticJsonRpcProvider {
|
||||
constructor(network, apiKey) {
|
||||
logger.checkAbstract(new.target, UrlJsonRpcProvider);
|
||||
// Normalize the Network and API Key
|
||||
@ -30,11 +53,6 @@ export class UrlJsonRpcProvider extends JsonRpcProvider {
|
||||
});
|
||||
}
|
||||
}
|
||||
detectNetwork() {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
return this.network;
|
||||
});
|
||||
}
|
||||
_startPending() {
|
||||
logger.warn("WARNING: API provider does not support pending filters");
|
||||
}
|
||||
|
@ -21,7 +21,7 @@ export declare class WebSocketProvider extends JsonRpcProvider {
|
||||
[name: string]: Subscription;
|
||||
};
|
||||
_wsReady: boolean;
|
||||
constructor(url: string, network: Networkish);
|
||||
constructor(url: string, network?: Networkish);
|
||||
get pollingInterval(): number;
|
||||
resetEventsBlock(blockNumber: number): void;
|
||||
set pollingInterval(value: number);
|
||||
|
2
packages/providers/lib/_version.d.ts
vendored
2
packages/providers/lib/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "providers/5.0.2";
|
||||
export declare const version = "providers/5.0.3";
|
||||
|
@ -1,3 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.version = "providers/5.0.2";
|
||||
exports.version = "providers/5.0.3";
|
||||
|
3
packages/providers/lib/index.d.ts
vendored
3
packages/providers/lib/index.d.ts
vendored
@ -10,9 +10,10 @@ import { IpcProvider } from "./ipc-provider";
|
||||
import { InfuraProvider } from "./infura-provider";
|
||||
import { JsonRpcProvider, JsonRpcSigner } from "./json-rpc-provider";
|
||||
import { NodesmithProvider } from "./nodesmith-provider";
|
||||
import { StaticJsonRpcProvider, UrlJsonRpcProvider } from "./url-json-rpc-provider";
|
||||
import { Web3Provider } from "./web3-provider";
|
||||
import { WebSocketProvider } from "./websocket-provider";
|
||||
import { ExternalProvider, JsonRpcFetchFunc } from "./web3-provider";
|
||||
import { Formatter } from "./formatter";
|
||||
declare function getDefaultProvider(network?: Network | string, options?: any): BaseProvider;
|
||||
export { Provider, BaseProvider, FallbackProvider, AlchemyProvider, CloudflareProvider, EtherscanProvider, InfuraProvider, JsonRpcProvider, NodesmithProvider, Web3Provider, WebSocketProvider, IpcProvider, JsonRpcSigner, getDefaultProvider, getNetwork, Formatter, Block, BlockTag, EventType, Filter, Log, Listener, TransactionReceipt, TransactionRequest, TransactionResponse, ExternalProvider, JsonRpcFetchFunc, Network, Networkish };
|
||||
export { Provider, BaseProvider, UrlJsonRpcProvider, FallbackProvider, AlchemyProvider, CloudflareProvider, EtherscanProvider, InfuraProvider, JsonRpcProvider, NodesmithProvider, StaticJsonRpcProvider, Web3Provider, WebSocketProvider, IpcProvider, JsonRpcSigner, getDefaultProvider, getNetwork, Formatter, Block, BlockTag, EventType, Filter, Log, Listener, TransactionReceipt, TransactionRequest, TransactionResponse, ExternalProvider, JsonRpcFetchFunc, Network, Networkish };
|
||||
|
@ -23,6 +23,9 @@ exports.JsonRpcProvider = json_rpc_provider_1.JsonRpcProvider;
|
||||
exports.JsonRpcSigner = json_rpc_provider_1.JsonRpcSigner;
|
||||
var nodesmith_provider_1 = require("./nodesmith-provider");
|
||||
exports.NodesmithProvider = nodesmith_provider_1.NodesmithProvider;
|
||||
var url_json_rpc_provider_1 = require("./url-json-rpc-provider");
|
||||
exports.StaticJsonRpcProvider = url_json_rpc_provider_1.StaticJsonRpcProvider;
|
||||
exports.UrlJsonRpcProvider = url_json_rpc_provider_1.UrlJsonRpcProvider;
|
||||
var web3_provider_1 = require("./web3-provider");
|
||||
exports.Web3Provider = web3_provider_1.Web3Provider;
|
||||
var websocket_provider_1 = require("./websocket-provider");
|
||||
@ -38,6 +41,22 @@ function getDefaultProvider(network, options) {
|
||||
if (network == null) {
|
||||
network = "homestead";
|
||||
}
|
||||
// If passed a URL, figure out the right type of provider based on the scheme
|
||||
if (typeof (network) === "string") {
|
||||
// @TODO: Add support for IpcProvider; maybe if it ends in ".ipc"?
|
||||
// Handle http and ws (and their secure variants)
|
||||
var match = network.match(/^(ws|http)s?:/i);
|
||||
if (match) {
|
||||
switch (match[1]) {
|
||||
case "http":
|
||||
return new json_rpc_provider_1.JsonRpcProvider(network);
|
||||
case "ws":
|
||||
return new websocket_provider_1.WebSocketProvider(network);
|
||||
default:
|
||||
logger.throwArgumentError("unsupported URL scheme", "network", network);
|
||||
}
|
||||
}
|
||||
}
|
||||
var n = networks_1.getNetwork(network);
|
||||
if (!n || !n._defaultProvider) {
|
||||
logger.throwError("unsupported getDefaultProvider network", logger_1.Logger.errors.NETWORK_ERROR, {
|
||||
|
@ -1,10 +1,12 @@
|
||||
import { Network, Networkish } from "@ethersproject/networks";
|
||||
import { ConnectionInfo } from "@ethersproject/web";
|
||||
import { JsonRpcProvider, JsonRpcSigner } from "./json-rpc-provider";
|
||||
export declare abstract class UrlJsonRpcProvider extends JsonRpcProvider {
|
||||
export declare class StaticJsonRpcProvider extends JsonRpcProvider {
|
||||
detectNetwork(): Promise<Network>;
|
||||
}
|
||||
export declare abstract class UrlJsonRpcProvider extends StaticJsonRpcProvider {
|
||||
readonly apiKey: any;
|
||||
constructor(network?: Networkish, apiKey?: any);
|
||||
detectNetwork(): Promise<Network>;
|
||||
_startPending(): void;
|
||||
getSigner(address?: string): JsonRpcSigner;
|
||||
listAccounts(): Promise<Array<string>>;
|
||||
|
@ -54,6 +54,40 @@ var logger_1 = require("@ethersproject/logger");
|
||||
var _version_1 = require("./_version");
|
||||
var logger = new logger_1.Logger(_version_1.version);
|
||||
var json_rpc_provider_1 = require("./json-rpc-provider");
|
||||
// A StaticJsonRpcProvider is useful when you *know* for certain that
|
||||
// the backend will never change, as it never calls eth_chainId to
|
||||
// verify its backend. However, if the backend does change, the effects
|
||||
// are undefined and may include:
|
||||
// - inconsistent results
|
||||
// - locking up the UI
|
||||
// - block skew warnings
|
||||
// - wrong results
|
||||
var StaticJsonRpcProvider = /** @class */ (function (_super) {
|
||||
__extends(StaticJsonRpcProvider, _super);
|
||||
function StaticJsonRpcProvider() {
|
||||
return _super !== null && _super.apply(this, arguments) || this;
|
||||
}
|
||||
StaticJsonRpcProvider.prototype.detectNetwork = function () {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
var network;
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
case 0:
|
||||
network = this.network;
|
||||
if (!(network == null)) return [3 /*break*/, 2];
|
||||
return [4 /*yield*/, _super.prototype._ready.call(this)];
|
||||
case 1:
|
||||
// After this call completes, network is defined
|
||||
network = _a.sent();
|
||||
_a.label = 2;
|
||||
case 2: return [2 /*return*/, network];
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
return StaticJsonRpcProvider;
|
||||
}(json_rpc_provider_1.JsonRpcProvider));
|
||||
exports.StaticJsonRpcProvider = StaticJsonRpcProvider;
|
||||
var UrlJsonRpcProvider = /** @class */ (function (_super) {
|
||||
__extends(UrlJsonRpcProvider, _super);
|
||||
function UrlJsonRpcProvider(network, apiKey) {
|
||||
@ -75,13 +109,6 @@ var UrlJsonRpcProvider = /** @class */ (function (_super) {
|
||||
}
|
||||
return _this;
|
||||
}
|
||||
UrlJsonRpcProvider.prototype.detectNetwork = function () {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
return __generator(this, function (_a) {
|
||||
return [2 /*return*/, this.network];
|
||||
});
|
||||
});
|
||||
};
|
||||
UrlJsonRpcProvider.prototype._startPending = function () {
|
||||
logger.warn("WARNING: API provider does not support pending filters");
|
||||
};
|
||||
@ -104,5 +131,5 @@ var UrlJsonRpcProvider = /** @class */ (function (_super) {
|
||||
});
|
||||
};
|
||||
return UrlJsonRpcProvider;
|
||||
}(json_rpc_provider_1.JsonRpcProvider));
|
||||
}(StaticJsonRpcProvider));
|
||||
exports.UrlJsonRpcProvider = UrlJsonRpcProvider;
|
||||
|
@ -21,7 +21,7 @@ export declare class WebSocketProvider extends JsonRpcProvider {
|
||||
[name: string]: Subscription;
|
||||
};
|
||||
_wsReady: boolean;
|
||||
constructor(url: string, network: Networkish);
|
||||
constructor(url: string, network?: Networkish);
|
||||
get pollingInterval(): number;
|
||||
resetEventsBlock(blockNumber: number): void;
|
||||
set pollingInterval(value: number);
|
||||
|
@ -56,7 +56,7 @@
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0xd420bc6858a4a862e6e4b41e0d1e0dceab7aa385628c46bc6c69b179ed7ecc90",
|
||||
"tarballHash": "0x602217939a8e9bb0be2edd2cba2ae4a59c6afbc0a9c9a321472beba5de6f6e22",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.2"
|
||||
"version": "5.0.3"
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
export const version = "providers/5.0.2";
|
||||
export const version = "providers/5.0.3";
|
||||
|
2
packages/signing-key/lib.esm/_version.d.ts
vendored
2
packages/signing-key/lib.esm/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "signing-key/5.0.1";
|
||||
export declare const version = "signing-key/5.0.2";
|
||||
|
@ -1 +1 @@
|
||||
export const version = "signing-key/5.0.1";
|
||||
export const version = "signing-key/5.0.2";
|
||||
|
2
packages/signing-key/lib/_version.d.ts
vendored
2
packages/signing-key/lib/_version.d.ts
vendored
@ -1 +1 @@
|
||||
export declare const version = "signing-key/5.0.1";
|
||||
export declare const version = "signing-key/5.0.2";
|
||||
|
@ -1,3 +1,3 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.version = "signing-key/5.0.1";
|
||||
exports.version = "signing-key/5.0.2";
|
||||
|
@ -26,7 +26,7 @@
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"tarballHash": "0xa70b72baf2337bdb38376b9304ae08376f2ebd1202def3629eb3fe50c5a59d17",
|
||||
"tarballHash": "0x31da46bf2001159514cf468e53cf1a974c9f4dccc66e6ff9208ba42e6d8557c1",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.0.1"
|
||||
"version": "5.0.2"
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
export const version = "signing-key/5.0.1";
|
||||
export const version = "signing-key/5.0.2";
|
||||
|
Loading…
x
Reference in New Issue
Block a user