À propos du projet

Solidity est un langage de programmation à typage statique et à accolades, conçu pour développer des contrats intelligents qui s'exécutent sur la machine virtuelle Ethereum. Comme les contrats intelligents fonctionnent dans un réseau pair-à-pair sans autorité centrale, ils peuvent être utilisés pour implémenter des jetons de valeur, la propriété, le vote et d'autres logiques. Le projet est en développement actif et utilise un numéro de version 0.x pour signaler des changements cassants fréquents, de nouvelles fonctionnalités et des corrections de bugs. Il est conseillé aux utilisateurs qui déploient des contrats d'utiliser la dernière version publiée du compilateur. Les instructions de compilation et d'installation du compilateur sont fournies dans la documentation officielle de Solidity. Un exemple minimal est inclus dans le 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!"; } } ``` Pour bien démarrer, le README renvoie vers Remix, un IDE basé sur navigateur, et liste des contrats d'exemple tels que Voting, Blind Auction, Safe Remote Purchase et Micropayment Channel. La documentation est hébergée sur Read the Docs, et le projet accueille les contributions en suivant son Guide du développeur. Les priorités de fonctionnalités et de bugs pour les prochaines versions sont suivies dans la section projets du dépôt. Le langage et le compilateur sont des projets communautaires open source gouvernés par une équipe centrale au sein de l'Argot Collective, une organisation à but non lucratif qui développe et maintient Solidity. Le projet a été initialement lancé et sponsorisé par l'Ethereum Foundation. Solidity est sous licence GNU General Public License v3.0, certains codes tiers étant soumis à des conditions de licence distinctes. Une politique de sécurité est disponible dans le dépôt.