2016-11-22 2 views
1

Ich habe Geth 1.5.2 und arbeiten auf Testnet mit Mist-Linux64-0-8-7. Ich blieb bei einem einfachen Problem stecken, als ich versuchte, irgendeinen Äther (Wert) an meinen Vertrag zu senden, indem ich irgendeine Funktion anrief. Zum Beispiel, auch diese Dummy-Funktion funktioniert nicht mit Nicht-Null-Wert, sondern arbeitet normalerweise mit Null-Wert:Fehler beim Senden von Wert zu Ethereum Smart-Vertrag

function t() returns (uint){ 
    return 1; 
} 

Was hier überraschend ist, dass ich eine Warnung im Nebel mit der Meldung sehen „Es scheint, diese Transaktion wird fehlschlagen. Wenn du es abschickst, kann es das gesamte von dir gesendete Gas verbrauchen. " Das hängt nicht von der Gasmenge ab, die ich zur Verfügung stelle. Auch wenn ich 500.000 Gas einlege, scheint die Transaktion nicht abgeschlossen zu sein.

Sie das Ergebnis hier sehen können: https://testnet.etherscan.io/tx/0x3206118530079d1b416dc649c6f0a89283f9457e9189f259b3429cf0c6a998d0

Es gibt eine Nachricht

Warnung ! Fehler bei der Ausführung des Auftrags aufgetreten [Ungültiger Sprung Ziel]

Ich habe versucht, verschiedene Funktionen in verschiedenen Verträgen auszuführen. Ich habe sogar sendTransaction-Funktionalität verwendet, um das Gleiche direkt von der Geth-Konsole aus zu tun, aber ich kann es immer noch nicht funktionieren lassen. Ich habe nicht gefunden, wenn jemand ähnliches Problem hatte. Bitte helfen Sie mir, wenn Sie eine Idee haben.

Antwort