🇵🇹
DAO Lunes Labs - PT
  • 👋Seja Bem-vindo a DAO Lunes Labs
  • Overview
    • 🚪Introdução
    • 🚀Manifesto DAO Lunes Labs
    • 🍕Tokenomics
    • 👑Proposta de Valor
    • 🧑‍🚀Comunidade e Participação
    • 🗺️Roadmap
    • 💼Compromisso com Ética e Responsabilidade
    • 👾Programa de Bug Bounty: Lunes Security Initiative (LSI)
  • Developers
    • 💽Para Nodes
      • 🥾Instalar Node
        • 🏗️Rust toolchain
        • 🐧Linux
    • 🖥️Para Desenvolvedores
      • 📑Smart Contract Ink! 4.x
        • ✨Configuração
          • 📐Criando um projeto com ink!
          • 🖥️Compile Seu Contrato
          • ⛓️Executar um nó Lunes
          • ⬆️Implante seu contrato
          • 🔛Chame Seu Contrato
          • 🛠️Solução de problemas
        • 🪄Fundamentos
          • 👾Modelo de Contrato
          • 👨‍🚀Armazenando Valores
          • 🔭Lendo Valores do Armazenamento
          • 🦸‍♂️Alterando os Valores de Armazenamento
          • 🎡Eventos
          • 👨‍🔧Seletores
          • 🪶Definições de Trait
          • 🗣️Chamadas entre Contratos (Cross-Contract Calls)
          • 🦸Contratos Atualizáveis
          • 🤺Funções do Ambiente
          • 🏟️Tipos de Ambiente de Cadeia
          • 💠Metadados
          • 🧪Testes de Contrato
          • 🕵️‍♂️Depuração de Contratos
          • 🔬Verificação de Contrato
        • 🎙️Macros e Atributos
          • 📇#[ink::contract]
          • 👽#[ink(anonymous)]
          • 👷#[ink(constructor)]
          • 📏#[ink(default)]
          • 🎢#[ink(event)]
          • 🛩️#[ink(impl)]
          • 📧#[ink(message)]
          • 👨‍💼#[ink(namespace = "…")]
          • 💸#[ink(payable)]
          • ⚡#[ink(selector = S:u32)]
          • 💽#[ink(storage)]
          • 💣#[ink(topic)]
          • ⛓️#[ink::chain_extension]
        • 💽Storege & Data Structires
          • Working with Mapping
          • Storage Layout
          • Custom Data Structures
          • Metadata Format
        • 👾Frontend Development
          • Getting Started
          • Connect Wallet
          • Hooks
            • All Hooks
            • Contracts
              • useCall
              • useCallSubscription
              • useContract
              • useDryRun
              • useEventSubscription
              • useEvents
              • useTx
              • useTxPaymentInfo
            • Wallets
              • useWallet
              • useAllWallets
              • useInstalledWallets
              • useUninstalledWallets
            • API
              • useApi
              • useBalance
              • useBlockHeader
          • Configuration
          • useink / core
            • Contracts
              • Call
              • decodeCallResult
              • decodeError
              • getRegistryError
              • toAbiMessage
          • useink / chains
            • Getting Started
            • Chain Configurations
            • ChainId
          • useink / notifications
            • Getting Started
            • Configuration
            • useNotifications
            • toNotificationLevel
          • useink / utils
            • Getting Started
            • Pick Helpers
            • tx Helpers
            • Types
        • 💡Examples
          • 📔Smart Contracts
          • 📱Dapps
        • 🛠️Tools
          • 🖌️OpenBrush
      • 📒Smart Contract - EVM
        • Create ERC-20 Ink Token!
      • 💰Desenvolvendo uma Wallet Lunes
        • 👾Transações de Tokens PSP22
    • 🎨Para Designers
      • 🖌️Brand Lunes
Powered by GitBook
On this page
  • Rust Toolchain
  • Learning Rust
  • Sobre o "Rust Toolchain" (Conjunto de Ferramentas do Rust)

Was this helpful?

  1. Developers
  2. Para Nodes
  3. Instalar Node

Rust toolchain

Last updated 8 months ago

Was this helpful?

Rust Toolchain

Rust é uma linguagem de programação moderna, robusta e de alto desempenho, que oferece um conjunto rico de recursos para construir sistemas complexos. A linguagem também conta com uma comunidade ativa de desenvolvedores e um ecossistema crescente de bibliotecas compartilháveis chamadas de "crates".

Learning Rust

Rust é a linguagem principal utilizada para construir as blockchains da Lunes, portanto, se você pretende desenvolver com Lunes Nightly, é necessário estar familiarizado com a linguagem de programação Rust, o compilador e a gestão do "toolchain" (conjunto de ferramentas).

Se você está começando agora com Rust, você pode adicionar aos seus favoritos () e consultar outros recursos no site oficial do para te auxiliar no aprendizado. No entanto, há alguns pontos importantes que você deve considerar ao preparar o seu ambiente de desenvolvimento.

Sobre o "Rust Toolchain" (Conjunto de Ferramentas do Rust)

As principais ferramentas do "Rust Toolchain" são o compilador rustc, o gerenciador de pacotes e construção cargo, e o gerenciador rustup de "toolchain". Em um determinado momento, pode haver várias versões do Rust disponíveis. Por exemplo, existem canais de lançamento para as versões estáveis, beta e nightly (noturnas). O programa rustup é utilizado para gerenciar as versões disponíveis no seu ambiente e as versões dos programas do conjunto de ferramentas que são usados com diferentes versões do Rust.

O compilador rustc permite que você construa binários para diferentes arquiteturas, conhecidas como "targets" (alvos). Os alvos são identificados por uma string que especifica o tipo de saída que o compilador deve produzir. Essa funcionalidade é importante porque a Lunes é compilada tanto para um binário nativo Rust quanto para um alvo WebAssembly.

WebAssembly é um formato binário portátil que pode ser executado em qualquer hardware de computador moderno e através de qualquer navegador com acesso à internet.

O alvo (Wasm) permite que a Lunes produza runtimes (tempo de execução) de blockchain portáteis. Para obter mais informações sobre como esses binários são utilizados, consulte o processo de construção (build process).

Ao dominar o Rust e o conjunto de ferramentas associado, você estará preparado para contribuir significativamente para a escalabilidade e o crescimento do ecossistema da Lunes Nightly.

Portanto, não hesite em aprofundar seus conhecimentos em Rust e utilize essas habilidades para impulsionar a inovação na Web3.0 com a Lunes Nightly. Boa jornada de desenvolvimento!

bookmark
Rust
WebAssembly
💽
🥾
🏗️
Page cover image