Contrato inteligente de Hello Word para TON (FreeTON)

Uno de los temas interesantes de los que me gustaría hablar hoy es la programación de contratos inteligentes. Para el idioma en el que programaremos nuestro smart tomaremos Solidity, y como plataforma usaremos FreeTON





Hoy no nos sumergiremos en la tecnología blockchain, porque ya hay muchos artículos al respecto. Por lo tanto, considere un contrato inteligente simple en el siguiente orden:





  1. Dónde empezar;





  2. "Hola Mundo";





  3. TON características del contrato inteligente Hello World;





  4. Enlaces a información adicional.





Comienzo rápido

VSCode TONDev, :





VSCode , Create Solidity Contract:





Seleccionar Crear contrato de solidez en VSCode
Create Solidity Contract VSCode

Contract.sol:





Se creó un contrato inteligente predeterminado en VSCode
- VSCode

, Compile Solidity Contract:





Compilando un contrato inteligente en 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, . , . , .





Para obtener información básica sobre el proyecto TON, puede ir al sitio web oficial del proyecto Pavel y Nikolai Durov . Desafortunadamente, debido a las dificultades con los reguladores en los Estados Unidos, el proyecto, como parte de Telegram, se ha cerrado. El proyecto que continuó su camino se convirtió en una comunidad independiente . Y aquí está la documentación para desarrolladores . Bueno, github .








All Articles