smartcontractkit / full-blockchain-solidity-course-js

Learn Blockchain, Solidity, and Full Stack Web3 Development with Javascript
12.4k stars 2.99k forks source link

Error at the end of lesson 5:Error: could not decode result data (value="0x", info={ "method": "retrive", "signature": "retrive()" }, code=BAD_DATA, version=6.11.1) #6513

Open MohammadArif13 opened 6 months ago

MohammadArif13 commented 6 months ago

Discussed in https://github.com/smartcontractkit/full-blockchain-solidity-course-js/discussions/6512

Originally posted by **MohammadArif13** March 21, 2024 ```javascript const fs = require("fs-extra") const ethers = require("ethers") const { JsonRpcProvider } = require("ethers") require("dotenv").config() async function main() { let provider = new JsonRpcProvider(process.env.RPC_URL) let wallet = new ethers.Wallet(process.env.PRIVATE_KEY, provider) const abi = fs.readFileSync("./SimpleStorage_sol_SimpleStorage.abi", "utf-8") const binary = fs.readFileSync( "./SimpleStorage_sol_SimpleStorage.bin", "utf-8" ) contractFactory = new ethers.ContractFactory(abi, binary, wallet) console.log(process.env.RPC_URL) console.log(process.env.PRIVATE_KEY, provider) console.log("Deploying please wait...") const contract = await contractFactory.deploy() console.log(contract) const signer = wallet.connect(provider) const nonce = await signer.getNonce() console.log(sentTxResponse) const currentFavoriteNumber = await contract.retrive() console.log(await contract.retrive()) console.log(`Current Favorite Number: ${currentFavoriteNumber.toString()}`) const transactionResponse = await contract.store("12", { nonce: nonce }) const transactionReceipt = await transactionResponse.wait(1) const updatedFavoriteNumber = await contract.retrive() console.log(`Updated Favorite Number ${updatedFavoriteNumber}`) } main() .then(() => process.exit(0)) .catch((error) => { console.error(error) process.exit(1) }) // const deploymentReceipt= await contract.waitForDeployment("1") // it imortant line ``` Hi, on this code i am running into an error: when I am using Alchemy RPC_URL then it gives this error otherwise when I am using ganache there is nothing; Every thing is correct then ``` Error: could not decode result data (value="0x", info={ "method": "retrive", "signature": "retrive()" }, code=BAD_DATA, version=6.11.1) ``` below is my RPC_URL but if I am using ganache then there is not any error; all the things are correct then ```env RPC_URL=https://eth-sepolia.g.alchemy.com/v2/4yaYwZaOaEmkkyauFaNX6tVY2nkA51aQ ``` can someone help me?
bharathkumar369 commented 5 months ago

i have got similar problem.. after trying all solutions i have realized that i didnt install the same versions as patrick installed... once check your solc install for 0.8.7-fixed

yarn add solc@0.8.7-fixed

or

npm i solc@0.8.7-fixed