День 1 — Лицензии и прагма

Это день 1 из 30 в серии Solidity.

Сегодня я узнал о лицензиях и ключевом слове Pragma в Solidity.


Лицензии

// SPDX-License-Identifier: License Name
Вход в полноэкранный режим Выход из полноэкранного режима

Идентификаторы лицензий SPDX должны быть добавлены в верхнюю часть файлов контрактов.
Лицензия должна быть одной из следующих: https://spdx.org/licenses/.

⚠️ Если идентификатор лицензии не включен в файл контракта, компилятор теперь будет выдавать предупреждение.

❗ Если в файле контракта имеется несколько идентификаторов лицензии, компилятор выдаст ошибку.

Например —

// SPDX-License-Identifier: MIT
Войти в полноэкранный режим Выйти из полноэкранного режима

Прагма

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

Первая строка — это директива pragma, которая указывает, для какой версии Solidity написан исходный код.

pragma solidity ^0.8.7;
// Anything above 0.8.7

pragma solidity >=0.8.0 <0.9.0;
// Anything between 0.8.0 to 0.9.0 where 0.9.0 is not included.

pragma solidity 0.8.7;
// Only Version 0.8.7
Вход в полноэкранный режим Выход из полноэкранного режима

Envoy-VC / 30-Days-of-Solidity

Пошаговое руководство 30 Days of Solidity для изучения разработки смарт-контрактов.

Оцените статью
Procodings.ru
Добавить комментарий