Commit Graph

499 Commits

Author SHA1 Message Date
skoupidi
16103b84a7 Night of the living dead 2024-01-29 21:41:01 +02:00
skoupidi
c3f84d3abb src/wallet: yeet 2024-01-25 19:06:37 +02:00
skoupidi
3062597fca drk is back in the menu boys 2024-01-25 18:52:03 +02:00
aggstam
4c8dab8204 drk: drk rewritte skeleton added 2024-01-18 22:33:40 +02:00
parazyd
43030a9eea chore: Enable some additional arti-client crate features
Additionally perform a dependency update.
2024-01-09 15:58:39 +01:00
parazyd
77bc5edbb5 net: Port from deprecated async-rustls to futures-rustls.
This is also a protocol-breaking change. We now have a bit looser
certificate verification that does not append the base32-encoded
public key into the altName.
2024-01-08 15:58:50 +01:00
parazyd
dedc29430e chore: Update crate dependencies 2024-01-08 15:58:50 +01:00
lunar-mining
6de6815332 Cargo.toml: change dchatd directory to example/dchat/dchatd 2023-12-30 10:46:37 +01:00
aggstam
cdaddfbfe2 event_graph: introduce layers to the DAG
Each event corresponds to a specific layer(height) in the dag, making identifying and preventing cycles way easier, as all parents must exist in previous layers. Additionally, propagation and sync gremlins have been eliminated, and proper validations added
2023-12-14 11:45:32 +01:00
parazyd
b23021e3a1 chore: Update crate dependencies 2023-12-13 10:14:43 +01:00
lunar-mining
777a455c23 dchat: add to darkfi workspace and fix bug in dchat Cargo.toml 2023-12-08 21:11:44 +01:00
parazyd
5a526fe10e swapd: Add project skeleton 2023-12-07 23:43:45 +01:00
parazyd
295c8dcff9 chore: Update crate dependencies 2023-12-04 19:58:59 +01:00
parazyd
df0992b5f7 mmproxy: Deduplicate and clean up code 2023-12-04 19:51:39 +01:00
parazyd
8b615e99b6 mmproxy: Working daemon-mode mining 2023-12-04 12:12:58 +01:00
parazyd
212a8c0957 example/dummy-contract: Exclude from main workspace 2023-11-28 12:42:16 +01:00
parazyd
5945fc5f0d example: Add a dummy contract for easier iterations of runtime changes. 2023-11-27 19:26:18 +01:00
parazyd
50572d88eb serial: Remove blake2b_simd references 2023-11-26 13:56:48 +01:00
parazyd
673b0ec6b1 Full Makefile project cleanup 2023-11-21 15:58:08 +01:00
y
573d283c63 update arti to v0.11.0 2023-11-16 10:35:31 -05:00
Dastan-glitch
6245422714 bin/genev: use DAG eventgraph 2023-11-11 05:02:26 +03:00
parazyd
f57d4a98e3 net/transport/tor: Introduce a static reusable TorClient for dialers 2023-11-10 11:22:30 +01:00
y
91b815c4f5 [net] Make Tor debugging more verbose
Add tor-error crate in order to surface more verbose debug information
when establishing connections to Tor via arti-client. (See links
including in code comments.)

Arti low-level errors are now reported at WARN level in our debug logs.

In order to implement this feature, I had to remove our patch directives
in Cargo.toml. Since we are using the up-to-date version of Arti anyway,
this (hopefully) should not cause issues.

If a revert is necessary to fix our version of Arti to some specific
commit, it is likley Tor-error will break.
2023-11-09 12:16:16 -05:00
parazyd
f188c2bb05 chore: Update crate dependencies 2023-11-09 14:20:57 +01:00
parazyd
35391e5408 Cargo.toml: Force system sqlcipher for libsqlite3-sys 2023-11-02 14:19:36 +01:00
parazyd
54ad30201f zk: Move export_witness_json() to zk module.
zkas should be kept dependency-free.
2023-10-27 09:05:24 +02:00
parazyd
b61127af9a chore: Update crate dependencies 2023-10-27 09:02:18 +02:00
aggstam
3d7e4b3a41 chore: failing pipelines 2023-10-26 23:48:25 +03:00
Dastan-glitch
7a9604d968 bin/tau: use new event_graph code 2023-10-26 20:56:12 +02:00
parazyd
6cf480caaa Rename event_graph2 to event_graph and temp disable some old dependents.
tau needs to be rewritten to use the new DAG after IRC is well-tested.
2023-10-26 20:56:12 +02:00
parazyd
4da846bf03 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.
2023-10-26 20:56:12 +02:00
parazyd
fbe42f3f66 mmproxy: Skeleton impl 2023-10-16 13:37:51 +02:00
aggstam
4043e09330 validator/consensus: handle same ranking forks 2023-10-14 14:23:05 +03:00
aggstam
ad584f24c7 Cargo.toml: unresolved import fixed 2023-09-21 01:19:53 +03:00
aggstam
10fbf5d963 validator: pow module added for mining 2023-09-20 23:32:33 +03:00
parazyd
7015af9d7c event-graph: Make DAG sorting more deterministic. 2023-09-06 15:22:13 +02:00
parazyd
839f15721d event-graph: Alternative DAG WIP 2023-09-06 12:54:37 +02:00
parazyd
ab7a6af93a rpc/client: Refactor to use StoppableTask 2023-08-31 12:29:35 +02:00
parazyd
eae2e53f42 Add a libsqlite3-sys exception when building on musl-libc. 2023-08-30 12:17:01 +02:00
parazyd
b72660860c lib: Hopefully final feature powerset fix 2023-08-29 18:26:36 +02:00
parazyd
6a9f311c99 lib: Modify feature powerset
Attempted fix, use Github for global warming.
2023-08-29 14:27:05 +02:00
parazyd
cbe9c64065 chore: Update crate dependencies 2023-08-29 13:08:35 +02:00
parazyd
ffe8643812 bin: Feature cleanup 2023-08-29 13:08:35 +02:00
parazyd
8f46f7b777 lib: Clean up library features. 2023-08-29 13:08:35 +02:00
parazyd
41bf60570a Implement standalone Makefiles for most of the bins and rework main Makefile. 2023-08-29 10:53:23 +02:00
parazyd
856b026f6b serial: Support variable-length BLAKE2b encoding. 2023-08-28 13:19:04 +02:00
parazyd
33631ab318 net/transport/tcp: Restore usage of socket2 to create TCP sockets. 2023-08-25 20:40:24 +02:00
lunar-mining
cd9cb7b6de dnetview: remove dnetview from /bin and Cargo.toml
we are working on a rewrite in python and this current version is broken
on master and unmaintained.
2023-08-24 18:35:33 +02:00
parazyd
98703d361a lib: Add necessary traits around for async serial. 2023-08-24 14:27:03 +02:00
parazyd
f5b34c56e6 contract/money: Enable forgotten test. 2023-08-23 19:50:14 +02:00