Об этом проекте
Solidity — это статически типизированный язык программирования с фигурными скобками, предназначенный для разработки смарт-контрактов, исполняемых на Ethereum Virtual Machine. Поскольку смарт-контракты работают в одноранговой сети без центрального органа, их можно использовать для реализации токенов стоимости, права собственности, голосования и другой логики.
Проект активно развивается и использует номер версии 0.x, чтобы сигнализировать о частых ломающих изменениях, новых функциях и исправлениях ошибок. Пользователям, развертывающим контракты, рекомендуется использовать последнюю выпущенную версию компилятора.
Инструкции по сборке и установке компилятора приведены в официальной документации Solidity. В README включен минимальный пример:
```solidity
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.0 <0.9.0;
contract HelloWorld {
function helloWorld() external pure returns (string memory) {
return "Hello, World!";
}
}
```
Для начала работы README указывает на Remix, браузерную IDE, и перечисляет примеры контрактов, такие как Voting, Blind Auction, Safe Remote Purchase и Micropayment Channel. Документация размещена на Read the Docs, и проект приветствует вклад в соответствии с его Developer's Guide. Приоритеты функций и ошибок для предстоящих выпусков отслеживаются в разделе projects репозитория.
Язык и компилятор являются открытыми общественными проектами, управляемыми основной командой в рамках Argot Collective, некоммерческой организации, которая разрабатывает и поддерживает Solidity. Проект был изначально начат и спонсировался Ethereum Foundation. Solidity лицензирован под GNU General Public License v3.0, при этом некоторый сторонний код распространяется на отдельных условиях лицензирования. В репозитории доступна политика безопасности.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.