Básicamente, recién estoy comenzando con Truffle y he creado mi primer código de Solidity, que se ve así:
pragma solidity ^0.4.4;
contract HelloWorld
{
function SayHello() internal pure returns (string)
{
return ("Hello World!");
}
}
Luego abrí Powershell y ejecuté el siguiente comando: testrpc Entonces compilé y migré mi código usando la compilación "trufa" y "migración de trufa"
Los problemas comenzaron a ocurrir cuando abrí la "consola de trufas" e hice esto, dándome un error al final:
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)>
¿Puede alguien ayudarme con esto? Gracias.
Es asíncrono.
Intentar
> var hw;
> var saidSomething;
> HelloWorld.deployed().then(... hw = instance; });
> hw.SayHello().then(function(response) { saidSomething = response; });
> saidSomething;
Hello World! <=== worked?
Espero eso ayude.
Peatjos el gato
Peatjos el gato
Peatjos el gato
Rob Hitchens
Peatjos el gato
Peatjos el gato
Peatjos el gato
Rob Hitchens
hw
no es la instancia de contrato que creemos que es de un paso anterior...HelloWord.deployed() ...
Puede> hw
imprimirlo y debería ver los métodos de contrato o algo está mal.Peatjos el gato