从Solidity中检索变量值


pragma solidity ^0.5.16;
uint public x;
uint public y;

我如何在我的nodejs文件中检索这个值?

我怀疑你正在尝试访问这些值,xy从外部使用node/javascript合同。

你将需要一些东西:

  1. 合同ABI(通常是.json文件,.sol文件的编译版本)
  2. Web3能够与合同ABI交互

现在,一旦你说契约作为一个实例加载:

const contract = require("@truffle/contract");
let abi = contract(<ContractJSON>);
abi.setProvider(window.web3.currentProvider);
let contract = await abi.deployed();
let valX = await contract.x();

上面的内容并不是用来编译的,只是供你参考。

最新更新