Mist: Fehler An dieser Vertragsadresse werden keine Daten bereitgestellt

Beim Anlegen eines neuen Vertrages über deploy new contract(in Mist on the Test-Net) erhalte ich die Fehlermeldung „ Auf dieser Vertragsadresse werden keine Daten bereitgestellt “, aber ich habe alle Felder ausgefüllt. Es ist ein sehr einfacher, geradliniger Vertrag:

pragma solidity 0.4.8;
contract MyContract {
 string public userName;
 function MyContract (string _name) {
   userName = _name;  
 }  
}

Es lässt sich problemlos kompilieren, ich kann den Vertrag auswählen und den Konstruktorparameter hinzufügen ( _name), ich kann ihn bereitstellen und senden, aber dann erhalte ich diesen Datenfehler und der Vertrag erscheint nicht in meiner Übersicht über benutzerdefinierte Verträge. Schnellere Einstellung habe ich auch schon probiert select fee, hat leider nicht geholfen.

Hat jemand eine Ahnung was das sein könnte? Vielen Dank im Voraus oder Ihre Hilfe!

Bitte teilen Sie die Version von Mist mit, die Sie verwenden. Wir werden versuchen, Ihr Problem zu replizieren.

Antworten (3)

Ich habe versucht, Ihren Vertrag auf Ethereum Wallet 0.8.9 zu replizieren . Alles scheint gut zu sein, der Vertrag wird ordnungsgemäß bereitgestellt und abgebaut.
Möglicherweise liegt ein Problem mit der Ethereum-Wallet-Version vor, versuchen Sie, Ihre Wallet zu aktualisieren. Ein Benutzer hatte das gleiche Problem, siehe hier .

Danke Prashant. Ich werde es versuchen. (Soweit ich weiß, habe ich die neueste Version installiert.) Die Daten, die Sie in das Zeichenfolgenfeld _name eingegeben haben, wurden problemlos veröffentlicht?
Ja, die Daten wurden gut veröffentlicht. Es funktionierte einwandfrei.

Es scheint, als müssten Sie mehr Gas auf das Testnetz schicken, als normalerweise benötigt wird. Sie können es in dem Bildschirm anpassen, in dem Sie Ihr Passwort eingeben müssen, während Sie Ihren Vertrag bereitstellen.

Wie Sie sehen, ist der geschätzte Gebührenverbrauch höher als die maximal bereitgestellte Gebühr, obwohl ich die Gebühr für die schnellste Transaktion ausgewählt habe

Ja, es scheint ein Fehler im Ethereum-Wallet-Code zu sein, danke für die Antwort, das hat bei mir funktioniert.

Stellen Sie sicher, dass Sie einen Konstruktor mit Modifikator haben, und versuchen Sie, diesen Code einfach zu kopieren und einzufügen.

Pragma Solidität ^0.4.11;

Vertrag JustDebug { Adressbesitzer; String-Gruß;

function JustDebug(address _owner) payable{ 
    //Конструктор
    owner = _owner; 
}


function kill() { 
    //Вернуть бабки
    if (msg.sender == owner) selfdestruct(owner); 
}


function greeter(string _greeting) public {
    greeting = _greeting;
}

function greet() constant returns (string) {
    return greeting;
}

}

Geben Sie hier die Bildbeschreibung ein