darkirc: Code refactor

This is a big rewrite of the DarkIRC code with an improved and more
robust architecture. We use proper client-server architecture without
having to rely on internal channels.

* The server now performs more correctly (although not fully) per the RFC.

* Removed obsolete code and made lots of performance and readability
  improvements.

* The network now propagates events over the Event Graph (DAG).

* Clients are more robust and stateful and have better separation.
This commit is contained in:
parazyd
2023-09-16 17:27:28 +02:00
parent 3561205b2d
commit 4da846bf03
16 changed files with 2052 additions and 1869 deletions

View File

@@ -1,11 +1,4 @@
# darkirc
darkirc
=======
see [Darkfi Book](https://darkrenaissance.github.io/darkfi/misc/darkirc/darkirc.html) for the installation guide.
## Services
To operate with `darkirc` using IRC clients, we can implement special
namespaces which we are then able to query and use that as the
client's interactive communication with the server/daemon:
* `nickserv` - Account management
[Installation Guide](https://darkrenaissance.github.io/darkfi/misc/darkirc/darkirc.html)