英文:
locklift error while deploying smart contract on venom network: "Error: Giver has empty contract state, check the giver address",
问题
I was trying to deploy my smart contract on the venom devnet blockchain with this jrpc
URL jrpc url but I got an error with this message Error("Giver has empty contract state, check the giver address");
英文:
I was trying to deploy my smart contract on the venom devnet blockchain with this jrpc
URL
but I got an error with this message
Error("Giver has empty contract state, check the giver address");
>
>
> Users/sam/code/Web3/venomDAO/node_modules/locklift/internal/giver/index.js:24
> throw new Error("Giver has empty contract state, check the giver address");
> ^
> Error: Giver has empty contract state, check the giver address
> at getGiver (/Users/sam/code/Web3/venomDAO/node_modules/locklift/internal/giver/index.js:24:15)
> at processTicksAndRejections (node:internal/process/task_queues:96:5)
> at Function.setup (/Users/sam/code/Web3/venomDAO/node_modules/locklift/index.js:154:41)
> at initLockliftStep (/Users/sam/code/Web3/venomDAO/node_modules/locklift/internal/cli/steps/initLocklift.js:8:23)
> at Command.<anonymous> (/Users/sam/code/Web3/venomDAO/node_modules/locklift/internal/cli/commands/run.js:36:5)
>
答案1
得分: 2
通常情况下,当赠送者账户上没有代币时会发生这种错误。
英文:
Usually, such an error happens, when there are no tokens on the giver balance
答案2
得分: 1
对于那些使用 locklift init
(比如 venom youtube 教程)的人,它配置了 Venom devnet 的端点,而不是 Venom testnet。
因此,进入您的 locklift.config.ts
并更改以下内容:
const VENOM_TESTNET_ENDPOINT = process.env.VENOM_TESTNET_ENDPOINT || "https://jrpc-testnet.venom.foundation/rpc";
const VENOM_TESTNET_TRACE_ENDPOINT =
process.env.VENOM_TESTNET_TRACE_ENDPOINT || "https://gql-testnet.venom.foundation/graphql";
编辑:这不允许我部署合同。所以我不得不改用 devnet,然后通过 https://faucet.venom.network/
获取代币。
英文:
For the ones who are using locklift init
(like venom youtube tutorial) it configures the endpoint for Venom devnet. Which is not the Venom testnet.
So, go into your locklift.config.ts
and change
const VENOM_TESTNET_ENDPOINT = process.env.VENOM_TESTNET_ENDPOINT || "https://jrpc-testnet.venom.foundation/rpc";
const VENOM_TESTNET_TRACE_ENDPOINT =
process.env.VENOM_TESTNET_TRACE_ENDPOINT || "https://gql-testnet.venom.foundation/graphql";
Edit: this didn't let me deploy the contract. So I had to use devnet instead. And get tokens through https://faucet.venom.network/
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论