Web3 网络请求失败 |雪崩

问题描述 投票:0回答:0

我尝试在 Avalanche 区块链上创建一个项目。对于该项目,我在本地 Avalanche 网络上使用 Subnet-EVM 创建了一个本地子网。部署子网后,我使用 truffle-config.js 文件中生成的 RPC URL 将智能合约部署到本地 Avalanche 网络。

部署智能合约后,我尝试从 Supabase Edge Function 触发智能合约,我尝试使用 Web3 库。我尝试使用“https://deno.land/x/web3/mod.ts”导入 Web3 库,但不断收到 InvalidWorkerResponse 错误,并且无法创建 Web3 的实例。但我尝试了另一种方法,从“https://cdn.skypack.dev/web3”导入 Web3,这帮助我导入并创建 Web3 的实例,并且我可以创建智能合约的实例:

const contract = new web3.eth.Contract
(
 contractJson.default.abi,
 contract_address,
  {
    from: sender_wallet_address,gasPrice: 0,
  }
 );

但是当我尝试使用以下方式从我的智能合约调用方法时:

const res = await contract.methods.
getTokenBalance(sender_wallet_address).call();

我不断收到“错误”:“网络请求失败”。

我尝试查看我的 Web3 实例是否正在使用

进行连接
web3.eth.net.isListening().then(() => console.log("IS Connected \n")).catch((*e*) => console.log("NOT Connected \n", *e*));

我发现它没有连接,正如我控制台所附的屏幕截图所示:

我的总体发现是,创建合约实例时使用的abi将智能合约的所有方法存储在合约实例中,但web3未连接的结果是我无法调用其方法的原因我的智能合约。

非常感谢任何解决 Web3 未连接问题的帮助。

blockchain avalanche web3
© www.soinside.com 2019 - 2024. All rights reserved.