¿Cómo ver los datos de entrada de la transacción sin ABI?

Tengo un contrato (0x4ab57f1bfacfa668640ee7f464ae73af28810fb3 https://rinkeby.etherscan.io/address/0x4ab57f1bfacfa668640ee7f464ae73af28810fb3 ) en RinkeBy, con esa fuente: pragma solidity ^0.4.18;

contract TRRT {
    string private a="AAAAB3NzaC1yc2EAAAADAQABAAABAQDyAAB/ABtTlMBttlaKKQhjay2Cs5y79qWHpaJNYzS6oVQTN134a2JexiG5CumdETASFrQ8gZAeHxNyKz1qcLOxjonS5PJIBDpTkxE3yQm0gu9TBMFdA7Ni48l2QG1B5tO3D8mpxBWNDNXUE9ZpLzW3albmnW5+R4euWpsfpL1mRwNtrLJqGrE7vdGM8G79AscVjMkjHOfJV7AEp0rZ6Aq6vilY0lVLW+dJfbU5DNKvIM9s32nax8iDJBx3ld3YUsBJX7VL2T2xcp3DmrdctF3jYXvcYbyrwPFv1LJ3lf71Jx32Z+xprgkIliaORfZv48rXR/k2BfJJ6+f4Iim3L9X1";
    function ShowKey()public constant returns (string) {
        return a;
    }
}

¿Cómo puedo obtener datos de entrada, resultado de mi función, sin ABI, de otra cuenta? (Sé que puedo copiarlos en rinkeby.etherscan.io, pero quiero obtenerlos con geth/web3 o una forma similar.

En realidad, yo tampoco necesito un contrato inteligente, solo necesito publicar datos, que están contenidos en "a", mb me ayudarás a evitar el exceso de hemorroides.

Ty.

Respuestas (1)

No tengo claro por qué dices "sin ABI". El ABI es lo que describe qué funciones están disponibles en su contrato inteligente.

Si está de acuerdo con usar un ABI mínimo, esto recupera con éxito la cadena de su contrato inteligente:

web3.eth.contract([{constant:true,inputs:[],name:"ShowKey",outputs:[{type:"string"}],type:"function"}])
.at("0x4ab57f1bfacfa668640ee7f464ae73af28810fb3")
.ShowKey((err, result) => {console.log(result);});

Dicho esto, no estoy completamente seguro de cuál es el propósito aquí, así que tal vez no entendí bien tu pregunta. Si esto no ayudó, aclare la pregunta.

¡Hola! ¿Entendí bien, esa solicitud que hiciste me mostrará la cadena de "a"? Si lo es, esta será la resolución. No quería usar ABI, porque uno predeterminado de Mist ya contiene mi cadena "a": intentaré hacer, como dijiste y escribir aquí.
Sí, esa línea de código debería generar la cadena "AAAAB3...".
Gracias, funcionó para mí :)