Ошибки вызова метода () метода представления Web3.js, поскольку возвращенные значения недопустимы, закончились ли они? - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь вызвать метод представления моего контракта, который внутренне вызывает метод представления другого контракта.

Контракт:

//In Contract A (imports Contract B)
function getContractData() public view returns(string memory data){
  ContractB instance = ContractB(<address where ContractB is available>));
  return instance.getData();
}

//In Contract B
function getData() public view returns(string memory data){
  return "Hello";
}

JS:

//Calling function
instance = await new web3.eth.Contract(JSON.parse(<ContractA ABI>, <ContractA Address>);
console.log(await instance.methods.getContractData().call());

Мои методы работают, как и ожидалось, в браузере Remix, но при работе в сети на geth с использованием Web3 я получаю сообщение об ошибке. Возвращенные значения не действительны, работает ли Out of Gas?

Я нашел некоторые решения, меняющиеверсия web3, у меня они не работали, я пытался добавить from account и gas, хотя это не имеет смысла для метода просмотра, но ничего не помогло.

Где, кажется, яделает ошибку?

1 Ответ

0 голосов
/ 25 октября 2019

Взгляните на вопрос на Github. Такие ошибки могут быть вызваны solc complier, обновление которого помогает решить эту проблему.

...