pragma solidity ^0.5.16;
uint public x;
uint public y;
我如何在我的nodejs文件中检索这个值?
我怀疑你正在尝试访问这些值,x
和y
从外部使用node/javascript合同。
你将需要一些东西:
- 合同ABI(通常是.json文件,.sol文件的编译版本)
- 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();
上面的内容并不是用来编译的,只是供你参考。