radicle-heartwood-lfs/radicle-node/src
cloudhead 6b04eff34c
radicle: Consolidate databases
Instead of having a routing database, and an addresses database,
consolidate that in a single database called `node.db`.

We also simplify database access, by providing a single type for opening
the database, and use traits to access the various functions.

We create a new `seed::Store` that has seed-related methods split out of
the `address::Store`.

Note that tracking is still in its own database currently, as it isn't
ephemeral state. This makes it easy to delete the new `node.db` without
risk of losing any important information.

To avoid renaming all database methods, we create a `Stores` wrapper
that allows us to access routing, addresses, seeds etc. without type
ambiguity.

This is a breaking change and requires `addresses.db` and `routing.db`
to be deleted.
2023-11-30 13:00:59 +01:00
..
runtime radicle: return RefsAt for announce_refs 2023-11-17 16:29:02 +01:00
service radicle: Consolidate databases 2023-11-30 13:00:59 +01:00
test radicle: Consolidate databases 2023-11-30 13:00:59 +01:00
tests fetch: Ignore sigrefs that are behind 2023-11-09 13:12:21 +01:00
wire radicle: Consolidate databases 2023-11-30 13:00:59 +01:00
worker radicle: temporary repository helper 2023-11-16 12:01:10 +00:00
bounded.rs node: loosen BoundedVec::collect_from bounds 2023-11-17 16:09:42 +01:00
control.rs node: `info` announcements 2023-11-17 16:29:29 +01:00
deserializer.rs node: Implement protocol multiplexing 2023-04-10 14:41:55 +02:00
lib.rs radicle: Make addresses.db accessible from profile 2023-06-02 14:49:20 +02:00
logger.rs cli: Implement `rad node start` with support for deamonizing 2023-04-28 14:19:20 +02:00
main.rs node: remove git-daemon code 2023-11-06 12:07:27 +01:00
runtime.rs radicle: Consolidate databases 2023-11-30 13:00:59 +01:00
service.rs radicle: Consolidate databases 2023-11-30 13:00:59 +01:00
signals.rs node: Handle `SIGINT` and `SIGTERM` properly 2023-02-14 13:28:16 +01:00
test.rs node: Create shared test environment 2023-02-07 10:46:12 +01:00
tests.rs radicle: Consolidate databases 2023-11-30 13:00:59 +01:00
wire.rs node: `info` announcements 2023-11-17 16:29:29 +01:00
worker.rs radicle: temporary repository helper 2023-11-16 12:01:10 +00:00