Sobre o projeto

Linera é uma infraestrutura blockchain descentralizada projetada para aplicações Web3 altamente escaláveis, seguras e de baixa latência. Este repositório é a implementação principal do protocolo Linera, escrita em Rust. O repositório está organizado em vários crates, desde definições básicas de baixo nível até serviços de alto nível: - `linera-base`: Definições básicas, incluindo criptografia. - `linera-version`: Gerenciamento de versões para binários e serviços. - `linera-views`: Mapeia estruturas de dados complexas em armazenamentos chave-valor, com macros procedurais em `linera-views-derive`. - `linera-execution`: Dados persistentes e lógica para runtime e execução de aplicações Linera. - `linera-chain`: Dados persistentes e lógica para cadeias de blocos, certificados e mensagens entre cadeias. - `linera-storage`: Abstrações de armazenamento sobre `linera-chain`. - `linera-core`: Protocolo principal, incluindo lógica de cliente e servidor, sincronização de nós. - `linera-rpc`: Tipos de dados e esquemas de mensagens RPC. - `linera-client`: Biblioteca para escrever clientes Linera, usada pela CLI e pelo serviço de nó. - `linera-service`: Executáveis para clientes (carteiras CLI), proxy (frontend do validador) e servidores. - `linera-sdk`: Biblioteca para desenvolver aplicações Linera em Rust para a máquina virtual Wasm, com macros em `linera-sdk-derive`. - `examples`: Aplicações Linera de exemplo. O README fornece um guia de início rápido para configurar uma rede de teste local usando a CLI Linera. Ele inclui comandos para compilar binários, iniciar uma rede local com um faucet, inicializar uma carteira, solicitar cadeias, transferir tokens entre microchains e consultar saldos. Exemplos mais complexos estão disponíveis no manual do desenvolvedor e nas aplicações de exemplo. Contribuições são bem-vindas por meio do fluxo padrão de fork-and-pull-request, com diretrizes detalhadas em CONTRIBUTING.md.