Wie kann ich Eingabedaten der Transaktion ohne ABI sehen?

Ich habe einen Vertrag (0x4ab57f1bfacfa668640ee7f464ae73af28810fb3 https://rinkeby.etherscan.io/address/0x4ab57f1bfacfa668640ee7f464ae73af28810fb3 ) in RinkeBy, mit dieser Quelle: 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;
    }
}

Wie kann ich Eingabedaten, Ergebnis meiner Funktion, ohne ABI, von einem anderen Konto erhalten? (Ich weiß, dass ich es auf rinkeby.etherscan.io kopieren kann, aber ich möchte es mit geth/web3 oder ähnlichem bekommen.

Eigentlich brauche ich auch keinen Smart Contract, ich muss nur Daten veröffentlichen, die in "a" enthalten sind, mb, Sie werden mir helfen, übermäßige Hämorrhoiden zu vermeiden.

Ty.

Antworten (1)

Mir ist unklar, warum Sie "ohne ABI" sagen? Der ABI beschreibt, welche Funktionen in Ihrem Smart Contract verfügbar sind.

Wenn Sie mit einem minimalen ABI einverstanden sind, wird die Zeichenfolge erfolgreich aus Ihrem Smart Contract abgerufen:

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

Allerdings bin ich mir nicht ganz sicher, was der Zweck hier ist, also habe ich vielleicht deine Frage falsch verstanden. Wenn dies nicht geholfen hat, klären Sie die Frage bitte.

Hallo! Habe ich richtig verstanden, dass diese Anfrage mir die Zeichenfolge von "a" zeigen wird? Wenn dies der Fall ist, wird dies die Auflösung sein. Ich wollte ABI nicht verwenden, da der Standardwert von Mist bereits meinen "a" -String enthält: DI werde versuchen, dies zu tun, wie Sie gesagt und hier geschrieben haben.
Ja, diese Codezeile sollte die Zeichenfolge ausgeben "AAAAB3...".
Thx, bei mir hat es funktioniert :)