Смарт-контракт: .methods.request (). Send () ничего не показывает - PullRequest
0 голосов
/ 03 марта 2019

У меня следующая проблема:

Я написал умный контракт на ремикс:

pragma solidity ^0.5.1;

contract anotherTry {

 function Hello() external pure returns (string memory) {
    return "Hello World !!!";
}


}

И я скомпилировал его, а затем получил данные WEB3DEPLOY и добавил их в свойGeth console. Адрес контракта, который я получил, и ABI с веб-сайта ремиксов, который я использовал, так:

//addr = the contract address received from the Geth console
//abit = obviously,the ABI
//account = a random & valid account address(I've tried with addr too...who knows maybe it could work)

let MyContract = new web3.eth.Contract(abi, addr);
MyContract.methods.Hello().send({ from: account }).then(receipt => { console.log("SUCCESS"); });

Проблема в том, что я не получаю никаких сообщений, но получаю циклическую структуру сфункции и прочее, когда я пытаюсь

console.log(MyContract.methods);

Есть идеи, почему я не могу "подключиться" к своему умному контракту?Я использую NodeJS с web3 1.0.0 и Geth

1 Ответ

0 голосов
/ 03 марта 2019

Я решил,

на самом деле была проблема с объявлением провайдера web3, и мне следовало бы вызвать метод .request (). Call () вместо .send ()

Спасибов любом случае, вы за помощь!

...