Um servidor de matriz de alto desempenho escrito em Rust, projetado para ter um mecanismo de armazenamento plugável, escalável e luz sobre os recursos.
A discussão geral para o desenvolvimento está em #maelstrom-server: matrix.org
Este é um novo projeto sob desenvolvimento ativo diário . Atualmente, ainda não está em forma utilizável.
Você pode revisar os problemas de matrix-spec fechada no rastreador de edição para obter uma lista de recursos concluídos.
Este projeto começou devido a um forte interesse/suporte ao Web 3.0 (aplicativos da Web descentralizados). Além disso, ter um servidor doméstico incorporável performant pode permitir uma USECASE mais forte para aplicativos de IoT descentralizados, além do bate -papo.
# install rust if needed
curl --proto ' =https ' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# clone repo and cd
git clone https://github.com/maelstrom-rs/maelstrom.git && cd maelstrom
# copy .env-example and set with your specific settings
cp Settings-example.yml Settings.yml
# build & run
cargo run --releaseopenssl ecparam -genkey -name prime256v1 | openssl pkcs8 -topk8 -nocrypt -out ec_private.pem Certifique -se de definir auth_key_file como path/to/ec_private.pem
A seguir, estão alguns outros projetos de servidor doméstico baseados em ferrugem que vale a pena analisar:
Licenciado sob qualquer licença do Apache, versão 2.0 ou MIT Licença por sua opção.
A menos que você declare explicitamente o contrário, qualquer contribuição intencionalmente enviada para inclusão no Maelstrom por você, conforme definida na licença Apache-2.0, será licenciada como acima, sem termos ou condições adicionais.