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.
Um Daten von Vertrag A zu Vertrag B zu übertragen, verwenden Sie die transfer
Funktion nicht. transfer
soll Ä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.
Wiederholung 122442
Benutzer41280