Es gibt drei Kontextvariablen: Blocktransaktionsnachricht
- Wenn ein externes Konto eine Funktion aufruft, entspricht die Funktion dahinter der Transaktion
- Wenn das interne Konto einen anderen Vertrag aufruft, verwendet es ebenfalls eine Datenstruktur, die der abzurufenden Transaktion ähnlich ist, diese Struktur wird Nachricht genannt
- msg.sender:adresse
- msg.data;
- msg.value:eth
Zum Beispiel :
Interpretation :
- Ein Aufruf eines Vertrags durch ein externes Konto kann eine Reihe von Aufrufen zwischen Verträgen auslösen; hinter all diesen Aufrufen steht ein Block, eine Transaktion
- Für die Funktion, die direkt vom externen Konto aufgerufen wird, sind Transaktion und Nachricht gleich
- Beim vertragsübergreifenden Anruf wird eine neue Nachricht generiert
- Dem Aufruf innerhalb des Vertrags folgt eine Nachricht, und die Nachricht hat sich nicht geändert
- Transaktion, interne Transaktion