【问题标题】:Retrieve variable value from Solidity从 Solidity 中检索变量值
【发布时间】:2021-02-22 17:35:46
【问题描述】:
pragma solidity ^0.5.16;

    uint public x;
    uint public y;

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

【问题讨论】:

    标签: ethereum solidity smartcontracts


    【解决方案1】:

    我怀疑您正在尝试使用节点/javascript 从合同外部访问这些值 xy

    你需要一些东西:

    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();
    

    以上内容并不完全是为了编译等,仅供您参考。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 2010-10-27
      • 1970-01-01
      • 2021-08-31
      • 2021-06-15
      • 1970-01-01
      相关资源
      最近更新 更多