Error: could not decode result data (value="0x", info={ "method": "retrive", "signature": "retrive()" }, code=BAD_DATA, version=6.11.1) #6512
-
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()
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
below is my RPC_URL but if I am using ganache then there is not any error; all the things are correct then RPC_URL=https://eth-sepolia.g.alchemy.com/v2/4yaYwZaOaEmkkyauFaNX6tVY2nkA51aQ can someone help me? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 5 replies
-
It looks like you did not deploy your contract on sepolia correctly and you keep trying to call its functions... Make sure you have deployed contract correctly and if yes check if your contract have function |
Beta Was this translation helpful? Give feedback.
Thanks Bro finally i fixed it after two days by add below line to my code after making contract.
After this line:
I add the below line: