admin: update dist files
This commit is contained in:
parent
f5abaafb7f
commit
60248f3249
10
CHANGELOG.md
10
CHANGELOG.md
@ -4,6 +4,14 @@ Changelog
|
||||
This change log is managed by `admin/cmds/update-versions` but may be manually updated.
|
||||
|
||||
|
||||
ethers/v5.7.2 (2022-10-18 23:41)
|
||||
--------------------------------
|
||||
|
||||
- Updated tests to use goerli instead of ropsten. ([1392803](https://github.com/ethers-io/ethers.js/commit/139280390c32b80c533e6a74c84595e6bea706b9))
|
||||
- Added new error strings Pocket returns. ([9f990c5](https://github.com/ethers-io/ethers.js/commit/9f990c57f0486728902d4b8e049536f2bb3487ee))
|
||||
- Fixed Alchemy goerli URL. ([#3320](https://github.com/ethers-io/ethers.js/issues/3320), [#3323](https://github.com/ethers-io/ethers.js/issues/3323), [#3340](https://github.com/ethers-io/ethers.js/issues/3340), [#3358](https://github.com/ethers-io/ethers.js/issues/3358), [#3423](https://github.com/ethers-io/ethers.js/issues/3423); [74e3d98](https://github.com/ethers-io/ethers.js/commit/74e3d98d1df2bd97be258202a63517d4aa1ba8fd))
|
||||
- Update testnets for third-party providers. ([#3320](https://github.com/ethers-io/ethers.js/issues/3320), [#3323](https://github.com/ethers-io/ethers.js/issues/3323), [#3340](https://github.com/ethers-io/ethers.js/issues/3340), [#3358](https://github.com/ethers-io/ethers.js/issues/3358), [#3423](https://github.com/ethers-io/ethers.js/issues/3423); [2a3a2e1](https://github.com/ethers-io/ethers.js/commit/2a3a2e1feda7b18c8e234c84e4de32d4246f18ed))
|
||||
|
||||
ethers/v5.7.2 (2022-10-18 20:35)
|
||||
--------------------------------
|
||||
|
||||
@ -565,4 +573,4 @@ ethers/v5.0.0 (2020-06-12 19:58)
|
||||
--------------------------------
|
||||
|
||||
- Preserve config canary string. ([7157816](https://github.com/ethers-io/ethers.js/commit/7157816fa53f660d750811b293e3b1d5a2f70bd4))
|
||||
- Updated docs. ([9e4c7e6](https://github.com/ethers-io/ethers.js/commit/9e4c7e609d9eeb5f2a11d6a90bfa9d32ee696431))
|
||||
- Updated docs. ([9e4c7e6](https://github.com/ethers-io/ethers.js/commit/9e4c7e609d9eeb5f2a11d6a90bfa9d32ee696431))
|
||||
|
18
package-lock.json
generated
18
package-lock.json
generated
@ -38,7 +38,7 @@
|
||||
"diff": "4.0.1",
|
||||
"flatworm": "0.0.2-beta.7",
|
||||
"jison": "0.4.18",
|
||||
"karma": "6.3.17",
|
||||
"karma": "^6.4.1",
|
||||
"karma-chrome-launcher": "3.1.0",
|
||||
"karma-mocha": "2.0.1",
|
||||
"libnpmpublish": "3.0.1",
|
||||
@ -3837,9 +3837,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/karma": {
|
||||
"version": "6.3.17",
|
||||
"resolved": "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz",
|
||||
"integrity": "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==",
|
||||
"version": "6.4.1",
|
||||
"resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz",
|
||||
"integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@colors/colors": "1.5.0",
|
||||
@ -3861,7 +3861,7 @@
|
||||
"qjobs": "^1.2.0",
|
||||
"range-parser": "^1.2.1",
|
||||
"rimraf": "^3.0.2",
|
||||
"socket.io": "^4.2.0",
|
||||
"socket.io": "^4.4.1",
|
||||
"source-map": "^0.6.1",
|
||||
"tmp": "^0.2.1",
|
||||
"ua-parser-js": "^0.7.30",
|
||||
@ -9966,9 +9966,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"karma": {
|
||||
"version": "6.3.17",
|
||||
"resolved": "https://registry.npmjs.org/karma/-/karma-6.3.17.tgz",
|
||||
"integrity": "sha512-2TfjHwrRExC8yHoWlPBULyaLwAFmXmxQrcuFImt/JsAsSZu1uOWTZ1ZsWjqQtWpHLiatJOHL5jFjXSJIgCd01g==",
|
||||
"version": "6.4.1",
|
||||
"resolved": "https://registry.npmjs.org/karma/-/karma-6.4.1.tgz",
|
||||
"integrity": "sha512-Cj57NKOskK7wtFWSlMvZf459iX+kpYIPXmkNUzP2WAFcA7nhr/ALn5R7sw3w+1udFDcpMx/tuB8d5amgm3ijaA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@colors/colors": "1.5.0",
|
||||
@ -9990,7 +9990,7 @@
|
||||
"qjobs": "^1.2.0",
|
||||
"range-parser": "^1.2.1",
|
||||
"rimraf": "^3.0.2",
|
||||
"socket.io": "^4.2.0",
|
||||
"socket.io": "^4.4.1",
|
||||
"source-map": "^0.6.1",
|
||||
"tmp": "^0.2.1",
|
||||
"ua-parser-js": "^0.7.30",
|
||||
|
@ -69,7 +69,7 @@
|
||||
"diff": "4.0.1",
|
||||
"flatworm": "0.0.2-beta.7",
|
||||
"jison": "0.4.18",
|
||||
"karma": "6.3.17",
|
||||
"karma": "^6.4.1",
|
||||
"karma-chrome-launcher": "3.1.0",
|
||||
"karma-mocha": "2.0.1",
|
||||
"libnpmpublish": "3.0.1",
|
||||
|
6
packages/ethers/dist/ethers.esm.js
vendored
6
packages/ethers/dist/ethers.esm.js
vendored
@ -21318,7 +21318,7 @@ function checkError(method, error, params) {
|
||||
}
|
||||
message = (message || "").toLowerCase();
|
||||
// "insufficient funds for gas * price + value + cost(data)"
|
||||
if (message.match(/insufficient funds|base fee exceeds gas limit/i)) {
|
||||
if (message.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)) {
|
||||
logger$u.throwError("insufficient funds for intrinsic transaction cost", Logger.errors.INSUFFICIENT_FUNDS, {
|
||||
error, method, transaction
|
||||
});
|
||||
@ -21341,7 +21341,7 @@ function checkError(method, error, params) {
|
||||
error, method, transaction
|
||||
});
|
||||
}
|
||||
if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted/)) {
|
||||
if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)) {
|
||||
logger$u.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", Logger.errors.UNPREDICTABLE_GAS_LIMIT, {
|
||||
error, method, transaction
|
||||
});
|
||||
@ -22337,7 +22337,7 @@ class AlchemyProvider extends UrlJsonRpcProvider {
|
||||
host = "eth-mainnet.alchemyapi.io/v2/";
|
||||
break;
|
||||
case "goerli":
|
||||
host = "eth-goerli.g.alchemyapi.io/v2/";
|
||||
host = "eth-goerli.g.alchemy.com/v2/";
|
||||
break;
|
||||
case "matic":
|
||||
host = "polygon-mainnet.g.alchemy.com/v2/";
|
||||
|
2
packages/ethers/dist/ethers.esm.js.map
vendored
2
packages/ethers/dist/ethers.esm.js.map
vendored
File diff suppressed because one or more lines are too long
2
packages/ethers/dist/ethers.esm.min.js
vendored
2
packages/ethers/dist/ethers.esm.min.js
vendored
File diff suppressed because one or more lines are too long
2
packages/ethers/dist/ethers.esm.min.js.map
vendored
2
packages/ethers/dist/ethers.esm.min.js.map
vendored
File diff suppressed because one or more lines are too long
6
packages/ethers/dist/ethers.umd.js
vendored
6
packages/ethers/dist/ethers.umd.js
vendored
@ -27622,7 +27622,7 @@
|
||||
}
|
||||
message = (message || "").toLowerCase();
|
||||
// "insufficient funds for gas * price + value + cost(data)"
|
||||
if (message.match(/insufficient funds|base fee exceeds gas limit/i)) {
|
||||
if (message.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)) {
|
||||
logger.throwError("insufficient funds for intrinsic transaction cost", lib.Logger.errors.INSUFFICIENT_FUNDS, {
|
||||
error: error,
|
||||
method: method,
|
||||
@ -27653,7 +27653,7 @@
|
||||
transaction: transaction
|
||||
});
|
||||
}
|
||||
if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted/)) {
|
||||
if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)) {
|
||||
logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", lib.Logger.errors.UNPREDICTABLE_GAS_LIMIT, {
|
||||
error: error,
|
||||
method: method,
|
||||
@ -28985,7 +28985,7 @@
|
||||
host = "eth-mainnet.alchemyapi.io/v2/";
|
||||
break;
|
||||
case "goerli":
|
||||
host = "eth-goerli.g.alchemyapi.io/v2/";
|
||||
host = "eth-goerli.g.alchemy.com/v2/";
|
||||
break;
|
||||
case "matic":
|
||||
host = "polygon-mainnet.g.alchemy.com/v2/";
|
||||
|
2
packages/ethers/dist/ethers.umd.js.map
vendored
2
packages/ethers/dist/ethers.umd.js.map
vendored
File diff suppressed because one or more lines are too long
2
packages/ethers/dist/ethers.umd.min.js
vendored
2
packages/ethers/dist/ethers.umd.min.js
vendored
File diff suppressed because one or more lines are too long
2
packages/ethers/dist/ethers.umd.min.js.map
vendored
2
packages/ethers/dist/ethers.umd.min.js.map
vendored
File diff suppressed because one or more lines are too long
@ -62,7 +62,7 @@
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"sideEffects": false,
|
||||
"tarballHash": "0xc390b08476ef9c6def0bc9e44d41f77d2b23e7dfc6b2cf77b36d393c9de9c350",
|
||||
"tarballHash": "0x0787812d30a16e79d3a3da2017697837614f159ce6af12fa5704c9ee3a71995d",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.7.2"
|
||||
}
|
||||
|
@ -43,7 +43,7 @@ export class AlchemyProvider extends UrlJsonRpcProvider {
|
||||
host = "eth-mainnet.alchemyapi.io/v2/";
|
||||
break;
|
||||
case "goerli":
|
||||
host = "eth-goerli.g.alchemyapi.io/v2/";
|
||||
host = "eth-goerli.g.alchemy.com/v2/";
|
||||
break;
|
||||
case "matic":
|
||||
host = "polygon-mainnet.g.alchemy.com/v2/";
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"alchemy-provider.js","sourceRoot":"","sources":["../src.ts/alchemy-provider.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"alchemy-provider.js","sourceRoot":"","sources":["../src.ts/alchemy-provider.ts"],"names":[],"mappings":"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"}
|
@ -91,7 +91,7 @@ function checkError(method, error, params) {
|
||||
}
|
||||
message = (message || "").toLowerCase();
|
||||
// "insufficient funds for gas * price + value + cost(data)"
|
||||
if (message.match(/insufficient funds|base fee exceeds gas limit/i)) {
|
||||
if (message.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)) {
|
||||
logger.throwError("insufficient funds for intrinsic transaction cost", Logger.errors.INSUFFICIENT_FUNDS, {
|
||||
error, method, transaction
|
||||
});
|
||||
@ -114,7 +114,7 @@ function checkError(method, error, params) {
|
||||
error, method, transaction
|
||||
});
|
||||
}
|
||||
if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted/)) {
|
||||
if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)) {
|
||||
logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", Logger.errors.UNPREDICTABLE_GAS_LIMIT, {
|
||||
error, method, transaction
|
||||
});
|
||||
|
File diff suppressed because one or more lines are too long
@ -69,7 +69,7 @@ var AlchemyProvider = /** @class */ (function (_super) {
|
||||
host = "eth-mainnet.alchemyapi.io/v2/";
|
||||
break;
|
||||
case "goerli":
|
||||
host = "eth-goerli.g.alchemyapi.io/v2/";
|
||||
host = "eth-goerli.g.alchemy.com/v2/";
|
||||
break;
|
||||
case "matic":
|
||||
host = "polygon-mainnet.g.alchemy.com/v2/";
|
||||
|
@ -1 +1 @@
|
||||
{"version":3,"file":"alchemy-provider.js","sourceRoot":"","sources":["../src.ts/alchemy-provider.ts"],"names":[],"mappings":"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"}
|
||||
{"version":3,"file":"alchemy-provider.js","sourceRoot":"","sources":["../src.ts/alchemy-provider.ts"],"names":[],"mappings":"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"}
|
@ -140,7 +140,7 @@ function checkError(method, error, params) {
|
||||
}
|
||||
message = (message || "").toLowerCase();
|
||||
// "insufficient funds for gas * price + value + cost(data)"
|
||||
if (message.match(/insufficient funds|base fee exceeds gas limit/i)) {
|
||||
if (message.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)) {
|
||||
logger.throwError("insufficient funds for intrinsic transaction cost", logger_1.Logger.errors.INSUFFICIENT_FUNDS, {
|
||||
error: error,
|
||||
method: method,
|
||||
@ -171,7 +171,7 @@ function checkError(method, error, params) {
|
||||
transaction: transaction
|
||||
});
|
||||
}
|
||||
if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted/)) {
|
||||
if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)) {
|
||||
logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", logger_1.Logger.errors.UNPREDICTABLE_GAS_LIMIT, {
|
||||
error: error,
|
||||
method: method,
|
||||
|
File diff suppressed because one or more lines are too long
@ -67,7 +67,7 @@
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"sideEffects": false,
|
||||
"tarballHash": "0x9abb236fa3ecc404996ea17a7f908fc6daab7b797cdc9de1dd8572b125b04806",
|
||||
"tarballHash": "0x7cd2809b100a1f50c6855245bf6ee7e848535447206f8fb83837445400204372",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.7.2"
|
||||
}
|
||||
|
2
packages/tests/lib.esm/_version.d.ts
vendored
2
packages/tests/lib.esm/_version.d.ts
vendored
@ -1,2 +1,2 @@
|
||||
export declare const version = "tests/5.7.0";
|
||||
export declare const version = "tests/5.7.1";
|
||||
//# sourceMappingURL=_version.d.ts.map
|
@ -1,2 +1,2 @@
|
||||
export const version = "tests/5.7.0";
|
||||
export const version = "tests/5.7.1";
|
||||
//# sourceMappingURL=_version.js.map
|
@ -149,253 +149,6 @@ const blockchainData = {
|
||||
}
|
||||
]
|
||||
},
|
||||
kovan: {
|
||||
addresses: [
|
||||
{
|
||||
address: "0x09c967A0385eE3B3717779738cA0B9D116e0EcE7",
|
||||
balance: bnify("997787946734641021"),
|
||||
code: "0x"
|
||||
},
|
||||
],
|
||||
blocks: [
|
||||
{
|
||||
hash: "0xf0ec9bf41b99a6bd1f6cd29f91302f71a1a82d14634d2e207edea4b7962f3676",
|
||||
parentHash: "0xf110ecd84454f116e2222378e7bca81ac3e59be0dac96d7ec56d5ef1c3bc1d64",
|
||||
number: 3,
|
||||
timestamp: 1488459452,
|
||||
difficulty: 131072,
|
||||
gasLimit: bnify("0x5b48ec"),
|
||||
gasUsed: bnify("0"),
|
||||
miner: "0x00A0A24b9f0E5EC7Aa4c7389b8302fd0123194dE",
|
||||
extraData: "0xd5830105048650617269747986312e31352e31826c69",
|
||||
transactions: []
|
||||
},
|
||||
// Kovan Test Case with difficulty > 53-bits; See #711
|
||||
{
|
||||
hash: "0xd92891a6eeaed4892289edf9bd5ebff261da5c6a51f7131cc1a481c6f4d1aa75",
|
||||
parentHash: "0xcc769a02513be1df80eee7d3a5cb87f14f37baee03c13f3e3ad1e7bdcaf7dac3",
|
||||
number: 16265864,
|
||||
timestamp: 1579621004,
|
||||
difficulty: null,
|
||||
gasLimit: bnify("0x989680"),
|
||||
gasUsed: bnify("0x0705bf"),
|
||||
miner: "0x596e8221A30bFe6e7eFF67Fee664A01C73BA3C56",
|
||||
extraData: "0xde830206088f5061726974792d457468657265756d86312e34302e30826c69",
|
||||
transactions: [
|
||||
"0x20e6760fa1297fb06c8c20e6ed99581e0ba964d51167ea3c8ff580bfcb10bfc3",
|
||||
"0x0ce7eba48b1bbdee05823b79ae24e741f3f290d0abfef8ae9adf32db108b7dd6",
|
||||
"0x1fa2baafa844bf4853e4abbbf49532bf570210d589dc626dbf7ebc4832bdfa5d",
|
||||
"0xdb5d1fa54d30a4b6aee0b242a2c68ea52d3dd28703f69e6e30871827850aa2fa",
|
||||
"0xcc898db85d7d2493d4778faf640be32a4a3b7f5f987257bdc0009ce75a18eeaa"
|
||||
]
|
||||
},
|
||||
],
|
||||
transactions: [],
|
||||
transactionReceipts: []
|
||||
},
|
||||
rinkeby: {
|
||||
addresses: [
|
||||
{
|
||||
address: "0xd09a624630a656a7dbb122cb05e41c12c7cd8c0e",
|
||||
balance: bnify("3000000000000000000"),
|
||||
code: "0x"
|
||||
},
|
||||
],
|
||||
blocks: [
|
||||
{
|
||||
hash: "0x9eb9db9c3ec72918c7db73ae44e520139e95319c421ed6f9fc11fa8dd0cddc56",
|
||||
parentHash: "0x9b095b36c15eaf13044373aef8ee0bd3a382a5abb92e402afa44b8249c3a90e9",
|
||||
number: 3,
|
||||
timestamp: 1492010489,
|
||||
nonce: "0x0000000000000000",
|
||||
difficulty: 2,
|
||||
gasLimit: bnify("0x47e7c4"),
|
||||
gasUsed: bnify(0),
|
||||
// miner: "0x42EB768f2244C8811C63729A21A3569731535f06",
|
||||
extraData: "0xd783010600846765746887676f312e372e33856c696e757800000000000000004e10f96536e45ceca7e34cc1bdda71db3f3bb029eb69afd28b57eb0202c0ec0859d383a99f63503c4df9ab6c1dc63bf6b9db77be952f47d86d2d7b208e77397301",
|
||||
transactions: []
|
||||
},
|
||||
],
|
||||
transactions: [],
|
||||
transactionReceipts: []
|
||||
},
|
||||
ropsten: {
|
||||
addresses: [
|
||||
{
|
||||
address: "0x03a6F7a5ce5866d9A0CCC1D4C980b8d523f80480",
|
||||
balance: bnify("15861113897828552666"),
|
||||
code: "0x"
|
||||
},
|
||||
],
|
||||
blocks: [
|
||||
{
|
||||
hash: "0xaf2f2d55e6514389bcc388ccaf40c6ebf7b3814a199a214f1203fb674076e6df",
|
||||
parentHash: "0x88e8bc1dd383672e96d77ee247e7524622ff3b15c337bd33ef602f15ba82d920",
|
||||
number: 3,
|
||||
timestamp: 1479642588,
|
||||
nonce: "0x04668f72247a130c",
|
||||
difficulty: 996427,
|
||||
gasLimit: bnify("0xff4033"),
|
||||
gasUsed: bnify("0"),
|
||||
miner: "0xD1aEb42885A43b72B518182Ef893125814811048",
|
||||
extraData: "0xd883010503846765746887676f312e372e318664617277696e",
|
||||
transactions: []
|
||||
},
|
||||
],
|
||||
transactions: [
|
||||
// Berlin tests (EIP-2930)
|
||||
{
|
||||
hash: "0x48bff7b0e603200118a672f7c622ab7d555a28f98938edb8318803eed7ea7395",
|
||||
type: 1,
|
||||
accessList: [
|
||||
{
|
||||
address: "0x0000000000000000000000000000000000000000",
|
||||
storageKeys: []
|
||||
}
|
||||
],
|
||||
blockHash: "0x378e24bcd568bd24cf1f54d38f13f038ee28d89e82af4f2a0d79c1f88dcd8aac",
|
||||
blockNumber: 9812343,
|
||||
from: "0x32162F3581E88a5f62e8A61892B42C46E2c18f7b",
|
||||
gasPrice: bnify("0x65cf89a0"),
|
||||
gasLimit: bnify("0x5b68"),
|
||||
to: "0x32162F3581E88a5f62e8A61892B42C46E2c18f7b",
|
||||
value: bnify("0"),
|
||||
nonce: 13,
|
||||
data: "0x",
|
||||
r: "0x9659cba42376dbea1433cd6afc9c8ffa38dbeff5408ffdca0ebde6207281a3ec",
|
||||
s: "0x27efbab3e6ed30b088ce0a50533364778e101c9e52acf318daec131da64e7758",
|
||||
v: 0,
|
||||
creates: null,
|
||||
chainId: 3
|
||||
},
|
||||
{
|
||||
hash: "0x1675a417e728fd3562d628d06955ef35b913573d9e417eb4e6a209998499c9d3",
|
||||
type: 1,
|
||||
accessList: [
|
||||
{
|
||||
address: "0x0000000000000000000000000000000000000000",
|
||||
storageKeys: [
|
||||
"0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
|
||||
"0x0000000000111111111122222222223333333333444444444455555555556666",
|
||||
"0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef"
|
||||
]
|
||||
}
|
||||
],
|
||||
blockHash: "0x7565688256f5801768237993b47ca0608796b3ace0c4b8b6e623c6092bef14b8",
|
||||
blockNumber: 9812365,
|
||||
from: "0x32162F3581E88a5f62e8A61892B42C46E2c18f7b",
|
||||
gasPrice: bnify("0x65cf89a0"),
|
||||
gasLimit: bnify("0x71ac"),
|
||||
to: "0x32162F3581E88a5f62e8A61892B42C46E2c18f7b",
|
||||
value: bnify("0"),
|
||||
nonce: 14,
|
||||
data: "0x",
|
||||
r: "0xb0646756f89817d70cdb40aa2ae8b5f43ef65d0926dcf71a7dca5280c93763df",
|
||||
s: "0x4d32dbd9a44a2c5639b8434b823938202f75b0a8459f3fcd9f37b2495b7a66a6",
|
||||
v: 0,
|
||||
creates: null,
|
||||
chainId: 3
|
||||
},
|
||||
// London Tests (EIP-1559)
|
||||
{
|
||||
hash: '0xb8c7871d9d8597ee8a50395d8b39dafa280c90337dc501d0db1321806c6ea98c',
|
||||
blockHash: '0xfd824501af65b1d0f21ea9eb7ec83f45108fcd6fd1bca5d6414ba5923ad87b49',
|
||||
blockNumber: 10512507,
|
||||
transactionIndex: 5,
|
||||
type: 2,
|
||||
creates: null,
|
||||
from: '0xad252DD6C011E613610A36368f04aC84D5185b7c',
|
||||
//gasPrice: bnify("0x0268ab0ed6"),
|
||||
maxPriorityFeePerGas: bnify("0x0268ab0ed6"),
|
||||
maxFeePerGas: bnify("0x0268ab0ed6"),
|
||||
gasLimit: bnify("0x5208"),
|
||||
to: '0x8210357f377E901f18E45294e86a2A32215Cc3C9',
|
||||
value: bnify("0x7b"),
|
||||
nonce: 0,
|
||||
data: '0x',
|
||||
r: '0x7426c348119eed4e9e0525b52aa77edbbf1107610702b4642fa9d2688dce6fa7',
|
||||
s: '0x03f606ad1f12af5876280a34601a4eb3919b797cf3878161e2d24b61d2609846',
|
||||
v: 1,
|
||||
accessList: [],
|
||||
chainId: 3,
|
||||
},
|
||||
],
|
||||
transactionReceipts: [
|
||||
{
|
||||
blockHash: "0xc9235b8253fce455942147aa8b450d23081b867ffbb2a1e4dec934827cd80f8f",
|
||||
blockNumber: 0x1564d8,
|
||||
type: 0,
|
||||
contractAddress: null,
|
||||
cumulativeGasUsed: bnify("0x80b9"),
|
||||
from: "0xb346D5019EeafC028CfC01A5f789399C2314ae8D",
|
||||
gasUsed: bnify("0x80b9"),
|
||||
logs: [
|
||||
{
|
||||
address: "0x6fC21092DA55B392b045eD78F4732bff3C580e2c",
|
||||
blockHash: "0xc9235b8253fce455942147aa8b450d23081b867ffbb2a1e4dec934827cd80f8f",
|
||||
blockNumber: 0x1564d8,
|
||||
data: "0x00000000000000000000000006b5955a67d827cdf91823e3bb8f069e6c89c1d6000000000000000000000000000000000000000000000000016345785d8a0000",
|
||||
logIndex: 0x0,
|
||||
topics: [
|
||||
"0xac375770417e1cb46c89436efcf586a74d0298fee9838f66a38d40c65959ffda"
|
||||
],
|
||||
transactionHash: "0x55c477790b105e69e98afadf0505cbda606414b0187356137132bf24945016ce",
|
||||
transactionIndex: 0x0,
|
||||
}
|
||||
],
|
||||
logsBloom: "0x00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
//root: "0xf1c3506ab619ac1b5e8f1ca355b16d6b9a1b7436b2960b0e9ec9a91f4238b5cc",
|
||||
to: "0x6fC21092DA55B392b045eD78F4732bff3C580e2c",
|
||||
transactionHash: "0x55c477790b105e69e98afadf0505cbda606414b0187356137132bf24945016ce",
|
||||
transactionIndex: 0x0
|
||||
},
|
||||
// Byzantium Receipt
|
||||
{
|
||||
byzantium: true,
|
||||
blockHash: "0x61d343e0e081b60ac53bab381e07bdd5d0815b204091a576fd05106b814e7e1e",
|
||||
blockNumber: 0x1e1e3b,
|
||||
contractAddress: null,
|
||||
cumulativeGasUsed: bnify("0x4142f"),
|
||||
from: "0xdc8F20170C0946ACCF9627b3EB1513CFD1c0499f",
|
||||
gasUsed: bnify("0x1eb6d"),
|
||||
logs: [
|
||||
{
|
||||
address: "0xCBf1735Aad8C4B337903cD44b419eFE6538aaB40",
|
||||
blockHash: "0x61d343e0e081b60ac53bab381e07bdd5d0815b204091a576fd05106b814e7e1e",
|
||||
blockNumber: 0x1e1e3b,
|
||||
data: "0x000000000000000000000000b70560a43a9abf6ea2016f40a3e84b8821e134c5f6c95607c490f4f379c0160ef5c8898770f8a52959abf0e9de914647b377fa290000000000000000000000000000000000000000000000000000000000001c20000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355524c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6a736f6e2868747470733a2f2f6170692e6b72616b656e2e636f6d2f302f7075626c69632f5469636b65723f706169723d455448555344292e726573756c742e584554485a5553442e632e300000000000000000000000000000000000000000",
|
||||
logIndex: 0x1,
|
||||
topics: ["0xb76d0edd90c6a07aa3ff7a222d7f5933e29c6acc660c059c97837f05c4ca1a84"],
|
||||
transactionHash: "0xf724f1d6813f13fb523c5f6af6261d06d41138dd094fff723e09fb0f893f03e6",
|
||||
transactionIndex: 0x2,
|
||||
}
|
||||
],
|
||||
logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000080000000202000000",
|
||||
status: 1,
|
||||
to: "0xB70560a43A9aBf6ea2016F40a3e84B8821E134c5",
|
||||
transactionHash: "0xf724f1d6813f13fb523c5f6af6261d06d41138dd094fff723e09fb0f893f03e6",
|
||||
transactionIndex: 0x2
|
||||
},
|
||||
// London Tests (EIP-1559)
|
||||
{
|
||||
blockNumber: 10512507,
|
||||
blockHash: '0xfd824501af65b1d0f21ea9eb7ec83f45108fcd6fd1bca5d6414ba5923ad87b49',
|
||||
transactionHash: '0xb8c7871d9d8597ee8a50395d8b39dafa280c90337dc501d0db1321806c6ea98c',
|
||||
transactionIndex: 5,
|
||||
byzantium: true,
|
||||
type: 2,
|
||||
to: '0x8210357f377E901f18E45294e86a2A32215Cc3C9',
|
||||
from: '0xad252DD6C011E613610A36368f04aC84D5185b7c',
|
||||
contractAddress: null,
|
||||
gasUsed: bnify("0x5208"),
|
||||
logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
|
||||
logs: [],
|
||||
cumulativeGasUsed: bnify("0x038f3e"),
|
||||
effectiveGasPrice: bnify("0x268ab0ed6"),
|
||||
status: 1,
|
||||
}
|
||||
],
|
||||
},
|
||||
goerli: {
|
||||
addresses: [
|
||||
{
|
||||
@ -506,7 +259,7 @@ function waiter(duration) {
|
||||
}
|
||||
});
|
||||
}
|
||||
const allNetworks = ["default", "homestead", "ropsten", "rinkeby", "goerli"];
|
||||
const allNetworks = ["default", "homestead", "goerli"];
|
||||
// We use separate API keys because otherwise the testcases sometimes
|
||||
// fail during CI because our default keys are pretty heavily used
|
||||
const _ApiKeys = {
|
||||
@ -546,7 +299,7 @@ const providerFunctions = [
|
||||
},
|
||||
{
|
||||
name: "AnkrProvider",
|
||||
networks: ["default", "homestead", "ropsten", "rinkeby"],
|
||||
networks: ["default", "homestead"],
|
||||
create: (network) => {
|
||||
if (network == "default") {
|
||||
return new ethers.providers.AnkrProvider(null);
|
||||
@ -723,7 +476,7 @@ Object.keys(blockchainData).forEach((network) => {
|
||||
function addErrorTest(code, func) {
|
||||
testFunctions.push({
|
||||
name: `throws correct ${code} error`,
|
||||
networks: ["ropsten"],
|
||||
networks: ["goerli"],
|
||||
checkSkip: (provider, network, test) => {
|
||||
return false;
|
||||
},
|
||||
@ -734,7 +487,7 @@ Object.keys(blockchainData).forEach((network) => {
|
||||
assert.ok(false, "did not throw");
|
||||
}
|
||||
catch (error) {
|
||||
assert.equal(error.code, code, "incorrect error thrown");
|
||||
assert.equal(error.code, code, `incorrect error thrown: actual:${error.code} != expected:${code}`);
|
||||
}
|
||||
})
|
||||
});
|
||||
@ -747,14 +500,14 @@ Object.keys(blockchainData).forEach((network) => {
|
||||
*/
|
||||
// Wallet(id("foobar1234"))
|
||||
addErrorTest(ethers.utils.Logger.errors.NONCE_EXPIRED, (provider) => __awaiter(this, void 0, void 0, function* () {
|
||||
return provider.sendTransaction("0xf86480850218711a00825208940000000000000000000000000000000000000000038029a04320fd28c8e6c95da9229d960d14ffa3de81f83abe3ad9c189642c83d7d951f3a009aac89e04a8bafdcf618e21fed5e7b1144ca1083a301fd5fde28b0419eb63ce");
|
||||
return provider.sendTransaction("0x02f86e05808459682f008459682f14830186a09475544911a6f2e69ceea374f3f7e5ea9c987ece098304cb2f80c001a0d9585a780dde9e7d8c855aacec0564054b49114931fd7e320e4e983009d864f7a050bee916f2770ef17367256d8bccfbc49885467a6ba27cf5cc57e8553c73a191");
|
||||
}));
|
||||
addErrorTest(ethers.utils.Logger.errors.INSUFFICIENT_FUNDS, (provider) => __awaiter(this, void 0, void 0, function* () {
|
||||
const txProps = {
|
||||
to: "0x8ba1f109551bD432803012645Ac136ddd64DBA72",
|
||||
gasPrice: 9000000000,
|
||||
gasLimit: 21000,
|
||||
chainId: 3,
|
||||
chainId: 5,
|
||||
value: 1,
|
||||
};
|
||||
const wallet = ethers.Wallet.createRandom();
|
||||
@ -767,8 +520,6 @@ Object.keys(blockchainData).forEach((network) => {
|
||||
gasPrice: 9000000000,
|
||||
gasLimit: 21000,
|
||||
value: 1,
|
||||
// @TODO: Remove this once all providers are eip-1559 savvy
|
||||
type: 0,
|
||||
};
|
||||
const wallet = ethers.Wallet.createRandom().connect(provider);
|
||||
return wallet.sendTransaction(txProps);
|
||||
@ -779,39 +530,49 @@ Object.keys(blockchainData).forEach((network) => {
|
||||
});
|
||||
}));
|
||||
})();
|
||||
/*
|
||||
testFunctions.push({
|
||||
name: "sends a legacy transaction",
|
||||
extras: ["funding"],
|
||||
timeout: 900,
|
||||
networks: ["ropsten"],
|
||||
checkSkip: (provider, network, test) => {
|
||||
extras: [ "funding" ], // We need funding to the fundWallet
|
||||
timeout: 900, // 15 minutes
|
||||
networks: [ "goerli" ], // Only test on Goerli
|
||||
checkSkip: (provider: string, network: string, test: TestDescription) => {
|
||||
// This isn't working right now on Ankr
|
||||
return (provider === "AnkrProvider");
|
||||
},
|
||||
execute: (provider) => __awaiter(void 0, void 0, void 0, function* () {
|
||||
const gasPrice = (yield provider.getGasPrice()).mul(10);
|
||||
execute: async (provider: ethers.providers.Provider) => {
|
||||
const gasPrice = (await provider.getGasPrice()).mul(10);
|
||||
|
||||
const wallet = fundWallet.connect(provider);
|
||||
|
||||
const addr = "0x8210357f377E901f18E45294e86a2A32215Cc3C9";
|
||||
yield waiter(3000);
|
||||
const b0 = yield provider.getBalance(wallet.address);
|
||||
|
||||
await waiter(3000);
|
||||
|
||||
const b0 = await provider.getBalance(wallet.address);
|
||||
assert.ok(b0.gt(ethers.constants.Zero), "balance is non-zero");
|
||||
const tx = yield wallet.sendTransaction({
|
||||
|
||||
const tx = await wallet.sendTransaction({
|
||||
type: 0,
|
||||
to: addr,
|
||||
value: 123,
|
||||
gasPrice: gasPrice
|
||||
});
|
||||
yield tx.wait();
|
||||
yield waiter(3000);
|
||||
const b1 = yield provider.getBalance(wallet.address);
|
||||
|
||||
await tx.wait();
|
||||
|
||||
await waiter(3000);
|
||||
|
||||
const b1 = await provider.getBalance(wallet.address);
|
||||
assert.ok(b0.gt(b1), "balance is decreased");
|
||||
})
|
||||
}
|
||||
});
|
||||
*/
|
||||
testFunctions.push({
|
||||
name: "sends an EIP-2930 transaction",
|
||||
extras: ["funding"],
|
||||
timeout: 900,
|
||||
networks: ["ropsten"],
|
||||
networks: ["goerli"],
|
||||
checkSkip: (provider, network, test) => {
|
||||
// This isn't working right now on Ankr
|
||||
return (provider === "AnkrProvider");
|
||||
@ -825,6 +586,7 @@ testFunctions.push({
|
||||
assert.ok(b0.gt(ethers.constants.Zero), "balance is non-zero");
|
||||
const tx = yield wallet.sendTransaction({
|
||||
type: 1,
|
||||
//chainId: (await provider.getNetwork()).chainId,
|
||||
accessList: {
|
||||
"0x8ba1f109551bD432803012645Ac136ddd64DBA72": [
|
||||
"0x0000000000000000000000000000000000000000000000000000000000000000",
|
||||
@ -845,7 +607,7 @@ testFunctions.push({
|
||||
name: "sends an EIP-1559 transaction",
|
||||
extras: ["funding"],
|
||||
timeout: 900,
|
||||
networks: ["ropsten"],
|
||||
networks: ["goerli"],
|
||||
checkSkip: (provider, network, test) => {
|
||||
// These don't support EIP-1559 yet for sending
|
||||
//return (provider === "AlchemyProvider" );
|
||||
@ -876,14 +638,21 @@ testFunctions.push({
|
||||
});
|
||||
describe("Test Provider Methods", function () {
|
||||
let fundReceipt = null;
|
||||
const faucet = "0x8210357f377E901f18E45294e86a2A32215Cc3C9";
|
||||
const provider = new ethers.providers.InfuraProvider("goerli", getApiKeys("goerli").infura);
|
||||
let faucetWallet;
|
||||
try {
|
||||
faucetWallet = new ethers.Wallet(process.env.FAUCET_PRIVATEKEY, provider);
|
||||
}
|
||||
catch (error) {
|
||||
console.log("ERROR getting faucet", error);
|
||||
}
|
||||
before(function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
this.timeout(300000);
|
||||
// Get some ether from the faucet
|
||||
const provider = new ethers.providers.InfuraProvider("ropsten", getApiKeys("ropsten").infura);
|
||||
const funder = yield ethers.utils.fetchJson(`https:/\/api.ethers.io/api/v1/?action=fundAccount&address=${fundWallet.address.toLowerCase()}`);
|
||||
fundReceipt = provider.waitForTransaction(funder.hash);
|
||||
//const funder = await ethers.utils.fetchJson(`https:/\/api.ethers.io/api/v1/?action=fundAccount&address=${ fundWallet.address.toLowerCase() }`);
|
||||
const tx = yield faucetWallet.sendTransaction({ to: fundWallet.address, value: "314159265358979323" });
|
||||
fundReceipt = tx.wait(); //provider.waitForTransaction(funder.hash);
|
||||
fundReceipt.then((receipt) => {
|
||||
console.log(`*** Funded: ${fundWallet.address}`);
|
||||
});
|
||||
@ -895,11 +664,11 @@ describe("Test Provider Methods", function () {
|
||||
// Wait until the funding is complete
|
||||
yield fundReceipt;
|
||||
// Refund all unused ether to the faucet
|
||||
const provider = new ethers.providers.InfuraProvider("ropsten", getApiKeys("ropsten").infura);
|
||||
const provider = new ethers.providers.InfuraProvider("goerli", getApiKeys("goerli").infura);
|
||||
const gasPrice = yield provider.getGasPrice();
|
||||
const balance = yield provider.getBalance(fundWallet.address);
|
||||
const tx = yield fundWallet.connect(provider).sendTransaction({
|
||||
to: faucet,
|
||||
to: faucetWallet.address,
|
||||
gasLimit: 21000,
|
||||
gasPrice: gasPrice,
|
||||
value: balance.sub(gasPrice.mul(21000))
|
||||
@ -1188,13 +957,13 @@ describe("Test Events", function () {
|
||||
it("InfuraProvider", function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
this.timeout(60000);
|
||||
const provider = new ethers.providers.InfuraProvider("rinkeby");
|
||||
const provider = new ethers.providers.InfuraProvider("goerli");
|
||||
yield testBlockEvent(provider);
|
||||
});
|
||||
});
|
||||
});
|
||||
describe("Bad ENS resolution", function () {
|
||||
const provider = providerFunctions[0].create("ropsten");
|
||||
const provider = providerFunctions[0].create("goerli");
|
||||
it("signer has a bad ENS name", function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
this.timeout(300000);
|
||||
@ -1225,14 +994,14 @@ describe("Bad ENS resolution", function () {
|
||||
});
|
||||
describe("Resolve ENS avatar", function () {
|
||||
[
|
||||
{ title: "data", name: "data-avatar.tests.eth", value: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUQ4NTEyNUIyOEIwMTFFQzg0NTBDNTU2RDk1NTA5NzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUQ4NTEyNUMyOEIwMTFFQzg0NTBDNTU2RDk1NTA5NzgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RDg1MTI1OTI4QjAxMUVDODQ1MEM1NTZEOTU1MDk3OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RDg1MTI1QTI4QjAxMUVDODQ1MEM1NTZEOTU1MDk3OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkbM0uMAAAAGUExURQAA/wAAAHtivz4AAAAOSURBVHjaYmDABAABBgAAFAABaEkyYwAAAABJRU5ErkJggg==" },
|
||||
{ title: "ipfs", name: "ipfs-avatar.tests.eth", value: "https:/\/gateway.ipfs.io/ipfs/QmQsQgpda6JAYkFoeVcj5iPbwV3xRcvaiXv3bhp1VuYUqw" },
|
||||
{ title: "url", name: "url-avatar.tests.eth", value: "https:/\/ethers.org/static/logo.png" },
|
||||
{ title: "data", name: "data-avatar.tests.ethers.eth", value: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUQ4NTEyNUIyOEIwMTFFQzg0NTBDNTU2RDk1NTA5NzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUQ4NTEyNUMyOEIwMTFFQzg0NTBDNTU2RDk1NTA5NzgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RDg1MTI1OTI4QjAxMUVDODQ1MEM1NTZEOTU1MDk3OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RDg1MTI1QTI4QjAxMUVDODQ1MEM1NTZEOTU1MDk3OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkbM0uMAAAAGUExURQAA/wAAAHtivz4AAAAOSURBVHjaYmDABAABBgAAFAABaEkyYwAAAABJRU5ErkJggg==" },
|
||||
{ title: "ipfs", name: "ipfs-avatar.tests.ethers.eth", value: "https:/\/gateway.ipfs.io/ipfs/QmQsQgpda6JAYkFoeVcj5iPbwV3xRcvaiXv3bhp1VuYUqw" },
|
||||
{ title: "url", name: "url-avatar.tests.ethers.eth", value: "https:/\/ethers.org/static/logo.png" },
|
||||
].forEach((test) => {
|
||||
it(`Resolves avatar for ${test.title}`, function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
this.timeout(60000);
|
||||
const provider = ethers.getDefaultProvider("ropsten", getApiKeys("ropsten"));
|
||||
const provider = ethers.getDefaultProvider("goerli", getApiKeys("goerli"));
|
||||
const avatar = yield provider.getAvatar(test.name);
|
||||
assert.equal(test.value, avatar, "avatar url");
|
||||
});
|
||||
@ -1240,7 +1009,7 @@ describe("Resolve ENS avatar", function () {
|
||||
});
|
||||
[
|
||||
{ title: "ERC-1155", name: "nick.eth", value: "https:/\/lh3.googleusercontent.com/hKHZTZSTmcznonu8I6xcVZio1IF76fq0XmcxnvUykC-FGuVJ75UPdLDlKJsfgVXH9wOSmkyHw0C39VAYtsGyxT7WNybjQ6s3fM3macE" },
|
||||
{ title: "ERC-721", name: "brantly.eth", value: "https:/\/api.wrappedpunks.com/images/punks/2430.png" }
|
||||
// { title: "ERC-721", name: "brantly.eth", value: "https:/\/api.wrappedpunks.com/images/punks/2430.png" }
|
||||
].forEach((test) => {
|
||||
it(`Resolves avatar for ${test.title}`, function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
@ -1270,19 +1039,19 @@ describe("Resolve ENS content hash", function () {
|
||||
});
|
||||
});
|
||||
describe("Test EIP-2544 ENS wildcards", function () {
|
||||
const provider = (providerFunctions[0].create("ropsten"));
|
||||
const provider = (providerFunctions[0].create("goerli"));
|
||||
it("Resolves recursively", function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
const resolver = yield provider.getResolver("ricmoose.hatch.eth");
|
||||
assert.equal(resolver.address, "0x8fc4C380c5d539aE631daF3Ca9182b40FB21D1ae", "found the correct resolver");
|
||||
assert.equal(resolver.address, "0x15abA1fa74Bfdecd63A71218DC632d4328Db8168", "found the correct resolver");
|
||||
assert.equal(yield resolver.supportsWildcard(), true, "supportsWildcard");
|
||||
assert.equal((yield resolver.getAvatar()).url, "https://static.ricmoo.com/uploads/profile-06cb9c3031c9.jpg", "gets passed-through avatar");
|
||||
assert.equal(yield resolver.getAddress(), "0x4FaBE0A3a4DDd9968A7b4565184Ad0eFA7BE5411", "gets resolved address");
|
||||
assert.equal(yield resolver.getAddress(), "0x4B711A377B1b3534749FBe5e59Bcf7F94d92EA98", "gets resolved address");
|
||||
});
|
||||
});
|
||||
});
|
||||
describe("Test CCIP execution", function () {
|
||||
const address = "0xAe375B05A08204C809b3cA67C680765661998886";
|
||||
const address = "0x6C5ed35574a9b4d163f75bBf0595F7540D8FCc2d";
|
||||
const ABI = [
|
||||
//'error OffchainLookup(address sender, string[] urls, bytes callData, bytes4 callbackFunction, bytes extraData)',
|
||||
'function testGet(bytes callData) view returns (bytes32)',
|
||||
@ -1293,7 +1062,7 @@ describe("Test CCIP execution", function () {
|
||||
'function testPost(bytes callData) view returns (bytes32)',
|
||||
'function verifyTest(bytes result, bytes extraData) pure returns (bytes32)'
|
||||
];
|
||||
const provider = providerFunctions[0].create("ropsten");
|
||||
const provider = providerFunctions[0].create("goerli");
|
||||
const contract = new ethers.Contract(address, ABI, provider);
|
||||
// This matches the verify method in the Solidity contract against the
|
||||
// processed data from the endpoint
|
||||
@ -1337,7 +1106,7 @@ describe("Test CCIP execution", function () {
|
||||
it("testGet should fail with CCIP explicitly disabled on provider", function () {
|
||||
return __awaiter(this, void 0, void 0, function* () {
|
||||
this.timeout(60000);
|
||||
const provider = providerFunctions[0].create("ropsten");
|
||||
const provider = providerFunctions[0].create("goerli");
|
||||
provider.disableCcipRead = true;
|
||||
const contract = new ethers.Contract(address, ABI, provider);
|
||||
try {
|
||||
|
File diff suppressed because one or more lines are too long
2
packages/tests/lib/_version.d.ts
vendored
2
packages/tests/lib/_version.d.ts
vendored
@ -1,2 +1,2 @@
|
||||
export declare const version = "tests/5.7.0";
|
||||
export declare const version = "tests/5.7.1";
|
||||
//# sourceMappingURL=_version.d.ts.map
|
@ -1,5 +1,5 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.version = void 0;
|
||||
exports.version = "tests/5.7.0";
|
||||
exports.version = "tests/5.7.1";
|
||||
//# sourceMappingURL=_version.js.map
|
@ -180,253 +180,6 @@ var blockchainData = {
|
||||
}
|
||||
]
|
||||
},
|
||||
kovan: {
|
||||
addresses: [
|
||||
{
|
||||
address: "0x09c967A0385eE3B3717779738cA0B9D116e0EcE7",
|
||||
balance: bnify("997787946734641021"),
|
||||
code: "0x"
|
||||
},
|
||||
],
|
||||
blocks: [
|
||||
{
|
||||
hash: "0xf0ec9bf41b99a6bd1f6cd29f91302f71a1a82d14634d2e207edea4b7962f3676",
|
||||
parentHash: "0xf110ecd84454f116e2222378e7bca81ac3e59be0dac96d7ec56d5ef1c3bc1d64",
|
||||
number: 3,
|
||||
timestamp: 1488459452,
|
||||
difficulty: 131072,
|
||||
gasLimit: bnify("0x5b48ec"),
|
||||
gasUsed: bnify("0"),
|
||||
miner: "0x00A0A24b9f0E5EC7Aa4c7389b8302fd0123194dE",
|
||||
extraData: "0xd5830105048650617269747986312e31352e31826c69",
|
||||
transactions: []
|
||||
},
|
||||
// Kovan Test Case with difficulty > 53-bits; See #711
|
||||
{
|
||||
hash: "0xd92891a6eeaed4892289edf9bd5ebff261da5c6a51f7131cc1a481c6f4d1aa75",
|
||||
parentHash: "0xcc769a02513be1df80eee7d3a5cb87f14f37baee03c13f3e3ad1e7bdcaf7dac3",
|
||||
number: 16265864,
|
||||
timestamp: 1579621004,
|
||||
difficulty: null,
|
||||
gasLimit: bnify("0x989680"),
|
||||
gasUsed: bnify("0x0705bf"),
|
||||
miner: "0x596e8221A30bFe6e7eFF67Fee664A01C73BA3C56",
|
||||
extraData: "0xde830206088f5061726974792d457468657265756d86312e34302e30826c69",
|
||||
transactions: [
|
||||
"0x20e6760fa1297fb06c8c20e6ed99581e0ba964d51167ea3c8ff580bfcb10bfc3",
|
||||
"0x0ce7eba48b1bbdee05823b79ae24e741f3f290d0abfef8ae9adf32db108b7dd6",
|
||||
"0x1fa2baafa844bf4853e4abbbf49532bf570210d589dc626dbf7ebc4832bdfa5d",
|
||||
"0xdb5d1fa54d30a4b6aee0b242a2c68ea52d3dd28703f69e6e30871827850aa2fa",
|
||||
"0xcc898db85d7d2493d4778faf640be32a4a3b7f5f987257bdc0009ce75a18eeaa"
|
||||
]
|
||||
},
|
||||
],
|
||||
transactions: [],
|
||||
transactionReceipts: []
|
||||
},
|
||||
rinkeby: {
|
||||
addresses: [
|
||||
{
|
||||
address: "0xd09a624630a656a7dbb122cb05e41c12c7cd8c0e",
|
||||
balance: bnify("3000000000000000000"),
|
||||
code: "0x"
|
||||
},
|
||||
],
|
||||
blocks: [
|
||||
{
|
||||
hash: "0x9eb9db9c3ec72918c7db73ae44e520139e95319c421ed6f9fc11fa8dd0cddc56",
|
||||
parentHash: "0x9b095b36c15eaf13044373aef8ee0bd3a382a5abb92e402afa44b8249c3a90e9",
|
||||
number: 3,
|
||||
timestamp: 1492010489,
|
||||
nonce: "0x0000000000000000",
|
||||
difficulty: 2,
|
||||
gasLimit: bnify("0x47e7c4"),
|
||||
gasUsed: bnify(0),
|
||||
// miner: "0x42EB768f2244C8811C63729A21A3569731535f06",
|
||||
extraData: "0xd783010600846765746887676f312e372e33856c696e757800000000000000004e10f96536e45ceca7e34cc1bdda71db3f3bb029eb69afd28b57eb0202c0ec0859d383a99f63503c4df9ab6c1dc63bf6b9db77be952f47d86d2d7b208e77397301",
|
||||
transactions: []
|
||||
},
|
||||
],
|
||||
transactions: [],
|
||||
transactionReceipts: []
|
||||
},
|
||||
ropsten: {
|
||||
addresses: [
|
||||
{
|
||||
address: "0x03a6F7a5ce5866d9A0CCC1D4C980b8d523f80480",
|
||||
balance: bnify("15861113897828552666"),
|
||||
code: "0x"
|
||||
},
|
||||
],
|
||||
blocks: [
|
||||
{
|
||||
hash: "0xaf2f2d55e6514389bcc388ccaf40c6ebf7b3814a199a214f1203fb674076e6df",
|
||||
parentHash: "0x88e8bc1dd383672e96d77ee247e7524622ff3b15c337bd33ef602f15ba82d920",
|
||||
number: 3,
|
||||
timestamp: 1479642588,
|
||||
nonce: "0x04668f72247a130c",
|
||||
difficulty: 996427,
|
||||
gasLimit: bnify("0xff4033"),
|
||||
gasUsed: bnify("0"),
|
||||
miner: "0xD1aEb42885A43b72B518182Ef893125814811048",
|
||||
extraData: "0xd883010503846765746887676f312e372e318664617277696e",
|
||||
transactions: []
|
||||
},
|
||||
],
|
||||
transactions: [
|
||||
// Berlin tests (EIP-2930)
|
||||
{
|
||||
hash: "0x48bff7b0e603200118a672f7c622ab7d555a28f98938edb8318803eed7ea7395",
|
||||
type: 1,
|
||||
accessList: [
|
||||
{
|
||||
address: "0x0000000000000000000000000000000000000000",
|
||||
storageKeys: []
|
||||
}
|
||||
],
|
||||
blockHash: "0x378e24bcd568bd24cf1f54d38f13f038ee28d89e82af4f2a0d79c1f88dcd8aac",
|
||||
blockNumber: 9812343,
|
||||
from: "0x32162F3581E88a5f62e8A61892B42C46E2c18f7b",
|
||||
gasPrice: bnify("0x65cf89a0"),
|
||||
gasLimit: bnify("0x5b68"),
|
||||
to: "0x32162F3581E88a5f62e8A61892B42C46E2c18f7b",
|
||||
value: bnify("0"),
|
||||
nonce: 13,
|
||||
data: "0x",
|
||||
r: "0x9659cba42376dbea1433cd6afc9c8ffa38dbeff5408ffdca0ebde6207281a3ec",
|
||||
s: "0x27efbab3e6ed30b088ce0a50533364778e101c9e52acf318daec131da64e7758",
|
||||
v: 0,
|
||||
creates: null,
|
||||
chainId: 3
|
||||
},
|
||||
{
|
||||
hash: "0x1675a417e728fd3562d628d06955ef35b913573d9e417eb4e6a209998499c9d3",
|
||||
type: 1,
|
||||
accessList: [
|
||||
{
|
||||
address: "0x0000000000000000000000000000000000000000",
|
||||
storageKeys: [
|
||||
"0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef",
|
||||
"0x0000000000111111111122222222223333333333444444444455555555556666",
|
||||
"0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef"
|
||||
]
|
||||
}
|
||||
],
|
||||
blockHash: "0x7565688256f5801768237993b47ca0608796b3ace0c4b8b6e623c6092bef14b8",
|
||||
blockNumber: 9812365,
|
||||
from: "0x32162F3581E88a5f62e8A61892B42C46E2c18f7b",
|
||||
gasPrice: bnify("0x65cf89a0"),
|
||||
gasLimit: bnify("0x71ac"),
|
||||
to: "0x32162F3581E88a5f62e8A61892B42C46E2c18f7b",
|
||||
value: bnify("0"),
|
||||
nonce: 14,
|
||||
data: "0x",
|
||||
r: "0xb0646756f89817d70cdb40aa2ae8b5f43ef65d0926dcf71a7dca5280c93763df",
|
||||
s: "0x4d32dbd9a44a2c5639b8434b823938202f75b0a8459f3fcd9f37b2495b7a66a6",
|
||||
v: 0,
|
||||
creates: null,
|
||||
chainId: 3
|
||||
},
|
||||
// London Tests (EIP-1559)
|
||||
{
|
||||
hash: '0xb8c7871d9d8597ee8a50395d8b39dafa280c90337dc501d0db1321806c6ea98c',
|
||||
blockHash: '0xfd824501af65b1d0f21ea9eb7ec83f45108fcd6fd1bca5d6414ba5923ad87b49',
|
||||
blockNumber: 10512507,
|
||||
transactionIndex: 5,
|
||||
type: 2,
|
||||
creates: null,
|
||||
from: '0xad252DD6C011E613610A36368f04aC84D5185b7c',
|
||||
//gasPrice: bnify("0x0268ab0ed6"),
|
||||
maxPriorityFeePerGas: bnify("0x0268ab0ed6"),
|
||||
maxFeePerGas: bnify("0x0268ab0ed6"),
|
||||
gasLimit: bnify("0x5208"),
|
||||
to: '0x8210357f377E901f18E45294e86a2A32215Cc3C9',
|
||||
value: bnify("0x7b"),
|
||||
nonce: 0,
|
||||
data: '0x',
|
||||
r: '0x7426c348119eed4e9e0525b52aa77edbbf1107610702b4642fa9d2688dce6fa7',
|
||||
s: '0x03f606ad1f12af5876280a34601a4eb3919b797cf3878161e2d24b61d2609846',
|
||||
v: 1,
|
||||
accessList: [],
|
||||
chainId: 3,
|
||||
},
|
||||
],
|
||||
transactionReceipts: [
|
||||
{
|
||||
blockHash: "0xc9235b8253fce455942147aa8b450d23081b867ffbb2a1e4dec934827cd80f8f",
|
||||
blockNumber: 0x1564d8,
|
||||
type: 0,
|
||||
contractAddress: null,
|
||||
cumulativeGasUsed: bnify("0x80b9"),
|
||||
from: "0xb346D5019EeafC028CfC01A5f789399C2314ae8D",
|
||||
gasUsed: bnify("0x80b9"),
|
||||
logs: [
|
||||
{
|
||||
address: "0x6fC21092DA55B392b045eD78F4732bff3C580e2c",
|
||||
blockHash: "0xc9235b8253fce455942147aa8b450d23081b867ffbb2a1e4dec934827cd80f8f",
|
||||
blockNumber: 0x1564d8,
|
||||
data: "0x00000000000000000000000006b5955a67d827cdf91823e3bb8f069e6c89c1d6000000000000000000000000000000000000000000000000016345785d8a0000",
|
||||
logIndex: 0x0,
|
||||
topics: [
|
||||
"0xac375770417e1cb46c89436efcf586a74d0298fee9838f66a38d40c65959ffda"
|
||||
],
|
||||
transactionHash: "0x55c477790b105e69e98afadf0505cbda606414b0187356137132bf24945016ce",
|
||||
transactionIndex: 0x0,
|
||||
}
|
||||
],
|
||||
logsBloom: "0x00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
|
||||
//root: "0xf1c3506ab619ac1b5e8f1ca355b16d6b9a1b7436b2960b0e9ec9a91f4238b5cc",
|
||||
to: "0x6fC21092DA55B392b045eD78F4732bff3C580e2c",
|
||||
transactionHash: "0x55c477790b105e69e98afadf0505cbda606414b0187356137132bf24945016ce",
|
||||
transactionIndex: 0x0
|
||||
},
|
||||
// Byzantium Receipt
|
||||
{
|
||||
byzantium: true,
|
||||
blockHash: "0x61d343e0e081b60ac53bab381e07bdd5d0815b204091a576fd05106b814e7e1e",
|
||||
blockNumber: 0x1e1e3b,
|
||||
contractAddress: null,
|
||||
cumulativeGasUsed: bnify("0x4142f"),
|
||||
from: "0xdc8F20170C0946ACCF9627b3EB1513CFD1c0499f",
|
||||
gasUsed: bnify("0x1eb6d"),
|
||||
logs: [
|
||||
{
|
||||
address: "0xCBf1735Aad8C4B337903cD44b419eFE6538aaB40",
|
||||
blockHash: "0x61d343e0e081b60ac53bab381e07bdd5d0815b204091a576fd05106b814e7e1e",
|
||||
blockNumber: 0x1e1e3b,
|
||||
data: "0x000000000000000000000000b70560a43a9abf6ea2016f40a3e84b8821e134c5f6c95607c490f4f379c0160ef5c8898770f8a52959abf0e9de914647b377fa290000000000000000000000000000000000000000000000000000000000001c20000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355524c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6a736f6e2868747470733a2f2f6170692e6b72616b656e2e636f6d2f302f7075626c69632f5469636b65723f706169723d455448555344292e726573756c742e584554485a5553442e632e300000000000000000000000000000000000000000",
|
||||
logIndex: 0x1,
|
||||
topics: ["0xb76d0edd90c6a07aa3ff7a222d7f5933e29c6acc660c059c97837f05c4ca1a84"],
|
||||
transactionHash: "0xf724f1d6813f13fb523c5f6af6261d06d41138dd094fff723e09fb0f893f03e6",
|
||||
transactionIndex: 0x2,
|
||||
}
|
||||
],
|
||||
logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000080000000202000000",
|
||||
status: 1,
|
||||
to: "0xB70560a43A9aBf6ea2016F40a3e84B8821E134c5",
|
||||
transactionHash: "0xf724f1d6813f13fb523c5f6af6261d06d41138dd094fff723e09fb0f893f03e6",
|
||||
transactionIndex: 0x2
|
||||
},
|
||||
// London Tests (EIP-1559)
|
||||
{
|
||||
blockNumber: 10512507,
|
||||
blockHash: '0xfd824501af65b1d0f21ea9eb7ec83f45108fcd6fd1bca5d6414ba5923ad87b49',
|
||||
transactionHash: '0xb8c7871d9d8597ee8a50395d8b39dafa280c90337dc501d0db1321806c6ea98c',
|
||||
transactionIndex: 5,
|
||||
byzantium: true,
|
||||
type: 2,
|
||||
to: '0x8210357f377E901f18E45294e86a2A32215Cc3C9',
|
||||
from: '0xad252DD6C011E613610A36368f04aC84D5185b7c',
|
||||
contractAddress: null,
|
||||
gasUsed: bnify("0x5208"),
|
||||
logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
|
||||
logs: [],
|
||||
cumulativeGasUsed: bnify("0x038f3e"),
|
||||
effectiveGasPrice: bnify("0x268ab0ed6"),
|
||||
status: 1,
|
||||
}
|
||||
],
|
||||
},
|
||||
goerli: {
|
||||
addresses: [
|
||||
{
|
||||
@ -537,7 +290,7 @@ function waiter(duration) {
|
||||
}
|
||||
});
|
||||
}
|
||||
var allNetworks = ["default", "homestead", "ropsten", "rinkeby", "goerli"];
|
||||
var allNetworks = ["default", "homestead", "goerli"];
|
||||
// We use separate API keys because otherwise the testcases sometimes
|
||||
// fail during CI because our default keys are pretty heavily used
|
||||
var _ApiKeys = {
|
||||
@ -577,7 +330,7 @@ var providerFunctions = [
|
||||
},
|
||||
{
|
||||
name: "AnkrProvider",
|
||||
networks: ["default", "homestead", "ropsten", "rinkeby"],
|
||||
networks: ["default", "homestead"],
|
||||
create: function (network) {
|
||||
if (network == "default") {
|
||||
return new ethers_1.ethers.providers.AnkrProvider(null);
|
||||
@ -788,7 +541,7 @@ Object.keys(blockchainData).forEach(function (network) {
|
||||
var _this = this;
|
||||
testFunctions.push({
|
||||
name: "throws correct " + code + " error",
|
||||
networks: ["ropsten"],
|
||||
networks: ["goerli"],
|
||||
checkSkip: function (provider, network, test) {
|
||||
return false;
|
||||
},
|
||||
@ -806,7 +559,7 @@ Object.keys(blockchainData).forEach(function (network) {
|
||||
return [3 /*break*/, 3];
|
||||
case 2:
|
||||
error_1 = _a.sent();
|
||||
assert_1.default.equal(error_1.code, code, "incorrect error thrown");
|
||||
assert_1.default.equal(error_1.code, code, "incorrect error thrown: actual:" + error_1.code + " != expected:" + code);
|
||||
return [3 /*break*/, 3];
|
||||
case 3: return [2 /*return*/];
|
||||
}
|
||||
@ -823,7 +576,7 @@ Object.keys(blockchainData).forEach(function (network) {
|
||||
// Wallet(id("foobar1234"))
|
||||
addErrorTest(ethers_1.ethers.utils.Logger.errors.NONCE_EXPIRED, function (provider) { return __awaiter(_this, void 0, void 0, function () {
|
||||
return __generator(this, function (_a) {
|
||||
return [2 /*return*/, provider.sendTransaction("0xf86480850218711a00825208940000000000000000000000000000000000000000038029a04320fd28c8e6c95da9229d960d14ffa3de81f83abe3ad9c189642c83d7d951f3a009aac89e04a8bafdcf618e21fed5e7b1144ca1083a301fd5fde28b0419eb63ce")];
|
||||
return [2 /*return*/, provider.sendTransaction("0x02f86e05808459682f008459682f14830186a09475544911a6f2e69ceea374f3f7e5ea9c987ece098304cb2f80c001a0d9585a780dde9e7d8c855aacec0564054b49114931fd7e320e4e983009d864f7a050bee916f2770ef17367256d8bccfbc49885467a6ba27cf5cc57e8553c73a191")];
|
||||
});
|
||||
}); });
|
||||
addErrorTest(ethers_1.ethers.utils.Logger.errors.INSUFFICIENT_FUNDS, function (provider) { return __awaiter(_this, void 0, void 0, function () {
|
||||
@ -835,7 +588,7 @@ Object.keys(blockchainData).forEach(function (network) {
|
||||
to: "0x8ba1f109551bD432803012645Ac136ddd64DBA72",
|
||||
gasPrice: 9000000000,
|
||||
gasLimit: 21000,
|
||||
chainId: 3,
|
||||
chainId: 5,
|
||||
value: 1,
|
||||
};
|
||||
wallet = ethers_1.ethers.Wallet.createRandom();
|
||||
@ -854,8 +607,6 @@ Object.keys(blockchainData).forEach(function (network) {
|
||||
gasPrice: 9000000000,
|
||||
gasLimit: 21000,
|
||||
value: 1,
|
||||
// @TODO: Remove this once all providers are eip-1559 savvy
|
||||
type: 0,
|
||||
};
|
||||
wallet = ethers_1.ethers.Wallet.createRandom().connect(provider);
|
||||
return [2 /*return*/, wallet.sendTransaction(txProps)];
|
||||
@ -869,59 +620,49 @@ Object.keys(blockchainData).forEach(function (network) {
|
||||
});
|
||||
}); });
|
||||
})();
|
||||
/*
|
||||
testFunctions.push({
|
||||
name: "sends a legacy transaction",
|
||||
extras: ["funding"],
|
||||
timeout: 900,
|
||||
networks: ["ropsten"],
|
||||
checkSkip: function (provider, network, test) {
|
||||
extras: [ "funding" ], // We need funding to the fundWallet
|
||||
timeout: 900, // 15 minutes
|
||||
networks: [ "goerli" ], // Only test on Goerli
|
||||
checkSkip: (provider: string, network: string, test: TestDescription) => {
|
||||
// This isn't working right now on Ankr
|
||||
return (provider === "AnkrProvider");
|
||||
},
|
||||
execute: function (provider) { return __awaiter(void 0, void 0, void 0, function () {
|
||||
var gasPrice, wallet, addr, b0, tx, b1;
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
case 0: return [4 /*yield*/, provider.getGasPrice()];
|
||||
case 1:
|
||||
gasPrice = (_a.sent()).mul(10);
|
||||
wallet = fundWallet.connect(provider);
|
||||
addr = "0x8210357f377E901f18E45294e86a2A32215Cc3C9";
|
||||
return [4 /*yield*/, waiter(3000)];
|
||||
case 2:
|
||||
_a.sent();
|
||||
return [4 /*yield*/, provider.getBalance(wallet.address)];
|
||||
case 3:
|
||||
b0 = _a.sent();
|
||||
assert_1.default.ok(b0.gt(ethers_1.ethers.constants.Zero), "balance is non-zero");
|
||||
return [4 /*yield*/, wallet.sendTransaction({
|
||||
type: 0,
|
||||
to: addr,
|
||||
value: 123,
|
||||
gasPrice: gasPrice
|
||||
})];
|
||||
case 4:
|
||||
tx = _a.sent();
|
||||
return [4 /*yield*/, tx.wait()];
|
||||
case 5:
|
||||
_a.sent();
|
||||
return [4 /*yield*/, waiter(3000)];
|
||||
case 6:
|
||||
_a.sent();
|
||||
return [4 /*yield*/, provider.getBalance(wallet.address)];
|
||||
case 7:
|
||||
b1 = _a.sent();
|
||||
assert_1.default.ok(b0.gt(b1), "balance is decreased");
|
||||
return [2 /*return*/];
|
||||
}
|
||||
execute: async (provider: ethers.providers.Provider) => {
|
||||
const gasPrice = (await provider.getGasPrice()).mul(10);
|
||||
|
||||
const wallet = fundWallet.connect(provider);
|
||||
|
||||
const addr = "0x8210357f377E901f18E45294e86a2A32215Cc3C9";
|
||||
|
||||
await waiter(3000);
|
||||
|
||||
const b0 = await provider.getBalance(wallet.address);
|
||||
assert.ok(b0.gt(ethers.constants.Zero), "balance is non-zero");
|
||||
|
||||
const tx = await wallet.sendTransaction({
|
||||
type: 0,
|
||||
to: addr,
|
||||
value: 123,
|
||||
gasPrice: gasPrice
|
||||
});
|
||||
}); }
|
||||
|
||||
await tx.wait();
|
||||
|
||||
await waiter(3000);
|
||||
|
||||
const b1 = await provider.getBalance(wallet.address);
|
||||
assert.ok(b0.gt(b1), "balance is decreased");
|
||||
}
|
||||
});
|
||||
*/
|
||||
testFunctions.push({
|
||||
name: "sends an EIP-2930 transaction",
|
||||
extras: ["funding"],
|
||||
timeout: 900,
|
||||
networks: ["ropsten"],
|
||||
networks: ["goerli"],
|
||||
checkSkip: function (provider, network, test) {
|
||||
// This isn't working right now on Ankr
|
||||
return (provider === "AnkrProvider");
|
||||
@ -944,6 +685,7 @@ testFunctions.push({
|
||||
assert_1.default.ok(b0.gt(ethers_1.ethers.constants.Zero), "balance is non-zero");
|
||||
return [4 /*yield*/, wallet.sendTransaction({
|
||||
type: 1,
|
||||
//chainId: (await provider.getNetwork()).chainId,
|
||||
accessList: {
|
||||
"0x8ba1f109551bD432803012645Ac136ddd64DBA72": [
|
||||
"0x0000000000000000000000000000000000000000000000000000000000000000",
|
||||
@ -975,7 +717,7 @@ testFunctions.push({
|
||||
name: "sends an EIP-1559 transaction",
|
||||
extras: ["funding"],
|
||||
timeout: 900,
|
||||
networks: ["ropsten"],
|
||||
networks: ["goerli"],
|
||||
checkSkip: function (provider, network, test) {
|
||||
// These don't support EIP-1559 yet for sending
|
||||
//return (provider === "AlchemyProvider" );
|
||||
@ -1025,19 +767,25 @@ testFunctions.push({
|
||||
});
|
||||
describe("Test Provider Methods", function () {
|
||||
var fundReceipt = null;
|
||||
var faucet = "0x8210357f377E901f18E45294e86a2A32215Cc3C9";
|
||||
var provider = new ethers_1.ethers.providers.InfuraProvider("goerli", getApiKeys("goerli").infura);
|
||||
var faucetWallet;
|
||||
try {
|
||||
faucetWallet = new ethers_1.ethers.Wallet(process.env.FAUCET_PRIVATEKEY, provider);
|
||||
}
|
||||
catch (error) {
|
||||
console.log("ERROR getting faucet", error);
|
||||
}
|
||||
before(function () {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
var provider, funder;
|
||||
var tx;
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
case 0:
|
||||
this.timeout(300000);
|
||||
provider = new ethers_1.ethers.providers.InfuraProvider("ropsten", getApiKeys("ropsten").infura);
|
||||
return [4 /*yield*/, ethers_1.ethers.utils.fetchJson("https://api.ethers.io/api/v1/?action=fundAccount&address=" + fundWallet.address.toLowerCase())];
|
||||
return [4 /*yield*/, faucetWallet.sendTransaction({ to: fundWallet.address, value: "314159265358979323" })];
|
||||
case 1:
|
||||
funder = _a.sent();
|
||||
fundReceipt = provider.waitForTransaction(funder.hash);
|
||||
tx = _a.sent();
|
||||
fundReceipt = tx.wait(); //provider.waitForTransaction(funder.hash);
|
||||
fundReceipt.then(function (receipt) {
|
||||
console.log("*** Funded: " + fundWallet.address);
|
||||
});
|
||||
@ -1058,7 +806,7 @@ describe("Test Provider Methods", function () {
|
||||
case 1:
|
||||
// Wait until the funding is complete
|
||||
_a.sent();
|
||||
provider = new ethers_1.ethers.providers.InfuraProvider("ropsten", getApiKeys("ropsten").infura);
|
||||
provider = new ethers_1.ethers.providers.InfuraProvider("goerli", getApiKeys("goerli").infura);
|
||||
return [4 /*yield*/, provider.getGasPrice()];
|
||||
case 2:
|
||||
gasPrice = _a.sent();
|
||||
@ -1066,7 +814,7 @@ describe("Test Provider Methods", function () {
|
||||
case 3:
|
||||
balance = _a.sent();
|
||||
return [4 /*yield*/, fundWallet.connect(provider).sendTransaction({
|
||||
to: faucet,
|
||||
to: faucetWallet.address,
|
||||
gasLimit: 21000,
|
||||
gasPrice: gasPrice,
|
||||
value: balance.sub(gasPrice.mul(21000))
|
||||
@ -1419,7 +1167,7 @@ describe("Test Events", function () {
|
||||
switch (_a.label) {
|
||||
case 0:
|
||||
this.timeout(60000);
|
||||
provider = new ethers_1.ethers.providers.InfuraProvider("rinkeby");
|
||||
provider = new ethers_1.ethers.providers.InfuraProvider("goerli");
|
||||
return [4 /*yield*/, testBlockEvent(provider)];
|
||||
case 1:
|
||||
_a.sent();
|
||||
@ -1430,7 +1178,7 @@ describe("Test Events", function () {
|
||||
});
|
||||
});
|
||||
describe("Bad ENS resolution", function () {
|
||||
var provider = providerFunctions[0].create("ropsten");
|
||||
var provider = providerFunctions[0].create("goerli");
|
||||
it("signer has a bad ENS name", function () {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
var wallet, tx, error_2, tos, i, to, tx, error_3;
|
||||
@ -1482,9 +1230,9 @@ describe("Bad ENS resolution", function () {
|
||||
});
|
||||
describe("Resolve ENS avatar", function () {
|
||||
[
|
||||
{ title: "data", name: "data-avatar.tests.eth", value: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUQ4NTEyNUIyOEIwMTFFQzg0NTBDNTU2RDk1NTA5NzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUQ4NTEyNUMyOEIwMTFFQzg0NTBDNTU2RDk1NTA5NzgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RDg1MTI1OTI4QjAxMUVDODQ1MEM1NTZEOTU1MDk3OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RDg1MTI1QTI4QjAxMUVDODQ1MEM1NTZEOTU1MDk3OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkbM0uMAAAAGUExURQAA/wAAAHtivz4AAAAOSURBVHjaYmDABAABBgAAFAABaEkyYwAAAABJRU5ErkJggg==" },
|
||||
{ title: "ipfs", name: "ipfs-avatar.tests.eth", value: "https:/\/gateway.ipfs.io/ipfs/QmQsQgpda6JAYkFoeVcj5iPbwV3xRcvaiXv3bhp1VuYUqw" },
|
||||
{ title: "url", name: "url-avatar.tests.eth", value: "https:/\/ethers.org/static/logo.png" },
|
||||
{ title: "data", name: "data-avatar.tests.ethers.eth", value: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUQ4NTEyNUIyOEIwMTFFQzg0NTBDNTU2RDk1NTA5NzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUQ4NTEyNUMyOEIwMTFFQzg0NTBDNTU2RDk1NTA5NzgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RDg1MTI1OTI4QjAxMUVDODQ1MEM1NTZEOTU1MDk3OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1RDg1MTI1QTI4QjAxMUVDODQ1MEM1NTZEOTU1MDk3OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkbM0uMAAAAGUExURQAA/wAAAHtivz4AAAAOSURBVHjaYmDABAABBgAAFAABaEkyYwAAAABJRU5ErkJggg==" },
|
||||
{ title: "ipfs", name: "ipfs-avatar.tests.ethers.eth", value: "https:/\/gateway.ipfs.io/ipfs/QmQsQgpda6JAYkFoeVcj5iPbwV3xRcvaiXv3bhp1VuYUqw" },
|
||||
{ title: "url", name: "url-avatar.tests.ethers.eth", value: "https:/\/ethers.org/static/logo.png" },
|
||||
].forEach(function (test) {
|
||||
it("Resolves avatar for " + test.title, function () {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
@ -1493,7 +1241,7 @@ describe("Resolve ENS avatar", function () {
|
||||
switch (_a.label) {
|
||||
case 0:
|
||||
this.timeout(60000);
|
||||
provider = ethers_1.ethers.getDefaultProvider("ropsten", getApiKeys("ropsten"));
|
||||
provider = ethers_1.ethers.getDefaultProvider("goerli", getApiKeys("goerli"));
|
||||
return [4 /*yield*/, provider.getAvatar(test.name)];
|
||||
case 1:
|
||||
avatar = _a.sent();
|
||||
@ -1506,7 +1254,7 @@ describe("Resolve ENS avatar", function () {
|
||||
});
|
||||
[
|
||||
{ title: "ERC-1155", name: "nick.eth", value: "https:/\/lh3.googleusercontent.com/hKHZTZSTmcznonu8I6xcVZio1IF76fq0XmcxnvUykC-FGuVJ75UPdLDlKJsfgVXH9wOSmkyHw0C39VAYtsGyxT7WNybjQ6s3fM3macE" },
|
||||
{ title: "ERC-721", name: "brantly.eth", value: "https:/\/api.wrappedpunks.com/images/punks/2430.png" }
|
||||
// { title: "ERC-721", name: "brantly.eth", value: "https:/\/api.wrappedpunks.com/images/punks/2430.png" }
|
||||
].forEach(function (test) {
|
||||
it("Resolves avatar for " + test.title, function () {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
@ -1556,7 +1304,7 @@ describe("Resolve ENS content hash", function () {
|
||||
});
|
||||
});
|
||||
describe("Test EIP-2544 ENS wildcards", function () {
|
||||
var provider = (providerFunctions[0].create("ropsten"));
|
||||
var provider = (providerFunctions[0].create("goerli"));
|
||||
it("Resolves recursively", function () {
|
||||
return __awaiter(this, void 0, void 0, function () {
|
||||
var resolver, _a, _b, _c, _d, _e, _f;
|
||||
@ -1565,7 +1313,7 @@ describe("Test EIP-2544 ENS wildcards", function () {
|
||||
case 0: return [4 /*yield*/, provider.getResolver("ricmoose.hatch.eth")];
|
||||
case 1:
|
||||
resolver = _g.sent();
|
||||
assert_1.default.equal(resolver.address, "0x8fc4C380c5d539aE631daF3Ca9182b40FB21D1ae", "found the correct resolver");
|
||||
assert_1.default.equal(resolver.address, "0x15abA1fa74Bfdecd63A71218DC632d4328Db8168", "found the correct resolver");
|
||||
_b = (_a = assert_1.default).equal;
|
||||
return [4 /*yield*/, resolver.supportsWildcard()];
|
||||
case 2:
|
||||
@ -1577,7 +1325,7 @@ describe("Test EIP-2544 ENS wildcards", function () {
|
||||
_f = (_e = assert_1.default).equal;
|
||||
return [4 /*yield*/, resolver.getAddress()];
|
||||
case 4:
|
||||
_f.apply(_e, [_g.sent(), "0x4FaBE0A3a4DDd9968A7b4565184Ad0eFA7BE5411", "gets resolved address"]);
|
||||
_f.apply(_e, [_g.sent(), "0x4B711A377B1b3534749FBe5e59Bcf7F94d92EA98", "gets resolved address"]);
|
||||
return [2 /*return*/];
|
||||
}
|
||||
});
|
||||
@ -1585,7 +1333,7 @@ describe("Test EIP-2544 ENS wildcards", function () {
|
||||
});
|
||||
});
|
||||
describe("Test CCIP execution", function () {
|
||||
var address = "0xAe375B05A08204C809b3cA67C680765661998886";
|
||||
var address = "0x6C5ed35574a9b4d163f75bBf0595F7540D8FCc2d";
|
||||
var ABI = [
|
||||
//'error OffchainLookup(address sender, string[] urls, bytes callData, bytes4 callbackFunction, bytes extraData)',
|
||||
'function testGet(bytes callData) view returns (bytes32)',
|
||||
@ -1596,7 +1344,7 @@ describe("Test CCIP execution", function () {
|
||||
'function testPost(bytes callData) view returns (bytes32)',
|
||||
'function verifyTest(bytes result, bytes extraData) pure returns (bytes32)'
|
||||
];
|
||||
var provider = providerFunctions[0].create("ropsten");
|
||||
var provider = providerFunctions[0].create("goerli");
|
||||
var contract = new ethers_1.ethers.Contract(address, ABI, provider);
|
||||
// This matches the verify method in the Solidity contract against the
|
||||
// processed data from the endpoint
|
||||
@ -1665,7 +1413,7 @@ describe("Test CCIP execution", function () {
|
||||
switch (_a.label) {
|
||||
case 0:
|
||||
this.timeout(60000);
|
||||
provider = providerFunctions[0].create("ropsten");
|
||||
provider = providerFunctions[0].create("goerli");
|
||||
provider.disableCcipRead = true;
|
||||
contract = new ethers_1.ethers.Contract(address, ABI, provider);
|
||||
_a.label = 1;
|
||||
|
File diff suppressed because one or more lines are too long
@ -37,7 +37,7 @@
|
||||
"scripts": {
|
||||
"test": "exit 1"
|
||||
},
|
||||
"tarballHash": "0x9bc2727013dcbb208fe41974a897e0269ef56fbe2996c450f5db75972a80b4c8",
|
||||
"tarballHash": "0xfd75d2f3b50b02b2097074f560ed9e1ec6bce8444cad7e95bdb8a3247cc5b0ff",
|
||||
"types": "./lib/index.d.ts",
|
||||
"version": "5.7.0"
|
||||
"version": "5.7.1"
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
export const version = "tests/5.7.0";
|
||||
export const version = "tests/5.7.1";
|
||||
|
@ -715,7 +715,14 @@ describe("Test Provider Methods", function() {
|
||||
let fundReceipt: Promise<ethers.providers.TransactionReceipt> = null;
|
||||
|
||||
const provider = new ethers.providers.InfuraProvider("goerli", getApiKeys("goerli").infura);
|
||||
const faucetWallet = new ethers.Wallet(process.env.FAUCET_PRIVATEKEY, provider);
|
||||
|
||||
let faucetWallet: null | ethers.Wallet;
|
||||
|
||||
try {
|
||||
faucetWallet = new ethers.Wallet(process.env.FAUCET_PRIVATEKEY, provider);
|
||||
} catch (error) {
|
||||
console.log("ERROR getting faucet", error);
|
||||
}
|
||||
|
||||
before(async function() {
|
||||
this.timeout(300000);
|
||||
|
Loading…
Reference in New Issue
Block a user