Я пытаюсь вызвать метод представления моего контракта, который внутренне вызывает метод представления другого контракта.
Контракт:
//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, хотя это не имеет смысла для метода просмотра, но ничего не помогло.
Где, кажется, яделает ошибку?