AV

Inteligentne kontrakty: nie wymyślaj na nowo koła

SafeMathW większości nowoczesnych języków programowania brane jest pod uwagę bezpieczeństwo operacji arytmetycznych, więc niewiele uwagi poświęca się ich implementacji. Jednak w Solidity przepełnienia i niedopełnienia stanowią zagrożenie dla bezpieczeństwa. SafeMath to biblioteka, która zapewnia bezpieczne operacje arytmetyczne przez odwrócenie transakcji w przypadku przekroczenia granic typu danych całkowitych. Przykład SafeMath. Instrukcja using wskazuje kompilatorowi, że kontrakt używa funkcji zdefiniowanych w SafeMath do operacji uint. Zamiast używać operatorów arytmetycznych (+, -, *, /, %), użyj funkcji add(), sub(), mul(), div() i mod(). Źródło:

Ethereum DApps: Jak słuchać wydarzeń

Korzystając z instancji, którą utworzyliśmy w kroku 2, możemy subskrybować, aby nasłuchiwać wszelkich emitowanych przez nią zdarzeń. Rysunek 4: Subskrybuj „MyEvent”. Jak wspomniano wcześniej, zdarzenie, którego chcemy nasłuchiwać, nazywa się MyEvent, a rysunek 4 pokazuje nam Jak. Nasza instancja myContract ma akcesor o nazwie zdarzenia, z którego możemy kierować MyEvent. Jest to funkcja asynchroniczna, która zwraca obietnicę i jest wywoływana za każdym razem, gdy emitowane jest MyEvent. Linia 3 definiuje, co się stanie, gdy obietnica zwróci dane. Tutaj po prostu logujemy