Im Grunde fange ich also gerade erst mit Truffle an und habe meinen ersten Solidity-Code erstellt, der so aussieht:
pragma solidity ^0.4.4;
contract HelloWorld
{
function SayHello() internal pure returns (string)
{
return ("Hello World!");
}
}
Ich habe dann Powershell geöffnet und den folgenden Befehl ausgeführt: testrpc Dann habe ich meinen Code mit "Trüffel"-Kompilierung und "Trüffel-Migration" kompiliert und migriert.
Die Probleme traten auf, als ich "Truffle Console" öffnete und dies tat, was mir am Ende einen Fehler gab:
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)>
Kann mir jemand dabei helfen? Danke.
Es ist asynchron.
Versuchen
> var hw;
> var saidSomething;
> HelloWorld.deployed().then(... hw = instance; });
> hw.SayHello().then(function(response) { saidSomething = response; });
> saidSomething;
Hello World! <=== worked?
Ich hoffe es hilft.
Peatjos die Katze
Peatjos die Katze
Peatjos die Katze
Rob Hitchens
Peatjos die Katze
Peatjos die Katze
Peatjos die Katze
Rob Hitchens
hw
es sich nicht um die Vertragsinstanz handelt, von der wir glauben, dass sie aus einem vorherigen Schritt stammt ...HelloWord.deployed() ...
Sie können> hw
sie ausdrucken und Sie sollten die Vertragsmethoden sehen, oder etwas stimmt nicht.Peatjos die Katze