ethers-simple-storage-fcc icon indicating copy to clipboard operation
ethers-simple-storage-fcc copied to clipboard

the issue is coming at JsonRpcProvider can you check it guys

Open Vinodnaruto opened this issue 1 year ago • 4 comments

const ethers = require("ethers");
const fs = require("fs-extra");

const main = async () => {
  // HTTP://127.0.0.1:7545
  const provider = new ethers.Provider.JsonRpcProvider("http://127.0.0.1:7545");
  const wallet = new ethers.Wallet(
    "0xfbf6631ef24e8f33394de624d841f4527c90e745be540d28e14f78827cd5f3c6",
    provider
  );
  const abi = fs.readFileSync("./SimpleStorage_sol_SimpleStorage.abi", "utf-8");
  const binary = fs.readFileSync(
    "./SimpleStorage_sol_SimpleStorage.bin",
    "utf-8"
  );
  const contractFactory = new ethers.ContractFactory(abi, binary, wallet);
  console.log("Deploying, please wait...");
  const contract = await contractFactory.deploy();
  console.log(contract);
};
main()
  .then(() => process.exit(0))
  .catch((error) => {
    console.error(error);
    process.exit(1);
  });

in the code error was showing at

TypeError: Cannot read properties of undefined (reading 'JsonRpcProvider')
    at main (/Users/vinod/Documents/hh-fcc/ethers-simple-storage-fcc/deploy.js:6:40)
    at Object.<anonymous> (/Users/vinod/Documents/hh-fcc/ethers-simple-storage-fcc/deploy.js:21:1)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:23:47

Vinodnaruto avatar Mar 16 '24 10:03 Vinodnaruto

Could you try cloning this repo and working with the code here?

PatrickAlphaC avatar Mar 20 '24 03:03 PatrickAlphaC

@Vinodnaruto change this

  const provider = new ethers.Provider.JsonRpcProvider("http://127.0.0.1:7545");

to this:

  const provider = new ethers.JsonRpcProvider("http://127.0.0.1:7545");

anudeep652 avatar Mar 24 '24 11:03 anudeep652

I did this const provider = new ethers.JsonRpcProvider("http://127.0.0.1:7545"); Just to get this error PS C:\gg> node deploy.js Deploying, please wait... Error: missing revert data (action="estimateGas", data=null, reason=null, transaction={ "data": "0x6080604052348015600e575f80fd5b506101718061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c80632e64cec1146100435780636057361d146100615780638381f58a1461007d575b5f80fd5b61004b61009b565b60405161005891906100c9565b60405180910390f35b61007b60048036038101906100769190610110565b6100a3565b005b6100856100ac565b60405161009291906100c9565b60405180910390f35b5f8054905090565b805f8190555050565b5f5481565b5f819050919050565b6100c3816100b1565b82525050565b5f6020820190506100dc5f8301846100ba565b92915050565b5f80fd5b6100ef816100b1565b81146100f9575f80fd5b50565b5f8135905061010a816100e6565b92915050565b5f60208284031215610125576101246100e2565b5b5f610132848285016100fc565b9150509291505056fea2646970667358221220a4745bf85c84ccaf9470d10fb67cd403e9b381954633fcd1d2a5a51fcf383e8e64736f6c63430008190033", "from": "0xfFB3DB707C131f907A4E5B93D4FF4fAF9aE51a9C", "to": null }, invocation=null, revert=null, code=CALL_EXCEPTION, version=6.11.1) at makeError (C:\gg\node_modules\ethers\lib.commonjs\utils\errors.js:129:21) at getBuiltinCallException (C:\gg\node_modules\ethers\lib.commonjs\abi\abi-coder.js:105:37) at AbiCoder.getBuiltinCallException (C:\gg\node_modules\ethers\lib.commonjs\abi\abi-coder.js:206:16) at JsonRpcProvider.getRpcError (C:\gg\node_modules\ethers\lib.commonjs\providers\provider-jsonrpc.js:668:43) at C:\gg\node_modules\ethers\lib.commonjs\providers\provider-jsonrpc.js:302:45 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) { code: 'CALL_EXCEPTION', action: 'estimateGas', data: null, reason: null, transaction: { to: null, data: '0x6080604052348015600e575f80fd5b506101718061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c80632e64cec1146100435780636057361d146100615780638381f58a1461007d575b5f80fd5b61004b61009b565b60405161005891906100c9565b60405180910390f35b61007b60048036038101906100769190610110565b6100a3565b005b6100856100ac565b60405161009291906100c9565b60405180910390f35b5f8054905090565b805f8190555050565b5f5481565b5f819050919050565b6100c3816100b1565b82525050565b5f6020820190506100dc5f8301846100ba565b92915050565b5f80fd5b6100ef816100b1565b81146100f9575f80fd5b50565b5f8135905061010a816100e6565b92915050565b5f60208284031215610125576101246100e2565b5b5f610132848285016100fc565b9150509291505056fea2646970667358221220a4745bf85c84ccaf9470d10fb67cd403e9b381954633fcd1d2a5a51fcf383e8e64736f6c63430008190033', from: '0xfFB3DB707C131f907A4E5B93D4FF4fAF9aE51a9C' }, invocation: null, revert: null, shortMessage: 'missing revert data', info: { error: { message: 'VM Exception while processing transaction: invalid opcode', stack: 'RuntimeError: VM Exception while processing transaction: invalid opcode\n' + ' at exactimate (C:\Program Files\WindowsApps\GanacheUI_2.7.1.0_x64__rb4352f0jd4m2\app\resources\static\node\node_modules\ganache\dist\node\1.js:2:182136)', code: -32000, name: 'RuntimeError', data: [Object] }, payload: { method: 'eth_estimateGas', params: [Array], id: 3, jsonrpc: '2.0' } } }

gagan-kotian avatar Mar 31 '24 14:03 gagan-kotian

I also got the same error and I tried this by setting the gas limit

const factory = new ethers.ContractFactory(abi, bin, wallet);
  const options = {
    gasLimit: 3000000,
  }

  const contract = await factory.deploy(options);

APJG-7 avatar Apr 08 '24 16:04 APJG-7