调用只读方法
调用合约的只读查询方法,不需要发送任何交易。因此不会改变合约的状态。
安装依赖
npm install web3
npm install fs
调用方法
myContract.methods.myMethod([param1[, param2[, ...]]]).call(options[, callback])
参数说明
- options - Object : 选项,包含如下字段:
- from - String (optional): The address the call “transaction” should be made from.
- gasPrice - String (optional): The gas price in wei to use for this call “transaction”.
- gas - Number (optional): The maximum gas provided for this call “transaction” (gas limit).
- callback - Function : 可选的回调函数,其第二个参数为合约方法的执行结果,第一个参数为错误对象
返回结果
- 一个Promise对象,其解析值为合约方法的返回值,Mixed类型。如果合约方法返回多个值,则解析值为一个 对象。
代码示例
const Web3 = require('web3');
const fs = require('fs');
const infuraKey = '*********************';
const web3 = new Web3(new Web3.providers.HttpProvider('https://rinkeby.infura.io/v3/' + infuraKey));
const privateKey = '*********************';
const account = web3.eth.accounts.privateKeyToAccount