Итак, я только начинаю работать с Truffle и создал свой первый код Solidity, который выглядит так:
pragma solidity ^0.4.4;
contract HelloWorld
{
function SayHello() internal pure returns (string)
{
return ("Hello World!");
}
}
Затем я открыл Powershell и выполнил следующую команду: testrpc Затем я скомпилировал и перенес свой код, используя компиляцию «трюфель» и «миграцию трюфеля».
Проблемы начались, когда я открыл «трюфельную консоль» и сделал это, выдав мне ошибку в конце:
PS C:\Users\**\MetaCoin> truffle console
truffle(development)> var hw
undefined
truffle(development)> HelloWorld.deployed().then(function(deployed){hw=deployed});
undefined
truffle(development)> hw.SayHello.call()
**TypeError: Cannot read property 'call' of undefined**
truffle(development)>
Может кто-то помочь мне с этим? Спасибо.
Это асинхронно.
Пытаться
> var hw;
> var saidSomething;
> HelloWorld.deployed().then(... hw = instance; });
> hw.SayHello().then(function(response) { saidSomething = response; });
> saidSomething;
Hello World! <=== worked?
Надеюсь, поможет.
Питджос Кот
Питджос Кот
Питджос Кот
Роб Хитченс
Питджос Кот
Питджос Кот
Питджос Кот
Роб Хитченс
hw
это не экземпляр контракта, который, как мы думаем, из предыдущего шага...HelloWord.deployed() ...
Вы можете> hw
распечатать его, и вы должны увидеть методы контракта или что-то не так.Питджос Кот