architex/README.md
Pim Kunis 38af22fea6 Add function to sign event
Add signing server to perform signing
Add enacl library to perform ed25519 crypto
2021-08-05 13:30:46 +02:00

684 B

Matrix homeserver

This is my attempt at creating a Matrix homeserver in Elixir. Currently it is in a very early stage.

Some noteworthy contributions:

  • lib/matrix_server/state_resolution.ex: Implementation of version 2 of the Matrix state resolution algorithm.
  • lib/matrix_server/state_resolution/authorization.ex: Implementation of authorization rules for the state resolution algorithm.
  • lib/matrix_server/room_server.ex: A GenServer that holds and manages the state of a room.

Generate the server's ed25510 keys by executing ssh-keygen -t ed25519 -f keys/id_ed25519 -N ""

Dependencies:

  • Elixir 1.12.2 compiled for OTP 24
  • Erlang 24.0.3
  • PostgreSQL
  • Libsodium