Contrato inteligente Hello Word para TON (FreeTON)

Um dos tópicos interessantes que eu gostaria de falar hoje é a programação de contratos inteligentes. Para a linguagem em que programaremos nosso smart levaremos Solidity, e como plataforma utilizaremos FreeTON





Não vamos mergulhar na tecnologia blockchain hoje, porque já existem muitos artigos sobre ela. Portanto, considere um contrato inteligente simples na seguinte ordem:





  1. Por onde começar;





  2. "Olá Mundo";





  3. Recursos TON do contrato inteligente Hello World;





  4. Links para informações adicionais.





Início rápido

VSCode TONDev, :





VSCode , Create Solidity Contract:





Selecionando Criar Contrato de Solididade em VSCode
Create Solidity Contract VSCode

Contract.sol:





Criou contrato inteligente padrão em VSCode
- VSCode

, Compile Solidity Contract:





Compilar um contrato inteligente em 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 obter informações básicas sobre o projeto TON, você pode acessar o site oficial do projeto Pavel e Nikolai Durov . Infelizmente, devido a dificuldades com reguladores nos Estados Unidos, o projeto, como parte do Telegram, foi encerrado. O projeto que continuou seu caminho tornou-se uma comunidade independente . E aqui está a documentação do desenvolvedor . Bem, github .








All Articles