Übertragen Sie Daten mit der Solidity-Transfer-Funktion

Können wir die Übertragungsfunktion in Solidität verwenden, um die Daten zu übertragen? Mein Code _dest.transfer(txn.value)(txn.data); und es zeigt den Fehler, dass dieser Typ nicht aufrufbar ist.

Was meinst du mit Daten? Die Übertragungsfunktion aus einem Vertrag dient dazu, Ether aus dem Vertrag an eine andere Adresse zu übertragen.
Sind Sie sicher, dass wir keine Kommentare oder Daten darüber teilen können ... Daten sind Kommentare oder Antworten.

Antworten (1)

Um Daten von Vertrag A zu Vertrag B zu übertragen, verwenden Sie die transferFunktion nicht. transfersoll Äther übertragen.

Aber wenn Sie, sagen wir, eine ganze Zahl von Vertrag A zu Vertrag B übertragen möchten, muss Ihr Vertrag B eine Funktion haben, um den int zu erhalten. Der Vertrag A muss die Adresse des Vertrags B kennen.

Vertrag A

function transferInteger(int value) {
contractBAddress.saveInteger(value);
}

Vertrag B

function saveInteger(int value){
//do whatever you want to do with the integer
}

EDIT: Der obige Code ist sehr einfach. Sie müssen mehr tun, damit es funktioniert, aber ich habe dies nur gezeigt, um Ihnen das Konzept zu vermitteln.