Ungeprüfte CALL-Rückgabewerte

Es gibt bei Solidity verschiedene Möglichkeiten, externe Aufrufe durchzuführen. Der Versand von Ether an externe Accounts erfolgt üblicherweise über die transfer-Methode. Die send-Funktion kann aber ebenfalls genutzt werden, und wenn es besonders flexibel sein soll, kann man den CALL-Opcode auch direkt in Solidity nutzen. Die call- und send-Funktionen geben einen booleschen Wert zurück, der angibt, ob der Aufruf erfolgreich war oder nicht. Man muss daher mit diesen Funktionen vorsichtig sein, da die sie ausführenden Transaktionen nicht rückgängig gemacht werden, wenn der (durch call oder send initialisierte) Aufruf fehlschlägt. Vielmehr geben die Funktionen einfach false zurück. Ein gängiger Fehler ist, dass der ...

Get Ethereum – Grundlagen und Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.