Solidity

Solidity logo

Solidity é uma linguagem de programação de alto nível, orientada a contratos, com a síntese parecida com a de JavaScript e desenhada para ser executada na Máquina Virtual Ethereum (EVM).

Solidity é estatisticamente tipada, suporta herança, bibliotecas e tipos complexos definidos pelo usuário entre outras características.

Como você verá, é possível criar contratos para votação, vaquinhas (crowdfunding), leilões às cegas, carteiras multi-assinadas e mais.

Nota

A melhor maneira de experimentar com Solidity é utilizando Remix (pode demorar para carregar, seja paciente).

Integraçoes Disponíveis para Solidity

Descontinuado:

  • Mix IDE
    IDE baseada em para desenhar, debugar e testar smart contracts escritos em Solidity.
  • Ethereum Studio
    IDE Web especializada que também provê acesso à linha de comando completa do ambiente Ethereum.

Ferramentas Solidity

  • Dapp
    Ferramenta de build, gerenciador de pacotes e assistente de publicação para Solidity.
  • Solidity REPL
    Experimente Solidity instantaneamente através da linha de comando Solidity.
  • solgraph
    Ferramenta para visualizar o fluxo de controle e mostrar potenciais falhas de segurança no seu contrato inteligente Solidity.
  • evmdis
    EVM Disassembler que realiza análise estática no código para garantir um maior nível de abstração em comparação com operações EVM puras.
  • Doxity
    Gerador de Documentação para Solidity.

Interpretador e Dicionários de terceiros para Solidity

Documentação da Linguagem

Nas próximas páginas vamos ver um contrato inteligente simples escrito em Solidity seguido de conceitos básicos sobre blockchains e a Máquina Virtual Ethereum.

A próxima sessão vai explicar várias funcionalidades do Solidity através de exemplos de contratos úteis Lembre-se que você pode testar os contratos no seu browser!

A última e mais extensa seção vai cobrir todos os aspectos do Solidity profundamente.

Se você ainda tiver dúvidas você pode procurar ou perguntar no site do Ethereum Stackexchange ou acessar nosso canal gitter. Ideias para melhorar o Solidity ou essa documentação são sempre bem vindas!

Veja também a versão em Russo (русский перевод).