Introduction
Solidity est un langage de programmation de haut niveau qui est utilisé pour rédiger des contrats intelligents sur la blockchain Ethereum. Il est affecté par JavaScript, Python et C. Dans cette partie de ce cours de vitesse, nous présenterons la grammaire de base du contrat de solidité et comment rédiger des contrats intelligents.
Le contrat de solidité est une collection de code (fonctions) et de données (statut), et des adresses spécifiques restant sur la blockchain Ethereum. Chaque contrat de solidité commence par une instruction de version, qui spécifie la version de la version du compilateur. 1. La structure de base du contrat de solidité
Décomposition du code
licence SPDX-license-identificateur
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract MyFirstContract { // 状态变量 uint public myNumber; string public myString; // 构造函数 - 合约部署时仅运行一次 constructor(uint _myNumber, string memory _myString) { myNumber = _myNumber; myString = _myString; } // 更新数字的函数 function setNumber(uint _newNumber) public { myNumber = _newNumber; } // 更新字符串的函数 function setString(string memory _newString) public { myString = _newString; } }
contract MyFirstContract {}
-l'état d'initialisation du contrat pendant le déploiement. uint
Fonctions pour modifier l'état du contrat. string
setNumber
2. Écrivez un simple contrat intelligent setString
Explication <解> <件> Incident
informé pour enregistrer l'interaction contractuelle sur la blockchain.<共> Fonction publique
-Auptez les utilisateurs pour stocker les numéros.-in Nombres de stockage récupérés sans modifier la blockchain.
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; contract FavoriteNumber { uint private favoriteNumber; // 当数字更改时通知的事件 event NumberUpdated(uint newNumber); // 设置喜欢的数字的函数 function setFavoriteNumber(uint _number) public { favoriteNumber = _number; emit NumberUpdated(_number); } // 获取喜欢的数字的函数 function getFavoriteNumber() public view returns (uint) { return favoriteNumber; } }
setFavoriteNumber
Pour déployer un contrat, vous pouvez utiliser remix ide getFavoriteNumber
Utilisez le remix IDE pour déployer emit
Copiez et collez le contrat de solidité et collez-le dans le nouveau fichier. Utilisez l'environnement Web3 injecté (Metamask) pour le déployer. Utilisez les fonctions déployées pour interagir avec le contrat.
Si vous avez besoin de déployer de l'aide, veuillez en informer! Conclusion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!