Articles

Affichage des articles associés au libellé Solidity

Les Types en Solidity

  Types de données Documentation : https://docs.soliditylang.org/en/v0.8.3/types.html Solidity est un langage typé de manière statique, les types de données doivent être spécifiés. Types de Valeur Booléens De type bool ou les valeurs possibles sont des constantes, true ou false. Entiers Le mot-clé int :*désigne un entier signé et uint un entier non signé. La taille de l'entier peut être spécifiée par incrément de 8 (uint8, uint16...) jusqu'a 256. int et uint sont des alias qui font respectivement référence à int256 et uint256. Obtenir un nombre aléatoire : https://ethereum.stackexchange.com/questions/191/how-can-i-securely-generate-a-random-number-in-my-smart-contract Normalement, il n'y a pas d’intérêt à utiliser ces sous-types car Solidity réserve 256 bits de stockage indépendamment de la taille du uint. Par exemple, utiliser un uint8 à la place d'un uint (uint256) ne vous fera pas gagner de gas. Mais il y a une exception : dans les struct. Si vous avez plusieurs uint...

Développer avec Solidity

Solidity est le langage de développement des contrats intelligents déployés sur la blockchain Ethereum. Documentation La documentation officielle de solidity est disponible ici : https://docs.soliditylang.org SolidityLang Cheatsheet OpenZeppelin https://www.tutorialspoint.com/solidity/solidity_constructors.htm Unités et Variables globales https://docs.soliditylang.org/en/v0.8.3/units-and-global-variables.html https://github.com/ProjectOpenSea/opensea-creatures/ https://next-stack.github.io/tutorials/ https://ethereum-waffle.readthedocs.io/en/latest/getting-started.html https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155 https://wizard.openzeppelin.com/#erc1155 https://defi-learning.org/ https://marketplace.visualstudio.com/items?itemName=NomicFoundation.hardhat-solidity Security Considerations & Testing   - https://www.pragmaticcoders.com/blog/solidity-smart-contract   - Known attacks : https://consensys.github.io/smart-contract-best-practices/known_attacks/ ...

Ethereum (ETH)

Ethereum est un environnement qui permet de créer des applications distribuées, conçu en 2014. C'est un système informatique décentralisé qui permet d’exécuter des programmes appelés contrats intelligents. Il se base sur la chaîne de blocs pour synchroniser l’état du système entre tous les nœuds participants ainsi que pour utiliser sa cryptomonnaie appelée ether. Ethereum fournit une couche d’application décentralisée au-dessus de la chaîne de blocs pour prendre en charge les opérations au-delà de la cryptomonnaie. Cela est possible grâce à des contrats intelligents autonomes exécutés par des transactions. Étant donné que le bytecode exécutable du contrat intelligent est lui-même stocké sous forme de données en chaîne, la propriété d’immuabilité des chaînes de blocs garantit une exécution fiable du programme de contrat intelligent. De plus, la transparence du bytecode exécutable permet de vérifier son intégrité par rapport au code source compilé. Il existe deux types de comptes dan...