From 6011166cb0f33344f24df8ad5ae2154b4c5cb35d Mon Sep 17 00:00:00 2001 From: Franco Victorio Date: Tue, 26 Mar 2024 14:55:19 +0100 Subject: [PATCH] Replace script with e2e scenario --- e2e/fixture-projects/script/hardhat.config.js | 3 ++ e2e/fixture-projects/script/package.json | 3 ++ e2e/fixture-projects/script/script.js | 9 ++++ e2e/fixture-projects/script/test.sh | 12 +++++ packages/hardhat-core/scripts/issue-339.js | 50 ------------------- 5 files changed, 27 insertions(+), 50 deletions(-) create mode 100644 e2e/fixture-projects/script/hardhat.config.js create mode 100644 e2e/fixture-projects/script/package.json create mode 100644 e2e/fixture-projects/script/script.js create mode 100755 e2e/fixture-projects/script/test.sh delete mode 100644 packages/hardhat-core/scripts/issue-339.js diff --git a/e2e/fixture-projects/script/hardhat.config.js b/e2e/fixture-projects/script/hardhat.config.js new file mode 100644 index 0000000000..50373a2a35 --- /dev/null +++ b/e2e/fixture-projects/script/hardhat.config.js @@ -0,0 +1,3 @@ +module.exports = { + solidity: "0.8.20" +} diff --git a/e2e/fixture-projects/script/package.json b/e2e/fixture-projects/script/package.json new file mode 100644 index 0000000000..a4f92ca9f0 --- /dev/null +++ b/e2e/fixture-projects/script/package.json @@ -0,0 +1,3 @@ +{ + "name": "script" +} diff --git a/e2e/fixture-projects/script/script.js b/e2e/fixture-projects/script/script.js new file mode 100644 index 0000000000..3bdf655bc4 --- /dev/null +++ b/e2e/fixture-projects/script/script.js @@ -0,0 +1,9 @@ +const assert = require("assert") + +async function main() { + const blockNumber = await hre.network.provider.send("eth_blockNumber") + assert.equal(blockNumber, "0x0") +} + +main() + .catch(console.error) diff --git a/e2e/fixture-projects/script/test.sh b/e2e/fixture-projects/script/test.sh new file mode 100755 index 0000000000..ccfd232e4a --- /dev/null +++ b/e2e/fixture-projects/script/test.sh @@ -0,0 +1,12 @@ +#! /usr/bin/env sh + +# fail if any commands fails +set -e + +# import helpers functions +. ../helpers.sh + +echo "Running tests: $(basename "$(pwd)")" + +echo "it should run a script that uses the hardhat network provider" +run_test_and_handle_failure "npx hardhat run script.js" 0 diff --git a/packages/hardhat-core/scripts/issue-339.js b/packages/hardhat-core/scripts/issue-339.js deleted file mode 100644 index 120882d7ce..0000000000 --- a/packages/hardhat-core/scripts/issue-339.js +++ /dev/null @@ -1,50 +0,0 @@ -const edr = require("@nomicfoundation/edr"); - -const config = { - allowBlocksWithSameTimestamp: true, - allowUnlimitedContractSize: true, - bailOnCallFailure: true, - bailOnTransactionFailure: true, - blockGasLimit: 1_000_000n, - chainId: 31337n, - chains: [], - coinbase: Buffer.from("0000000000000000000000000000000000000000", "hex"), - genesisAccounts: [], - hardfork: edr.SpecId.Latest, - minGasPrice: 0n, - mining: { - autoMine: true, - memPool: { - order: edr.MineOrdering.Priority, - }, - }, - networkId: 31337n, -}; - -const loggerConfig = { - enable: true, - decodeConsoleLogInputsCallback: (_inputs) => { - return []; - }, - getContractAndFunctionNameCallback: (_code) => { - return { contractName: "" }; - }, - printLineCallback: (_message, _replace) => {}, -}; - -async function main() { - const context = new edr.EdrContext(); - const provider = edr.Provider.withConfig( - context, - config, - loggerConfig, - () => {} - ); - - console.log("main finished"); -} - -main().catch((e) => { - console.error(e); - process.exit(1); -});