Bereitstellung eines Vertrags von geth

Hallo, ich habe versucht, einen Vertrag von der Geth-Konsole zum Testnet bereitzustellen, ich habe eine Verbindung hergestellt und auch Mining durchgeführt, um sicherzustellen, dass alles funktioniert ... Eine Sache, die ich aus irgendeinem Grund nicht tun konnte, ist, solc in meiner Geth-Konsole zu verwenden. Immer wenn ich versuche, in der Konsole zu kompilieren, erhalte ich die Fehlermeldung:

solc: exit status 1
Muss eine Datei bereitstellen

Ich konnte es nicht herausfinden, also wäre ich dankbar, wenn jemand es gelöst oder darauf gestoßen wäre!

Eine andere Sache ist, dass ich immer das gleiche Ergebnis erhalte, wenn ich versuche, einen kompilierten Solidity-Vertrag (kompiliert in einem Online-Dienst) bereitzustellen

console.log('Contract mined! address: ' + contract.address + 
    ' transactionHash: ' + contract.transactionHash);

Warum steht hier keine Adresse? und kein Transaktionshash?

Trotzdem danke für jeden, der helfen kann!

Können Sie die vollständigen Befehle bereitstellen, die Sie zum Kompilieren verwendet haben?
Ich bekomme den gleichen Fehler. Ich glaube, dass etwas mit meiner Installation von Solc nicht stimmt. warum aber das Häkchen? Ich bezweifle, dass dies Ihr Problem behebt.
Ich weiß eigentlich nicht, wie es markiert wurde. 0_o Ich habe immer noch ein Problem mit der Bereitstellung dieses Vertrags. .. wenn ich auf meiner Befehlszeile kompilieren möchte, funktioniert es einfach nicht
Posten Sie bitte Ihre Antwort, sobald Sie die Bereitstellung durchführen konnten.

Antworten (1)

Sie müssen Folgendes sicherstellen:

  • Zuerst wird das Konto, von dem aus Sie den Vertrag in Geth bereitstellen , entsperrt, wenn Sie die Bereitstellungstransaktion durchführen

Führen Sie in der Geth-Konsole Folgendes aus:

personal.unlock("0x12345...", "password", "timeout in ms");
  • Überprüfen Sie, ob das jeweilige Konto über ausreichend Guthaben verfügt, um die Transaktion auszuführen. Sie können den Kontostand jedes Kontos abrufen, indem Sie checkAllBalances() aufrufen, das hier definiert ist

Die Tatsache, dass es keinen Transaktionshash gibt, kann Folgendes bedeuten:

  • Die Transaktion wurde durchgeführt, aber nicht bestätigt
  • eine Ausnahme wegen unzureichendem Gas ist aufgetreten und die Transaktion wurde nicht abgebaut
das problem war wirklich das entsperren meines kontos danke!