Способы узнать, пуст ли адрес

Является owner > 0x0 хороший способ проверить, был ли установлен адрес owner в Solidity?

Я не уверен, что это может сломать что-то в будущем, и если есть лучшие способы увидеть, был ли задан адрес. Какое наилучшее решение?

16 голосов | спросил Roland Kofler 2 J000000Saturday16 2016, 17:43:48

1 ответ


29

Хотя это работает, я лично считаю, что неплохо иметь оба типа операндов равными для логических операций, как вы упомянули для будущей совместимости.

Вместо использования> оператор использует равенство == или! =, так как в случае адреса более сильный оператор может не иметь смысла.

Вместо того, чтобы использовать 0x0 использовать адрес (0) или адрес (0x0), так как он будет делать гораздо больше типа адреса.

Итак, ваш код будет выглядеть как

owner==address(0);// check if the address is not set

Только мои 2 цента

ответил Abhiram mishra 2 J000000Saturday16 2016, 23:06:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132