Kann ein Nachrichtenanruf den Gaspreis der ursprünglichen Transaktion ändern?
EOAs können eine Vertragsfunktion mittels einer Transaktion aufrufen. Verträge können sich jedoch in der Ausführungsumgebung gegenseitig aufrufen.
Können Nachrichtenanrufe das Gaslimit und den Gaspreis der ursprünglichen Transaktion ändern? Wenn ja, wie würde ich es in Solidity machen?
Sie können ein Limit für das Gas festlegen, das an den nächsten Vertrag weitergeleitet wird, aber Sie können den Gaspreis nicht ändern oder zu viel ausgeben. Das heißt, an dem Punkt, an dem Sie Gas an einen anderen Vertrag weiterleiten, sind Sie auf die Menge an nicht verbrauchtem Gas beschränkt, die in dieser Phase der Ausführung vorhanden ist.
Hier ist eine kleine Syntax "durch Beispiel":AbstractB(addressB).setX.value(1 ether).gas(10000)();
inspiriert von:
Wie kann ich Gas/Wert angeben, wenn ich einen Anruf mit abstrakten Verträgen tätige?
Ich hoffe es hilft.
Shuzheng
Rob Hitchens
send
undtransfer
die jetzt nur ein Stipendium von 2300 als Protokollverteidigung gegen Rwentrance-Angriffe erhalten.Rob Hitchens
Shuzheng
Rob Hitchens