BTC 88090.1$
ETH 1577.56$
Tether (USDT) 1$
Toncoin (TON) 2.91$
telegram vk
telegram vk Х
Russian English
"

Вышла новая версия языка смарт-контрактов Solidity 0.8.0 для Ethereum

Дата публикации:18.12.2020, 08:33
3506
3506
Поделись с друзьями!

Команда разработчиков стандартного для сети Ethereum языка смарт-контрактов объявила в твиттере о выпуске новой версии Solidity 0.8.0 с весьма значительными изменениями и улучшениями. Статья официального блога раскрывает подробности.

Изменение, которое коснется большинства пользователей, заключается в том, что арифметические операции теперь проверяются по умолчанию, что означает, что переполнение и потеря значимости вызовут возврат. Эта функция может быть отключена локально с помощью блока unchecked.

Второе изменение, которое очень заметно, заключается в том, что кодер ABI v2 активирован по умолчанию. Вы можете активировать старый кодировщик с помощью прагмы abicoder v1 или явно выбрать v2 с помощью прагмы abicoder v2 - это имеет тот же эффект, что и экспериментальный прагма ABIEncoderV2. Кодер ABI v2 более сложен, чем v1, но также выполняет дополнительные проверки входных данных и поддерживает больший набор типов, чем v1.

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

Другое важное изменение заключается в том, что команда ввела ограничение возможности явных преобразований, чтобы избежать двусмысленности. Все преобразования, которые были возможны до этого, по-прежнему возможны, но вам, возможно, придется выполнить два преобразования, чтобы достичь этого, однако это не влияет на сгенерированный код.

Это лишь некоторые из важных критических изменений в 0.8.0, полный список смотрите в журнале изменений!

Подписывайся на наш Telegram канал. Не трать время на мониторинг новостей. Только срочные и важные новости

https://t.me/block_chain24