| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | arti-relay: remove `ARTI_RELAY_SHARED_DATA` cfg variable | Steven Engler | 2026-01-05 | 1 | -5/+6 |
| | | |||||
| * | arti-relay: added more comments | Steven Engler | 2025-12-18 | 1 | -0/+7 |
| | | |||||
| * | arti-relay: some small cleanup | Steven Engler | 2025-12-17 | 1 | -4/+6 |
| | | |||||
| * | arti-relay: add a `GuardMgr`, `CircMgr`, and `DirMgr` | Steven Engler | 2025-12-17 | 1 | -1/+78 |
| | | |||||
| * | arti-relay: implement `CircMgrConfig` | Steven Engler | 2025-12-17 | 1 | -1/+45 |
| | | |||||
| * | arti-relay: implement `GuardMgrConfig` | Steven Engler | 2025-12-17 | 1 | -0/+24 |
| | | |||||
| * | arti-relay: add `NetworkConfig` to config | Steven Engler | 2025-12-17 | 1 | -0/+6 |
| | | |||||
| * | arti-relay: add `StorageConfig::cache_dir()` helper | Steven Engler | 2025-12-17 | 1 | -1/+12 |
| | | |||||
| * | arti,arti-relay: change info keystore path msg to debug | Steven Engler | 2025-12-11 | 1 | -2/+5 |
| | | |||||
| * | arti-relay: install default ring crypto provider | Steven Engler | 2025-12-09 | 1 | -0/+6 |
| | | | | | | | | | This is what arti uses, and fixes the warning: ```text WARN tor_rtcompat::impls::rustls: Creating a RustlsRuntime, but no CryptoProvider is installed. The application should call CryptoProvider::install_default() ``` | ||||
| * | arti-relay: advertise config fields are now lists | Steven Engler | 2025-12-09 | 2 | -4/+65 |
| | | | | | | | | | | | | | | | | | Example: ```toml [relay.advertise] ipv4 = [] ipv6 = ["[10::]:10"] ``` ```text Error: Failed to resolve configuration [...] The list is empty for key "default.relay.advertise.ipv4" in [...] ``` | ||||
| * | arti-relay: remove checks on "advertise" addresses | Steven Engler | 2025-11-19 | 1 | -53/+8 |
| | | |||||
| * | arti-relay: update comment about "auto" port option | Steven Engler | 2025-11-18 | 1 | -2/+1 |
| | | |||||
| * | arti-relay: fix doc comments | Steven Engler | 2025-11-18 | 1 | -5/+5 |
| | | |||||
| * | arti-relay: remove builder tests | Steven Engler | 2025-11-12 | 1 | -20/+0 |
| | | | | | We don't plan to use the builders. | ||||
| * | arti-relay: remove `Default` tests from config | Steven Engler | 2025-11-12 | 1 | -2/+2 |
| | | | | | | arti-relay has required config options, which means that `TorRelayConfig` cannot have a default. | ||||
| * | arti-relay: listen at configured OR ports | Steven Engler | 2025-11-12 | 1 | -13/+55 |
| | | |||||
| * | arti-relay: `TorRelay::run` now takes an owned `self` | Steven Engler | 2025-11-12 | 1 | -1/+1 |
| | | |||||
| * | arti-relay: remove `Clone` from `TorRelay` | Steven Engler | 2025-11-12 | 1 | -1/+0 |
| | | | | | I don't expect that we'll need this. | ||||
| * | arti-relay: added config options for OR port and advertise | Steven Engler | 2025-11-12 | 2 | -0/+200 |
| | | |||||
| * | arti-relay: move `iter_join` to a new `util` module | Steven Engler | 2025-11-12 | 2 | -28/+34 |
| | | |||||
| * | arti-relay: update some comments | Steven Engler | 2025-11-12 | 1 | -7/+5 |
| | | |||||
| * | Merge branch 'relay-bin-4' into 'main' | opara | 2025-11-11 | 4 | -9/+122 |
| |\ | | | | | | | | | arti-relay: Add OR port listener task See merge request tpo/core/arti!3396 | ||||
| | * | arti-relay: update some comments from past few commits | Steven Engler | 2025-11-11 | 2 | -2/+9 |
| | | | |||||
| | * | tor-chanmgr: wrap the peer address in `Sensitive` | Steven Engler | 2025-11-05 | 1 | -5/+5 |
| | | | | | | | | | | | For incoming connections, wrap the peer address in `Sensitive` as it could be a client. | ||||
| | * | arti-relay: add OR port listener task | Steven Engler | 2025-11-05 | 3 | -2/+94 |
| | | | | | | | | | | | This does not yet get the OR port from the config, and the channel manager doesn't yet do anything with the incoming connection. | ||||
| | * | arti-relay: add error context to house keeping task | Steven Engler | 2025-11-05 | 1 | -5/+11 |
| | | | |||||
| | * | arti-relay: use anyhow's error formatting | Steven Engler | 2025-11-05 | 1 | -2/+10 |
| | | | |||||
| * | | Fix name of clippy lint to unchecked_time_subtraction (2) | Ian Jackson | 2025-11-06 | 3 | -3/+3 |
| |/ | | | | Run maint/add_warning | ||||
| * | all: run cargo fmt | Steven Engler | 2025-11-04 | 1 | -1/+1 |
| | | |||||
| * | all: replace all uses of `futures::task::SpawnExt` with `tor_rtcompat::SpawnExt` | Steven Engler | 2025-11-04 | 1 | -1/+1 |
| | | |||||
| * | arti-relay: use `Void` for `TorRelay::run` | Steven Engler | 2025-10-27 | 3 | -10/+16 |
| | | |||||
| * | arti-relay: add line breaks between `InertTorRelay` fields | Steven Engler | 2025-10-21 | 1 | -0/+5 |
| | | |||||
| * | arti-relay: add a `MemoryQuotaTracker` | Steven Engler | 2025-10-21 | 1 | -3/+12 |
| | | |||||
| * | arti-relay: add a `SystemConfig` to the relay config | Steven Engler | 2025-10-21 | 1 | -0/+18 |
| | | |||||
| * | arti-relay: add some TODO comments | Steven Engler | 2025-10-21 | 1 | -0/+3 |
| | | |||||
| * | arti-relay: small refactoring | Steven Engler | 2025-10-21 | 1 | -7/+6 |
| | | |||||
| * | arti-relay: generate keys only when bootstrapping | Steven Engler | 2025-10-21 | 1 | -3/+3 |
| | | | | | | We don't want to create new files just when creating a `InertTorRelay`. We should only generate the keys before bootstrapping. | ||||
| * | arti-relay: add note to `StorageConfig::permissions` | Steven Engler | 2025-10-21 | 1 | -0/+6 |
| | | |||||
| * | arti-relay: copy `state_mgr.try_lock()` from arti-client | Steven Engler | 2025-10-21 | 1 | -1/+8 |
| | | |||||
| * | arti-relay: small change to `create_keymgr()` | Steven Engler | 2025-10-21 | 2 | -30/+8 |
| | | |||||
| * | arti-relay: use `TokioRustlsRuntime` instead of `PreferredRuntime` | Steven Engler | 2025-10-21 | 1 | -5/+8 |
| | | |||||
| * | arti-relay: initialize the `StateDirectory` and `FsStateMgr` | Steven Engler | 2025-10-21 | 2 | -1/+50 |
| | | |||||
| * | relay: Implement a blocking run() that starts the relay | David Goulet | 2025-10-21 | 2 | -11/+34 |
| | | | | | | | | | | | | | | | | | We have bootstrap() to prepare everything we need before starting the relay which yields a TorRelay. This commit then adds a run() function which starts the relay by launching background task. At the moment, we only have one task and it is the channel expiry one. The relay blocks on the task handle set until one task is on error or stops which leads to shutting down the relay. Part of #2217 Signed-off-by: David Goulet <[email protected]> | ||||
| * | relay: Add channel housekeeping task | David Goulet | 2025-10-21 | 3 | -0/+72 |
| | | | | | | | | | | | | | This is a background task in charge of expiring closing channels and future work is to also prune duplicate channels. This is not used nor called at this commit, next commit will add the task handling. Part of #2217 Signed-off-by: David Goulet <[email protected]> | ||||
| * | arti-relay: refactor error handling | Steven Engler | 2025-10-20 | 3 | -142/+34 |
| | | | | | | | | We decided to move away from the `Error` + `ErrorDetail` all-encompassing enum design, and will use `anyhow::Error` in more places. When we need to handle specific errors, we will create smaller more-specific error types in those cases. | ||||
| * | arti-relay: replaced `Runtime + ToplevelBlockOn` with `ToplevelRuntime` | Steven Engler | 2025-10-08 | 1 | -3/+3 |
| | | |||||
| * | arti-relay: expand comment on `InertTorRelay` | Steven Engler | 2025-10-08 | 1 | -0/+17 |
| | | |||||
| * | arti-relay: change `allow` to `expect` | Steven Engler | 2025-10-08 | 1 | -5/+4 |
| | | | | | And remove one that we didn't need. | ||||
| * | arti-relay: add a new `TorRelay` | Steven Engler | 2025-10-08 | 2 | -1/+50 |
| | | |||||
