Ist es möglich, eine Transaktion ohne Vertrag zu erstellen?

Ich wurde gebeten, eine Demo für das Senden von Transaktionen mit Ethereum und nodeJS zu erstellen. Ich bin neu in dieser Kryptocoins-Welt, daher habe ich einige Zweifel:

  1. Ich muss Transaktionen ohne Verträge durchführen. Die meisten Informationen, die ich gefunden habe, verwenden Verträge. ist das möglich?

    Bisher habe ich die web3js-Bibliothek gefunden, um eine Verbindung zu einem lokalen Knoten herzustellen:

    var web3 = require('web3');
    var w3 = new web3(new web3.providers.HttpProvider("http://localhost:8545"));
    

    Ich habe auch frühere Fragen mit Beispielen zu sendTransactions gefunden, aber sie verwenden Contracts:

    https://ethereum.stackexchange.com/questions/25839/how-to-make-transactions-using-private-key-in-web3
    
  2. Ich muss die Gebühr für die Transaktion schätzen. Bei der Arbeit mit Bitcoins gab es Seiten wie: https://bitcoinfees.earn.com/api/v1/fees/recommended , die Ihnen einen Preis pro Byte geben, dann haben Sie die Menge an Utxos erhalten, um die Transaktion abzudecken, und diese dafür verwendet Wenn Sie die Transaktionsgröße erhalten, die mit der Gebühr pro Byte multipliziert wird, erhalten Sie die geschätzte Gebühr.

Ich habe gelesen, dass Sie bei Ethereum eine andere Währung für Transaktionen verwenden als für Gebühren (Ether und Gas). Wie berechne ich sie? gibt es eine API?

Vielen Dank im Voraus für Ihre Hilfe.

Antworten (1)

Bezüglich des ersten. Es ist durchaus möglich, Transaktionen einfach zu versenden. Eigentlich ist das Aufrufen eines Vertrags nichts anderes als das Senden einer Transaktion an eine Vertragsadresse mit einigen sorgfältig codierten Informationen im Datenfeld (siehe rawTransaction).

Für das einfache Senden einer Transaktion stellt geth die Methode bereit

sendTransaction(...)

Das macht den Job, den Sie suchen.

In Anbetracht der Gebührenschätzung ist dieses Web Ihr perfekter Begleiter. Ich empfehle Ihnen, diese andere Frage zu lesen

Vielleicht können Sie mir bei dieser anderen Frage helfen: ethereum.stackexchange.com/questions/33473/…
Bei Verwendung von web3 lautet die zu verwendende Funktion: sendSignedTransaction. web3js.readthedocs.io/de/1.0/…
kannst du mir bitte bei einer anderen Frage helfen? ethereum.stackexchange.com/questions/34071/…