Contrat intelligent Hello Word pour TON (FreeTON)

L'un des sujets intéressants dont je voudrais parler aujourd'hui est la programmation des contrats intelligents. Pour la langue dans laquelle nous programmerons notre smart, nous utiliserons Solidity, et en tant que plate-forme, nous utiliserons FreeTON





Nous ne nous plongerons pas dans la technologie blockchain aujourd'hui, car il existe déjà de nombreux articles à ce sujet. Par conséquent, considérez un contrat intelligent simple dans l'ordre suivant:





  1. Où commencer;





  2. "Bonjour le monde";





  3. Caractéristiques TON du contrat intelligent Hello World;





  4. Liens vers des informations supplémentaires.





Départ rapide

VSCode TONDev, :





VSCode , Create Solidity Contract:





Sélection de Créer un contrat de solidité dans VSCode
Create Solidity Contract VSCode

Contract.sol:





Création d'un contrat intelligent par défaut dans VSCode
- VSCode

, Compile Solidity Contract:





Compiler un contrat intelligent dans VSCode
- VSCode

, -. .tvc .abi.json.

, , HelloWorld.sol.





Hello World!

"Hello World" :





pragma ton-solidity >= 0.35.0;
pragma AbiHeader expire;		

contract HelloWorld {
    function HelloWorld() public pure returns (string) {
        tvm.accept();

        return 'Hello World!';
    }
}
      
      



tvm.log("Hello World!"); TON, TON Solidity Compiller API.





TON - "Hello World"

- , -, "": - , ( DDoS). - , ( ), ( ) .





"Hello World", tvm.accept(); API TON. , , - ( , - ).





"" - -, , blockchain-. C, tvm.accept(); - - ( ). - , require().





require() () , -. , tvm.accept(); require(msg.pubkey() == tvm.pubkey()); -, - -.





. . - JavaScript, . , . , .





Pour obtenir des informations de base sur le projet TON, vous pouvez vous rendre sur le site officiel du projet Pavel et Nikolai Durov . Malheureusement, en raison de difficultés avec les régulateurs aux États-Unis, le projet, dans le cadre de Telegram, a été clôturé. Le projet qui a continué son chemin est devenu une communauté indépendante . Et voici la documentation développeur . Eh bien, github .








All Articles