torrust-tracker
torrust-tracker copied to clipboard
A modern and feature-rich (private) BitTorrent tracker.
Buidling the tracker on a fresh ubuntu 24 machine gave me this error: ```output Compiling proc-macro2 v1.0.95 Compiling libc v0.2.172 Compiling serde v1.0.219 Compiling serde_json v1.0.140 Compiling zerocopy v0.8.25 Compiling...

I've seen a couple of errors like this in the tracker demo logs: ``` tracker | 2025-04-14T08:52:42.491940Z WARN process_request:send_response{client_socket_addr=*.*.*.*:0 response=Connect(ConnectResponse { transaction_id: TransactionId(I32(1163113452)), connection_id: ConnectionId(I64(8646890202544963935)) }) opt_req_kind=Some(Connect) req_processing_time=37.872µs}: torrust_udp_tracker_server::server::processor: failed...
Relates to: https://github.com/torrust/torrust-tracker/issues/1477 Depends on: https://github.com/torrust/torrust-tracker/issues/1405 See point 3 (Future Improvements) in the issue https://github.com/torrust/torrust-tracker/issues/1477. The main idea is to capture that Ctrl+c signal only in the main function and...
Relates to: https://github.com/torrust/torrust-tracker/pull/1587 I've implemented a centralised shutdown for event listeners [here](https://github.com/torrust/torrust-tracker/pull/1587). The Torrust Tracker starts many jobs, most of which were handled independently. That means: - There was no...
https://docs.rs/tokio/1.44.2/tokio/task/join_set/struct.JoinSet.html
`MetricCollection` can be serialized/deserialized in JSON. It can also be serialized into Prometheus text format: ```rust pub trait PrometheusSerializable { /// Convert the implementing type into a Prometheus exposition format...
The default PeerId used in client requests is `b"-qB00000000000000001"`. The prefix `-qB` is used by [qBittorrent](https://www.qbittorrent.org/). We should use a new one that is not already in use by another...
Parent issue: https://github.com/torrust/torrust-tracker/issues/669 Relates to: https://github.com/torrust/torrust-tracker/issues/1563 I usually pipe the client output through the console command "jq" to format the JSON response into a more readable format. It would be...
Parent issue: https://github.com/torrust/torrust-tracker/issues/669 Relates to: https://github.com/torrust/torrust-tracker/issues/1562 I usually pipe the client output through the console command "jq" to format the JSON response into a more readable format. It would be...