¿El contacto inteligente desaparece con el tiempo?

Así que hice este simple contacto inteligente de bienvenida (tutorial aquí: https://www.ziggify.com/blog/blockchain-stack-1-installing-ethereum-geth-smart-contract/ )

Muy simple. Solo un saludo. saludo () y devuelve hola mundo.

Funciona cuando lo hice por primera vez. Pero luego inicié sesión hoy y ya no funciona diciendo que el saludo no está definido.

¿Por qué desaparecería mi contrato inteligente? ¿Por qué ya no puedo usar el saludo? Sé que está en la cadena de bloques porque aparece en https://ropsten.etherscan.io

¿Alguna idea?

Respuestas (2)

Nada desaparece, si ha extraído su contrato (desplegado en la cadena de bloques) como en el tutorial mencionado, necesita tener su dirección para llamarlo cuando lo desee. en el tuto tienes:

var _greeting = “hello world” ;
var greeterContract = web3.eth.contract(…..);
var greeter = greeterContract.new(

entonces creas los contratos y recuperas su dirección. para llamarlo en el futuro necesitas usar :

var greeter = eth.contract(ABI).at(Address);

Edite para tener una respuesta más completa: si usa http://ethereum.github.io/browser-solidity , entonces ABI es 'Interfaz' y Dirección es la dirección cuando extrajo el contrato.

usar en ('0x ....')

Completamente de acuerdo con Badr. Desde el punto de vista de la solución de problemas, algunos ángulos a considerar:

Algo acerca de recordar sobre el contrato se ha perdido en el lado del cliente.

Ropsten es la antigua red de prueba en su mayoría abandonada. Morden es el nuevo. ¿Posibilidad de confusión sobre dónde se implementó y dónde verificar ahora? Por ejemplo, el nuevo Mist se conecta a una red de prueba diferente (id 3) que las versiones anteriores (id 2) y eso parecería una desaparición si no supieras sobre la nueva cadena.

Espero eso ayude.