[Smart Contract] Kontextvariablen in Funktionsaufrufen

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 :
Bildbeschreibung hier einfügen
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

おすすめ

転載: blog.csdn.net/weixin_42918559/article/details/127721272