ソースを参照

update the contribute doc

x 2 年 前
コミット
dc1188f742
1 ファイル変更15 行追加5 行削除
  1. 15 5
      doc/src/dev/contribute.md

+ 15 - 5
doc/src/dev/contribute.md

@@ -36,18 +36,28 @@ or need to be maintained:
 * **Documentation:** general documentation and code docs (cargo doc). This is a very 
   important work for example [overview](https://darkrenaissance.github.io/darkfi/arch/overview.html) 
   page is out of date.
-* **Tooling:** Such as the `drk` tool. right now 
-  we're adding [DAO functionality](https://github.com/darkrenaissance/darkfi/blob/master/src/contract/dao/wallet.sql) 
-  to it.
+* **TODO** and **FIXME** are throughout the codebase. Find your favourite one and begin hacking.
+* **Tooling:** Creating new tools or improving existing ones.
 * **Tests:** Throughout the project there are either broken or commented out unit tests, they need to be fixed.
 * **Cleanup:** General code cleanup. for example flattening headers and improving things like in 
   [this commit](https://github.com/darkrenaissance/darkfi/commit/9cd9c3113eed1b5f0bcad2ee449ef926d0908d55).
 * **Python bindings:** Help ensure coverage and cleanup the Python bindings in `src/sdk/python/`.
-* **Events System:** We need to fix IRCD, we will need to implement the 
-  [events](https://darkrenaissance.github.io/darkfi/misc/event_graph/event_graph.html) system.
+    ** The event graph could have Python bindings but involves some tricky part integrating Python and Rust async.
+* **Events System:** See the
+  [event graph](https://darkrenaissance.github.io/darkfi/misc/event_graph/event_graph.html) system.
+  We need extra review of the code and improvement of the design. This is a good submodule to begin working on.
+* **DHT:** Currently this is broken and needs fixing.
 * **p2p Network:** this is a good place to start reviewing the code and suggesting improvements.
   For example maintaining network resiliency. You can also look at apps like darkirc, and the event graph subsystem,
   and see how to make them more reliable. See also the task manager tau.
+    * Implement resource manager.
+    * Improve hosts strategy using a white list, grey list and black list.
+* Harder **crypto** tasks:
+    * DAO note verifiable encryption
+    * Generalize DAO proposals by committing to a set of coins rather than a single one.
+    * Add proposal_type field and proposal_data.
+    * Money viewing keys
+* Eth-DarkFi bridge or atomic swaps. Atomic swaps is probably better since it's trustless and p2p.
 
 ## Fuzz testing