Giter Site home page Giter Site logo

radicle-bins's People

Contributors

adaszko avatar alexjg avatar brandonhaslegs avatar cloudhead avatar fintanh avatar juliendonck avatar kim avatar nemo157 avatar rudolfs avatar viraptor avatar xla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

radicle-bins's Issues

report a simple bug, but will high risk to attack seed nodes

Description

Attackers can use nc to open a UDP connection to seed nodes. But the seed nodes program tokio-runtime-worke doesn’t handle correctly.(log range end index 8 out of range for slice of length 0)

Then the seed node will broke down.

Test case:

  • nc -vuz seedling.radicle.xyz 12345

It means that all running node can be easy attack.

Fix Dockerfile

Relevant conversation:

There are issues with running the docker container that contains the radicle-seed-node binary, possibly due to missing dependencies.

Thread panic

thread 'tokio-runtime-worker' panicked at 'called Result::unwrap() on an Err value: "PoisonError { inner:
.. }"', /root/.cargo/git/checkouts/quinn-572d2e5812b43165/babb07b/quinn/src/endpoint.rs:215:42

Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    0:     0x5586f0f28ee0 - std::backtrace_rs::backtrace::libunwind::trace::h448c56741b6011d3
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtr
ace/src/backtrace/libunwind.rs:100:5
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    1:     0x5586f0f28ee0 - std::backtrace_rs::backtrace::trace_unsynchronized::h2d26397c5720fdbb
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtr
ace/src/backtrace/mod.rs:66:5
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    2:     0x5586f0f28ee0 - std::sys_common::backtrace::_print_fmt::h720a2f61f75b9f58
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/b
acktrace.rs:67:5
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    3:     0x5586f0f28ee0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::
h8d62bbfda6d5c836
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/b
acktrace.rs:46:22
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    4:     0x5586f0f4d3bc - core::fmt::write::h1857a60b204f1b6a
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/fmt/mod.rs:
1078:17
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    5:     0x5586f0f21d22 - std::io::Write::write_fmt::h16a9fe7680ac245c
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/io/mod.rs:15
18:15
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    6:     0x5586f0f2b625 - std::sys_common::backtrace::_print::h9ba51a6db618de7d
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/b
acktrace.rs:49:5
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    7:     0x5586f0f2b625 - std::sys_common::backtrace::print::h5f20e41c85e91716
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/b
acktrace.rs:36:9
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    8:     0x5586f0f2b625 - std::panicking::default_hook::{{closure}}::h5b7294ca19e8edab
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs
:208:50
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:    9:     0x5586f0f2b2c8 - std::panicking::default_hook::hb3948d1f74b6ff4c
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs
:227:9
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   10:     0x5586f0f2bdc1 - std::panicking::rust_panic_with_hook::h55d23fef0ad751bc
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs
:593:17
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   11:     0x5586f0f2b907 - std::panicking::begin_panic_handler::{{closure}}::h56ae74c6dea6e141
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs
:499:13
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   12:     0x5586f0f2937c - std::sys_common::backtrace::__rust_end_short_backtrace::h3c4721f56689fae4
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:141:18
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   13:     0x5586f0f2b869 - rust_begin_unwind
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:495:5
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   14:     0x5586f0f4ba41 - core::panicking::panic_fmt::hb15d6f55e8472f62
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/panicking.rs:92:14
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   15:     0x5586f0f4b863 - core::option::expect_none_failed::he492a18657d97593
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/option.rs:1268:5
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   16:     0x5586f09532f7 - <quinn::endpoint::EndpointDriver<S> as core::ops::drop::Drop>::drop::hf6609bd4b85ab246
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   17:     0x5586f09b8bfc - core::ptr::drop_in_place::hc5d5b5564867ff02
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   18:     0x5586f09ecbc4 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hb84101ac49335b80
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   19:     0x5586f098689f - tokio::runtime::task::core::Core<T,S>::poll::h4b4cdf6c18b0e0af
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   20:     0x5586f0a28063 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h73ea7e298eafc365
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   21:     0x5586f08ea4d9 - tokio::runtime::task::harness::Harness<T,S>::poll::h1afdddf231f629a2
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   22:     0x5586f0d6f384 - std::thread::local::LocalKey<T>::with::h9444a050fb35ddab
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   23:     0x5586f0d91c72 - tokio::runtime::thread_pool::worker::Context::run_task::h39c973c7a2016f80
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   24:     0x5586f0d91420 - tokio::runtime::thread_pool::worker::Context::run::h762cdead5d5aad8c
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   25:     0x5586f0d71145 - tokio::macros::scoped_tls::ScopedKey<T>::set::hd875dbb86d2a131c
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   26:     0x5586f0d90ef6 - tokio::runtime::thread_pool::worker::run::h1417bd1fc40d0fcc
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   27:     0x5586f0d8a050 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::he98d637d25b2387c
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   28:     0x5586f0d8d548 - tokio::runtime::task::core::Core<T,S>::poll::h107da107dc6ef3be
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   29:     0x5586f0d981b3 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9091a29b5eef434b
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   30:     0x5586f0d74b03 - tokio::runtime::task::harness::Harness<T,S>::poll::h2cbe9d612103df60
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   31:     0x5586f0d73491 - tokio::runtime::blocking::pool::Inner::run::hd8ec43e27f0dc16b
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   32:     0x5586f0d82ff8 - tokio::runtime::context::enter::heeaeebbf6b2fe24d
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   33:     0x5586f0d6f15f - std::sys_common::backtrace::__rust_begin_short_backtrace::h345ab8543e43f4d8
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   34:     0x5586f0d81a10 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8c63fce45e0be2a2
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   35:     0x5586f0f32bea - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9e7afb7a0a438236
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   36:     0x5586f0f32bea - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h70c646c4271337a1
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   37:     0x5586f0f32bea - std::sys::unix::thread::Thread::new::thread_start::h35d2b8d36f210d02
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:                                at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys/unix/thread.rs:89:17
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   38:     0x7fcae55ef6db - start_thread
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   39:     0x7fcae4d7671f - __clone
Feb 21 03:07:54 Ubuntu-1804-bionic-64-minimal radicle-run.sh[3885]:   40:                0x0 - <unknown>

Packaging deployments

We should plan a shift towards better versioning and packaging of artifacts. This ticket serves as a discussion on how we could do that.

Filter peer list by device id

Until we have a reworked UI users should quickly see their connectivity status, which is hard as matching device ids visually is hard for humans.

seed: Filter lists in UI

The lists for projects and peers can get long quite quickly, it would be a quick win if the UI allowed to filter them down with a naive search.

seed: error while looking up

I'm capturing some logs here to keep a track of an issue that happened on the seed, but the underlying comes from radicle-link

Dec 27 01:51:14.476  INFO incoming: librad::net::gossip: msg="starting gossip" remote_id=hyny8zct9cfjfeqbr9iury1n6nq3n4t5sa7pmhhnwg89ax9fh5zhts
Dec 27 01:51:14.477  INFO incoming: librad::net::gossip: msg="starting gossip recv stream" remote_id=hyny8zct9cfjfeqbr9iury1n6nq3n4t5sa7pmhhnwg89ax9fh5zhts remote_addr=24.177.108.29
Dec 27 01:51:16.065  INFO radicle_seed_node::frontend: event="PeerConnected" peer_id=hyny8zct9cfjfeqbr9iury1n6nq3n4t5sa7pmhhnwg89ax9fh5zhts name=Sheartail urn=rad:git:hwd1yrerccgm94gqkz8szojncsrtoiqckyauwawdscxo1ar9ymn6mfsb17h
Dec 27 01:57:51.325  INFO Protocol::run{local.id=hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw local.addr=0.0.0.0:12345}: librad::net::protocol: msg="Disconnecting" remote.addr=24.177.108.29:63600
Dec 27 01:57:51.325  WARN Protocol::run{local.id=hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw local.addr=0.0.0.0:12345}: librad::net::protocol: Error processing incoming connections: timed out
Dec 27 01:57:51.325  INFO incoming: librad::net::gossip: msg="recv stream is done" remote_id=hyny8zct9cfjfeqbr9iury1n6nq3n4t5sa7pmhhnwg89ax9fh5zhts
Dec 27 01:57:51.325  INFO radicle_seed_node::frontend: event="PeerDisconnected" peer_id=hyny8zct9cfjfeqbr9iury1n6nq3n4t5sa7pmhhnwg89ax9fh5zhts
Dec 27 01:57:51.325  INFO incoming: librad::net::gossip: msg="closing recv stream from peer" remote_id=hyny8zct9cfjfeqbr9iury1n6nq3n4t5sa7pmhhnwg89ax9fh5zhts
Dec 27 01:57:51.326  INFO incoming: librad::net::gossip: msg="recv stream is closed" remote_id=hyny8zct9cfjfeqbr9iury1n6nq3n4t5sa7pmhhnwg89ax9fh5zhts
Dec 27 01:57:51.326  INFO incoming: librad::net::gossip: msg="ignoring recv IO error" err=closed
Dec 27 02:32:33.753  INFO Protocol::run{local.id=hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw local.addr=0.0.0.0:12345}: librad::net::protocol: New incoming connection remote.id=hyyb6uybt1npzqinex1b133rmqjxaeswzk8ufb6jrinrifjzq5bj6o
Dec 27 02:32:33.755  INFO incoming: librad::net::gossip: msg="starting gossip" remote_id=hyyb6uybt1npzqinex1b133rmqjxaeswzk8ufb6jrinrifjzq5bj6o
Dec 27 02:32:33.755  INFO incoming: librad::net::gossip: msg="starting gossip recv stream" remote_id=hyyb6uybt1npzqinex1b133rmqjxaeswzk8ufb6jrinrifjzq5bj6o remote_addr=106.69.114.213
Dec 27 02:32:34.434  INFO incoming: librad::net::gossip: Have origin.peer.id=hyyb6uybt1npzqinex1b133rmqjxaeswzk8ufb6jrinrifjzq5bj6o origin.value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 208, 225, 14, 47, 64, 199, 161, 201, 4, 44, 241, 209, 153, 204, 10, 0, 161, 57, 132, 220, 186, 84, 198, 231, 115, 9, 132, 109, 37, 14, 229, 199])), proto: Git, path: Path("mp4-video") }, rev: Some(Git(4d3d6d3704599f4cf403946a3bd62a8781420080)), origin: None }
Dec 27 02:32:34.641  WARN librad::git::storage: commit not found
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Storage(Blob(Git(Error { code: -1, klass: 2, message: "failed to mmap. Could not write data: Bad file descriptor" })))', seed/src/main.rs:140:24
stack backtrace:
   0:     0x55aef273a8b0 - std::backtrace_rs::backtrace::libunwind::trace::h448c56741b6011d3
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:100:5
   1:     0x55aef273a8b0 - std::backtrace_rs::backtrace::trace_unsynchronized::h2d26397c5720fdbb
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55aef273a8b0 - std::sys_common::backtrace::_print_fmt::h720a2f61f75b9f58
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x55aef273a8b0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8d62bbfda6d5c836
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x55aef275ed4c - core::fmt::write::h1857a60b204f1b6a
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/fmt/mod.rs:1078:17
   5:     0x55aef27337f2 - std::io::Write::write_fmt::h16a9fe7680ac245c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/io/mod.rs:1518:15
   6:     0x55aef273cff5 - std::sys_common::backtrace::_print::h9ba51a6db618de7d
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x55aef273cff5 - std::sys_common::backtrace::print::h5f20e41c85e91716
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x55aef273cff5 - std::panicking::default_hook::{{closure}}::h5b7294ca19e8edab
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:208:50
   9:     0x55aef273cc98 - std::panicking::default_hook::hb3948d1f74b6ff4c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:227:9
  10:     0x55aef273d791 - std::panicking::rust_panic_with_hook::h55d23fef0ad751bc
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:593:17
  11:     0x55aef273d2d7 - std::panicking::begin_panic_handler::{{closure}}::h56ae74c6dea6e141
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:499:13
  12:     0x55aef273ad4c - std::sys_common::backtrace::__rust_end_short_backtrace::h3c4721f56689fae4
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:141:18
  13:     0x55aef273d239 - rust_begin_unwind
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:495:5
  14:     0x55aef275d3d1 - core::panicking::panic_fmt::hb15d6f55e8472f62
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/panicking.rs:92:14
  15:     0x55aef275d1f3 - core::option::expect_none_failed::he492a18657d97593
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/option.rs:1268:5
  16:     0x55aef1646abb - core::result::Result<T,E>::unwrap::hd93d44568d9c024f
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/result.rs:973:23
  17:     0x55aef17b0bcd - radicle_seed_node::main::{{closure}}::h14ed9cc9e33f5da2
                               at /home/xla/radicle-bins/seed/src/main.rs:140:5
  18:     0x55aef1add689 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h9d7cd3fe2791e65e
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/future/mod.rs:80:19
  19:     0x55aef1822653 - tokio::runtime::enter::Enter::block_on::{{closure}}::hba9d86b9fbea5c76
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/runtime/enter.rs:160:58
  20:     0x55aef18dbaa6 - tokio::coop::with_budget::{{closure}}::hb1889db989734e39
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/coop.rs:127:9
  21:     0x55aef1986a15 - std::thread::local::LocalKey<T>::try_with::headd6dc12956b039
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/thread/local.rs:272:16
  22:     0x55aef19852bd - std::thread::local::LocalKey<T>::with::hc2fe9aeee5432d26
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/thread/local.rs:248:9
  23:     0x55aef1822438 - tokio::coop::with_budget::h938349e6cf2dd108
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/coop.rs:120:5
  24:     0x55aef1822438 - tokio::coop::budget::ha64c40b15f7dc9a4
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/coop.rs:96:5
  25:     0x55aef1822438 - tokio::runtime::enter::Enter::block_on::h22d75b4f41cc1040
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/runtime/enter.rs:160:35
  26:     0x55aef17d7256 - tokio::runtime::thread_pool::ThreadPool::block_on::ha9f7407f4b9f751d
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/runtime/thread_pool/mod.rs:82:9
  27:     0x55aef18be43f - tokio::runtime::Runtime::block_on::{{closure}}::h18abe79583fa728b
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/runtime/mod.rs:446:39
  28:     0x55aef169809d - tokio::runtime::context::enter::h5a354c8e976dbb4a
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/runtime/context.rs:72:5
  29:     0x55aef1994da2 - tokio::runtime::handle::Handle::enter::hcf072ebe2c6b8035
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/runtime/handle.rs:76:9
  30:     0x55aef18be3a1 - tokio::runtime::Runtime::block_on::h5025855f9b5289e7
                               at /home/xla/.cargo/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/runtime/mod.rs:441:9
  31:     0x55aef17f9d8f - radicle_seed_node::main::hcd416538b168ae4b
                               at /home/xla/radicle-bins/seed/src/main.rs:100:1
  32:     0x55aef16bd61b - core::ops::function::FnOnce::call_once::he627f18835acb37a
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/ops/function.rs:227:5
  33:     0x55aef1a4a14e - std::sys_common::backtrace::__rust_begin_short_backtrace::hfc994ead1ed542bc
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:125:18
  34:     0x55aef1994491 - std::rt::lang_start::{{closure}}::ha3956115073e1b66
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/rt.rs:66:18
  35:     0x55aef273dbb7 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h3f3ba5d1e0ce8d49
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/ops/function.rs:259:13
  36:     0x55aef273dbb7 - std::panicking::try::do_call::hd7a374fc87b951e7
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:381:40
  37:     0x55aef273dbb7 - std::panicking::try::h068087b173f80a49
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:345:19
  38:     0x55aef273dbb7 - std::panic::catch_unwind::h1f8259807e825279
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panic.rs:396:14
  39:     0x55aef273dbb7 - std::rt::lang_start_internal::h8ff82302dd620b52
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/rt.rs:51:25
  40:     0x55aef1994467 - std::rt::lang_start::hbbb2bb30ca8df616
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/rt.rs:65:5
  41:     0x55aef17f9e3a - main
  42:     0x7fc214f720b3 - __libc_start_main
  43:     0x55aef16075ee - _start
  44:                0x0 - <unknown>
Dec 27 02:32:42.125  WARN Storage::fetch{local.id=hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw url=rad+git://hyyb6uybt1npzqinex1b133rmqjxaeswzk8ufb6jrinrifjzq5bj6o/hwd1yregohr8n6og8w8roem8t4gchanoywrhajzf4kudqqhajots1kdzfah/refs/heads/mp4-video}: librad::git::p2p::transport: Attempt to open stream on dropped `GitStreamFactory` owned by hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw

seed: update copy

Update the seed node ui page to link through to docs and have better descriptions

Redesign peers list (or remove it)

Now that there are no avatars or display names shown on the seed website, it doesn't make sense to show 1) the user's device ID twice, or 2) maybe doesn't make sense to show peers at all?

BTW question why there wouldn't be any peer avatars/display names shown on the seed website. It was a nice feature.

image

error: failed to select a version for `picky-asn1` when trying to use keyutil

this is what I get:

v1rtl@v1rtl-server ~/r/s/ui (master)> rustc --version
rustc 1.54.0-nightly (881c1ac40 2021-05-08)
v1rtl@v1rtl-server ~/r/s/ui (master)> cargo run -p radicle-keyutil -- --filename ~/.radicle-seed/secret.key
    Updating git repository `https://github.com/radicle-dev/radicle-link`
    Updating crates.io index
error: failed to select a version for `picky-asn1`.
    ... required by package `picky-asn1-der v0.2.5`
    ... which is depended on by `librad v0.1.0 (https://github.com/radicle-dev/radicle-link?branch=xla/disable-rere#5bbb764e)`
    ... which is depended on by `radicle-seed v0.1.0 (https://github.com/radicle-dev/radicle-link?branch=xla/disable-rere#5bbb764e)`
    ... which is depended on by `radicle-seed-node v1.0.0 (/home/v1rtl/radicle-bins/seed)`
versions that meet the requirements `=0.3.1` are: 0.3.1

all possible versions conflict with previously selected packages.

  previously selected package `picky-asn1 v0.3.3`
    ... which is depended on by `librad v0.1.0 (https://github.com/radicle-dev/radicle-link?branch=xla/disable-rere#5bbb764e)`
    ... which is depended on by `radicle-seed v0.1.0 (https://github.com/radicle-dev/radicle-link?branch=xla/disable-rere#5bbb764e)`
    ... which is depended on by `radicle-seed-node v1.0.0 (/home/v1rtl/radicle-bins/seed)`

failed to select a version for `picky-asn1` which could resolve this conflict

seed: peer doesn't support any known protocol

When trying to connect the 0.1.10 client to seed compiled from commit f8338de I get an error on both sides:

Feb 21 10:19:04.284 DEBUG quinn_proto::endpoint: handshake failed: the cryptographic handshake failed: error 120: peer doesn't support any known protocol

There's only two packets in the exchange:

21:19:04.270709 IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 1228)
    10.0.150.147.57521 > 35.197.169.21.12345: [bad udp cksum 0x7237 -> 0x6131!] UDP, length 1200
        0x0000:  4502 04cc 0000 4000 4011 c8b1 0a00 9693
        0x0010:  23c5 a915 e0b1 3039 04b8 7237 caff 0000
        0x0020:  1d14 0944 df0c f85c 6f33 31c1 6b8c c485
        0x0030:  c0fd 06ca b28c 0881 ed48 7682 d4a5 b600
        0x0040:  448a b252 71a4 508e 65b0 94ef ac90 4d8e
        0x0050:  1340 a365 cda1 5d0e 63f5 b75a bb1f 7b5f
        0x0060:  28a7 5588 d493 2c18 e220 74dd f4c9 4714
        0x0070:  e2ee 6d24 b0c4 3d35 aeab 0752 f42d bb6e
        0x0080:  0357 1d23 94f9 d9b5 dfb0 b754 e2fd afff
        0x0090:  d8fb 9231 6699 ef8f f398 348e e3de 89b9
        0x00a0:  e451 6215 c4f5 3596 405c e939 11a3 63bf
        0x00b0:  9bdc 71bc d324 ef68 5fd4 b3a6 824a c187
        0x00c0:  a7db 53ef e21c 4cd2 3a92 9062 be96 85b5
        0x00d0:  74a9 8a2b ab37 4095 7afb 387e e62d e74b
        0x00e0:  018e daab 4598 28f9 4e59 b0a5 0bb3 d522
        0x00f0:  3398 2456 21c6 9985 6319 916a 11ff b505
        0x0100:  8d2c 70e4 4b40 511a 8baf 15b9 9d6f 8353
        0x0110:  8844 0988 2584 6086 5b0e 690f 2ea4 abf4
        0x0120:  592f 7ab1 e61f 854b aad5 caaa 05c3 31c0
        0x0130:  8bd2 99e0 2662 59dd 38b2 2084 66fd 9572
        0x0140:  468a 082b ad0e e816 e75b 6b05 59a9 9c21
        0x0150:  b688 d575 a96b d05a 6bc8 9713 e306 6b4b
        0x0160:  9666 fc2f b264 bc2b ee0e d4e1 3331 9513
        0x0170:  645c 262e 1f76 afe6 128e 90aa 470a 2a07
        0x0180:  87bf ad0b dc23 6cb1 e7ae 3c69 7eb8 0cbe
        0x0190:  fc75 996d 10fd 674d 7aa4 70c0 9f7f 2b87
        0x01a0:  9db7 4712 9d62 65fc 3c47 2368 2598 25bc
        0x01b0:  2658 04a5 ef8e fe64 4fe3 3e45 0e10 4e90
        0x01c0:  e208 efce e3c7 5c11 15f6 d813 7ee6 368a
        0x01d0:  9c4b 1f27 c497 94c9 55b4 081a 1b18 1e9f
        0x01e0:  c553 9e6d feae d793 ceba 8035 ca85 7715
        0x01f0:  2764 38bb 21af 74b7 8481 1dd5 30e0 2aa6
        0x0200:  5b2a 67a4 2d56 20e9 b810 67a8 9682 616f
        0x0210:  4fa2 c3c1 1a65 67f6 8401 6ec3 6d50 ffde
        0x0220:  7e81 eb88 6bc6 458d 3fe2 80e2 de96 ab92
        0x0230:  4791 9070 d5f5 de84 5961 d59c 52ed 1013
        0x0240:  588f f233 35d9 4e8b 2480 2625 1b37 cd2b
        0x0250:  b2ac bd26 22ba 264a f445 4021 619e 24d2
        0x0260:  18dd 9edc e175 4979 7f0b a57c 960d af25
        0x0270:  05a3 3c6f 7517 85d0 8454 629b aa66 f8c7
        0x0280:  599f a0dd e63f 1f95 da5f 90d6 b033 003b
        0x0290:  b656 0a60 91b2 d68c 4c82 fbce fde5 62a8
        0x02a0:  fdab 139f 3fbd 4f77 f577 c239 2fbc 314b
        0x02b0:  a042 44db d877 7f57 48d1 cf3c 38f6 61ee
        0x02c0:  a397 199e e797 36c0 9d3b 960e 33b6 1e78
        0x02d0:  68f2 c203 55fa 06db 0a09 c296 c2f1 9ea6
        0x02e0:  b829 5f72 d6f5 7d43 eb32 6a17 3c25 5b6b
        0x02f0:  722c 1925 3f30 a943 544e 3923 cf24 93b3
        0x0300:  c263 9c2b 384b c8ac 6ad5 e372 f225 48bf
        0x0310:  d8c0 9edf dfc2 fa95 7ef9 ff06 fd4d 4d51
        0x0320:  6216 6953 6f02 c4af c946 e58c 6366 704c
        0x0330:  652b 6376 0afe 1194 3209 7974 5b73 0f2d
        0x0340:  604d e29e 5ca9 c6e3 77a5 d9d7 7e44 bb93
        0x0350:  8afc b172 b41d 0f8c 18d3 4258 da4c a0f9
        0x0360:  7470 5233 e09d ddda cdfc b8bb ed77 cdda
        0x0370:  8234 a5ab 2d04 84e5 0185 b77f c213 0c72
        0x0380:  cff9 bce8 7411 307a 1035 dcb1 f2f9 481f
        0x0390:  d250 e13d 9b40 c547 d2d3 dd52 02dc 7891
        0x03a0:  0fc8 1d36 bdd2 b670 f728 8a1c 73a2 8a85
        0x03b0:  162d a928 b579 db41 0287 d1c7 e202 3642
        0x03c0:  ac15 9044 76a4 08c2 c63d df29 6576 90c8
        0x03d0:  644c bbad 1fb4 50b7 c525 0c1b 75d3 2cde
        0x03e0:  c2a1 0aa1 eaab 87d5 7573 9afc daf9 3e62
        0x03f0:  a9a1 60a4 1c0c ed53 64bf 3146 495d 4598
        0x0400:  0d68 f8c0 8eb1 15e4 f4b3 cf9c a390 5547
        0x0410:  45d4 377d ddaa 671d 180b 64fb a98b 6fcd
        0x0420:  ffe2 ed53 87cb 445b ab59 d37c 8964 2e3b
        0x0430:  3ae9 51da 241f 7442 899f 7c38 2b4a 2d52
        0x0440:  7b82 125f 4931 ce7a 5db4 b70d 9fd0 15ba
        0x0450:  8dbb c610 cec0 1d49 2f12 a5b8 83de e7ec
        0x0460:  0605 15c8 c128 26d9 99cd e9be 1a7a fc90
        0x0470:  9841 e668 cd10 4c51 0b5d 3367 a030 3ab3
        0x0480:  a8cb 1405 17c6 1111 3da4 17a8 32a7 205a
        0x0490:  a536 ba99 c17a c275 a675 7f96 7d96 40bd
        0x04a0:  f0d3 c26c c325 036e 7c93 44c0 9928 a78c
        0x04b0:  faf1 1641 4a9f 9f22 fa4a 1568 b50e 2bb5
        0x04c0:  7ef0 aada 803a b2e7 0d47 04bf
21:19:04.299230 IP (tos 0x0, ttl 58, id 0, offset 0, flags [DF], proto UDP (17), length 115)
    35.197.169.21.12345 > 10.0.150.147.57521: [udp sum ok] UDP, length 87
        0x0000:  4500 0073 0000 4000 3a11 d30c 23c5 a915
        0x0010:  0a00 9693 3039 e0b1 005f 1d33 ccff 0000
        0x0020:  1d08 81ed 4876 82d4 a5b6 0828 351d d085
        0x0030:  fa0b 1100 403d 7a60 c653 f48c 2205 5c1e
        0x0040:  919c 0671 3bb8 dcc5 d705 8766 7ea1 b2d5
        0x0050:  028e d414 e20c da95 16d0 bca7 1675 4c51
        0x0060:  ea74 1f0d e348 5923 a186 d19d ca56 4231
        0x0070:  77a6 33

I'm not sure if this is really a seed issue or a client problem.

Seed node terminates on project replication

Seed node terminates with an exception when replicating a project from an Upstream client to a seed node.

Apr 12 12:40:07.620  INFO incoming{remote_id=hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks remote_addr=90.187.127.217:50801}: librad::net::protocol::io::streams: new ingress stream
Apr 12 12:40:07.655  INFO incoming{remote_id=hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks remote_addr=90.187.127.217:50801}: librad::net::protocol::io::streams: new ingress stream
Apr 12 12:40:07.715  INFO incoming{remote_id=hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks remote_addr=90.187.127.217:50801}: librad::net::protocol::io::streams: new ingress stream
Apr 12 12:40:07.821  INFO incoming{remote_id=hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks remote_addr=90.187.127.217:50801}: librad::net::protocol::io::streams: new ingress stream
Apr 12 12:40:07.867  INFO incoming{remote_id=hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks remote_addr=90.187.127.217:50801}: librad::net::protocol::io::streams: new ingress stream
Apr 12 12:40:07.936  INFO incoming{remote_id=hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks remote_addr=90.187.127.217:50801}: librad::net::protocol::io::streams: new ingress stream
Apr 12 12:40:08.602 DEBUG replicate{config=Config { fetch_limit: Limit { peek: 10240, data: 5368709120 } } remote_peer=hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks urn=rad:git:hnrk8mcu5xfwn58ubtcaax3y64fcokhnkihxo/rad/id}:ensure_setup{limit=Limit { peek: 10240, data: 5368709120 } delegates={hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks: DelegateView { urn: Urn { id: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), path: Some(RefLike("refs/remotes/hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks/rad/id")) }, delegate: Verifying { inner: Identity { content_id: Oid(2ca43f3ee14e3357ef840d626aba0cf409936b6d), root: Oid(b9ccffc48dc3bbfd4108b4b6263de51ec6a47fb6), revision: Oid(c13a88c83d21804f355d2f3ec1d085902be607ba), doc: Doc { version: 0, replaces: None, payload: Payload { subject: Person { name: Cstring("rudolfs-m1") }, ext: {Url { scheme: "https", username: "", password: None, host: Some(Domain("radicle.xyz")), port: None, path: "/ethereum/claim/v1", query: None, fragment: None }: Null} }, delegations: Direct({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab"))}) }, signatures: Signatures({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Signature(Signature { R_bytes: "591febfaff868612ffa651a08055317ef180bba21ec59dc3ea4e5eb7dd28c841", s_bytes: "d771fa14ab0722258fb3f58b7cafd6bd4b50259f129435ddcc3a75f519ffe109" })}) }, state: PhantomData }, project: Verifying { inner: Identity { content_id: Oid(c98765f6b2d1a40e93685f52a54001e481180c3f), root: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), revision: Oid(14e3c5fb87cb1271f9128ecc8a89cc6c86bed319), doc: Doc { version: 0, replaces: None, payload: Payload { subject: Project { name: Cstring("radicle-link"), description: Some(Cstring("")), default_branch: Some(Cstring("master")) }, ext: {} }, delegations: Indirect { identities: [Identity { content_id: Oid(2ca43f3ee14e3357ef840d626aba0cf409936b6d), root: Oid(b9ccffc48dc3bbfd4108b4b6263de51ec6a47fb6), revision: Oid(c13a88c83d21804f355d2f3ec1d085902be607ba), doc: Doc { version: 0, replaces: None, payload: Payload { subject: Person { name: Cstring("rudolfs-m1") }, ext: {Url { scheme: "https", username: "", password: None, host: Some(Domain("radicle.xyz")), port: None, path: "/ethereum/claim/v1", query: None, fragment: None }: Null} }, delegations: Direct({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab"))}) }, signatures: Signatures({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Signature(Signature { R_bytes: "591febfaff868612ffa651a08055317ef180bba21ec59dc3ea4e5eb7dd28c841", s_bytes: "d771fa14ab0722258fb3f58b7cafd6bd4b50259f129435ddcc3a75f519ffe109" })}) }], delegations: {PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Some(0)} } }, signatures: Signatures({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Signature(Signature { R_bytes: "f5c2278554c4caa35db864e9a5294b8db96496085e873439ce2117ba8abfa4d7", s_bytes: "ec04d2d829c0247d9cfa386192a32eb8024c88b7a345803f16f6487630efd00e" })}) }, state: PhantomData } }} rad_id=Urn { id: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), path: Some(RefLike("refs/remotes/hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks/rad/id")) } proj=Verifying { inner: Id
entity { content_id: Oid(c98765f6b2d1a40e93685f52a54001e481180c3f), root: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), revision: Oid(14e3c5fb87cb1271f9128ecc8a89cc6c86bed319), doc: Doc { version: 0, replaces: None, payload: Payload { subject: Project { name: Cstring("radicle-link"), description: Some(Cstring("")), default_branch: Some(Cstring("master")) }, ext: {} }, delegations: Indirect { identities: [Identity { content_id: Oid(2ca43f3ee14e3357ef840d626aba0cf409936b6d), root: Oid(b9ccffc48dc3bbfd4108b4b6263de51ec6a47fb6), revision: Oid(c13a88c83d21804f355d2f3ec1d085902be607ba), doc: Doc { version: 0, replaces: None, payload: Payload { subject: Person { name: Cstring("rudolfs-m1") }, ext: {Url { scheme: "https", username: "", password: None, host: Some(Domain("radicle.xyz")), port: None, path: "/ethereum/claim/v1", query: None, fragment: None }: Null} }, delegations: Direct({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab"))}) }, signatures: Signatures({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Signature(Signature { R_bytes: "591febfaff868612ffa651a08055317ef180bba21ec59dc3ea4e5eb7dd28c841", s_bytes: "d771fa14ab0722258fb3f58b7cafd6bd4b50259f129435ddcc3a75f519ffe109" })}) }], delegations: {PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Some(0)} } }, signatures: Signatures({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Signature(Signature { R_bytes: "f5c2278554c4caa35db864e9a5294b8db96496085e873439ce2117ba8abfa4d7", s_bytes: "ec04d2d829c0247d9cfa386192a32eb8024c88b7a345803f16f6487630efd00e" })}) }, state: PhantomData }}:adopt_latest{urn=Urn { id: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), path: None } delegates={hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks: DelegateView { urn: Urn { id: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), path: Some(RefLike("refs/remotes/hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks/rad/id")) }, delegate: Verifying { inner: Identity { content_id: Oid(2ca43f3ee14e3357ef840d626aba0cf409936b6d), root: Oid(b9ccffc48dc3bbfd4108b4b6263de51ec6a47fb6), revision: Oid(c13a88c83d21804f355d2f3ec1d085902be607ba), doc: Doc { version: 0, replaces: None, payload: Payload { subject: Person { name: Cstring("rudolfs-m1") }, ext: {Url { scheme: "https", username: "", password: None, host: Some(Domain("radicle.xyz")), port: None, path: "/ethereum/claim/v1", query: None, fragment: None }: Null} }, delegations: Direct({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab"))}) }, signatures: Signatures({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Signature(Signature { R_bytes: "591febfaff868612ffa651a08055317ef180bba21ec59dc3ea4e5eb7dd28c841", s_bytes: "d771fa14ab0722258fb3f58b7cafd6bd4b50259f129435ddcc3a75f519ffe109" })}) }, state: PhantomData }, project: Verifying { inner: Identity { content_id: Oid(c98765f6b2d1a40e93685f52a54001e481180c3f), root: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), revision: Oid(14e3c5fb87cb1271f9128ecc8a89cc6c86bed319), doc: Doc { version: 0, replaces: None, payload: Payload { subject: Project { name: Cstring("radicle-link"), description: Some(Cstring("")), default_branch: Some(Cstring("master")) }, ext: {} }, delegations: Indirect { identities: [Identity { content_id: Oid(2ca43f3ee14e3357ef840d626aba0cf409936b6d), root: Oid(b9ccffc48dc3bbfd4108b4b6263de51ec6a47fb6), revision: Oid(c13a88c83d21804f355d2f3ec1d085902be607ba), doc: Doc { version: 0, replaces: None, payload: Payload { subject: Person { name: Cstring("rudolfs-m1") }, ext: {Url { scheme: "https", username: "", password: None, host: Some(Domain("radicle.xyz")), port: None, path: "/ethereum/claim/v1", query: None, fragment: None }: Null} }, delegations: Direct({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab"))}) }, signatures: Signatures({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Signature(Signature { R_bytes: "591febfaff868612ffa651a08055317ef180bba21ec59dc3ea4e5eb7dd28c841", s_bytes: "d771fa14ab0722258fb3f58b7cafd6bd4b50259f129435ddcc3a75f519ffe109" })}) }], delegations: {PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Some(0)} } }, signatures: Signatures({PublicKey(VerificationKeyBytes("5db5c4d4cf85baa7f47087300bccdcfea319966d3e3322ba0df5429eea0a54ab")): Signature(Signature { R_bytes: "f5c2278554c4caa35db864e9a5294
b8db96496085e873439ce2117ba8abfa4d7", s_bytes: "ec04d2d829c0247d9cfa386192a32eb8024c88b7a345803f16f6487630efd00e" })}) }, state: PhantomData } }}}: librad::git::replication::project: adopting latest tip tip=c98765f6b2d1a40e93685f52a54001e481180c3f
Apr 12 12:40:08.605 TRACE replicate{config=Config { fetch_limit: Limit { peek: 10240, data: 5368709120 } } remote_peer=hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks urn=rad:git:hnrk8mcu5xfwn58ubtcaax3y64fcokhnkihxo/rad/id}:prune{urn=rad:git:hnrk8mcu5xfwn58ubtcaax3y64fcokhnkihxo}: librad::git::replication: peer did not exist for pruning peer=hybz9gfgtd9d4pd14a6r66j5hz6f77fed4jdu7pana4fxaxbt369kg
Apr 12 12:40:08.606 DEBUG ground_control:tock{tock=SendConnected { to: hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks, message: Gossip(Have { origin: GenericPeerInfo { peer_id: hybz9gfgtd9d4pd14a6r66j5hz6f77fed4jdu7pana4fxaxbt369kg, advertised_info: PeerAdvertisement { listen_addrs: {10.156.15.198:12345, 127.0.0.1:12345, [::1]:12345, [fe80::4001:aff:fe9c:fc6]:12345}, capabilities: {} }, seen_addrs: {} }, val: Payload { urn: Urn { id: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), path: Some(RefLike("rad/id")) }, rev: None, origin: Some(hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks) } }) }}: librad::net::protocol::tick: tock
Apr 12 12:40:08.606 DEBUG ground_control:tock{tock=SendConnected { to: hydsxy9641nd46z14sbbu1eqk51jdmzucfkuqw76piih4c334ro4yw, message: Gossip(Have { origin: GenericPeerInfo { peer_id: hybz9gfgtd9d4pd14a6r66j5hz6f77fed4jdu7pana4fxaxbt369kg, advertised_info: PeerAdvertisement { listen_addrs: {10.156.15.198:12345, 127.0.0.1:12345, [::1]:12345, [fe80::4001:aff:fe9c:fc6]:12345}, capabilities: {} }, seen_addrs: {} }, val: Payload { urn: Urn { id: Oid(75b27b79682d9e618b3187e41ed15905704aaf1f), path: Some(RefLike("rad/id")) }, rev: None, origin: Some(hybq5mtgw36n5ij9wqnduyn6c5u9kggcspw9dgei4bz4wf8zkbjkks) } }) }}: librad::net::protocol::tick: tock
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Channel(SendError { kind: Disconnected })', seed/src/main.rs:229:45
stack backtrace:
thread 'tokio-runtime-worker' panicked at 'failed to get peer list: RequestFailed', /home/haptop/radicle-bins/seed/src/frontend.rs:298:10
   0:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::libunwind::trace::h448c56741b6011d3
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:100:5
   1:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::trace_unsynchronized::h2d26397c5720fdbb
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55cc7c8f0bb0 - std::sys_common::backtrace::_print_fmt::h720a2f61f75b9f58
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x55cc7c8f0bb0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8d62bbfda6d5c836
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x55cc7c91586c - core::fmt::write::h1857a60b204f1b6a
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/fmt/mod.rs:1078:17
   5:     0x55cc7c8e9b22 - std::io::Write::write_fmt::h16a9fe7680ac245c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/io/mod.rs:1518:15
   6:     0x55cc7c8f32a5 - std::sys_common::backtrace::_print::h9ba51a6db618de7d
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x55cc7c8f32a5 - std::sys_common::backtrace::print::h5f20e41c85e91716
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x55cc7c8f32a5 - std::panicking::default_hook::{{closure}}::h5b7294ca19e8edab
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:208:50
   9:     0x55cc7c8f2f48 - std::panicking::default_hook::hb3948d1f74b6ff4c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:227:9
  10:     0x55cc7c8f3a41 - std::panicking::rust_panic_with_hook::h55d23fef0ad751bc
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:593:17
  11:     0x55cc7c8f3587 - std::panicking::begin_panic_handler::{{closure}}::h56ae74c6dea6e141
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:499:13
  12:     0x55cc7c8f104c - std::sys_common::backtrace::__rust_end_short_backtrace::h3c4721f56689fae4
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:141:18
  13:     0x55cc7c8f34e9 - rust_begin_unwind
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:495:5
  14:     0x55cc7c913ef1 - core::panicking::panic_fmt::hb15d6f55e8472f62
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/panicking.rs:92:14
  15:     0x55cc7c913d13 - core::option::expect_none_failed::he492a18657d97593
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/option.rs:1268:5
  16:     0x55cc7c241038 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::h2caf3e7f5358bb31
  17:     0x55cc7c2b7bf3 - tokio::runtime::enter::Enter::block_on::hed1c055c1f89e068
  18:     0x55cc7c40f9c5 - tokio::runtime::thread_pool::ThreadPool::block_on::hce66991863889e70
  19:     0x55cc7c3a93db - tokio::runtime::Runtime::block_on::h010ff53a9e904c68
  20:     0x55cc7c3d096e - radicle_seed_node::main::h99ce4acb6d791194
  21:     0x55cc7c1f1f13 - std::sys_common::backtrace::__rust_begin_short_backtrace::h8d99791dd25ed8ad
  22:     0x55cc7c1f2519 - std::rt::lang_start::{{closure}}::hf7e5ae43c044a161
  23:     0x55cc7c8f3f57 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h3f3ba5d1e0ce8d49
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/ops/function.rs:259:13
  24:     0x55cc7c8f3f57 - std::panicking::try::do_call::hd7a374fc87b951e7
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:381:40
  25:     0x55cc7c8f3f57 - std::panicking::try::h068087b173f80a49
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:345:19
  26:     0x55cc7c8f3f57 - std::panic::catch_unwind::h1f8259807e825279
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panic.rs:396:14
  27:     0x55cc7c8f3f57 - std::rt::lang_start_internal::h8ff82302dd620b52
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/rt.rs:51:25
  28:     0x55cc7c3d0a32 - main
  29:     0x7f865cfc309b - __libc_start_main
  30:     0x55cc7c1d962a - _start
  31:                0x0 - <unknown>
stack backtrace:
   0:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::libunwind::trace::h448c56741b6011d3
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:100:5
   1:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::trace_unsynchronized::h2d26397c5720fdbb
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55cc7c8f0bb0 - std::sys_common::backtrace::_print_fmt::h720a2f61f75b9f58
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x55cc7c8f0bb0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8d62bbfda6d5c836
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x55cc7c91586c - core::fmt::write::h1857a60b204f1b6a
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/fmt/mod.rs:1078:17
   5:     0x55cc7c8e9b22 - std::io::Write::write_fmt::h16a9fe7680ac245c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/io/mod.rs:1518:15
   6:     0x55cc7c8f32a5 - std::sys_common::backtrace::_print::h9ba51a6db618de7d
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x55cc7c8f32a5 - std::sys_common::backtrace::print::h5f20e41c85e91716
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x55cc7c8f32a5 - std::panicking::default_hook::{{closure}}::h5b7294ca19e8edab
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:208:50
   9:     0x55cc7c8f2f48 - std::panicking::default_hook::hb3948d1f74b6ff4c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:227:9
  10:     0x55cc7c8f3a41 - std::panicking::rust_panic_with_hook::h55d23fef0ad751bc
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:593:17
  11:     0x55cc7c8f3587 - std::panicking::begin_panic_handler::{{closure}}::h56ae74c6dea6e141
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:499:13
  12:     0x55cc7c8f104c - std::sys_common::backtrace::__rust_end_short_backtrace::h3c4721f56689fae4
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:141:18
  13:     0x55cc7c8f34e9 - rust_begin_unwind
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:495:5
  14:     0x55cc7c913ef1 - core::panicking::panic_fmt::hb15d6f55e8472f62
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/panicking.rs:92:14
  15:     0x55cc7c913d13 - core::option::expect_none_failed::he492a18657d97593
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/option.rs:1268:5
  16:     0x55cc7c251b36 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hab22281602b6586b
  17:     0x55cc7c2bbb10 - <warp::filter::and_then::AndThenFuture<T,F> as core::future::future::Future>::poll::h0fef7101bd050a1f
  18:     0x55cc7c3f6be3 - <warp::filter::or::EitherFuture<T,U> as core::future::future::Future>::poll::h81aa4d0baa12ad54
  19:     0x55cc7c230fbc - <warp::filter::service::FilteredFuture<F> as core::future::future::Future>::poll::hc33a9cf27c52870a
  20:     0x55cc7c211b88 - hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner::h617223d952d48333
  21:     0x55cc7c3fc525 - <hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll::h956529dce1d1edc7
  22:     0x55cc7c21810c - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6f3226d9e28d9d1d
  23:     0x55cc7c2cd189 - tokio::runtime::task::harness::poll_future::h96b8b1df8e5c7cbc
  24:     0x55cc7c2d1142 - tokio::runtime::task::harness::Harness<T,S>::poll::h6463f990b7d845cd
  25:     0x55cc7c6ff6c4 - std::thread::local::LocalKey<T>::with::hd03e1423992b6a14
  26:     0x55cc7c71f6ec - tokio::runtime::thread_pool::worker::Context::run_task::hcca9552e1db84403
  27:     0x55cc7c71e8f0 - tokio::runtime::thread_pool::worker::Context::run::hb7b68d0953941c8a
  28:     0x55cc7c702135 - tokio::macros::scoped_tls::ScopedKey<T>::set::ha39994739dc0e13c
  29:     0x55cc7c71e336 - tokio::runtime::thread_pool::worker::run::h8c087b832e8b8fe9
  30:     0x55cc7c72b850 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6490ff8910300cde
  31:     0x55cc7c709185 - std::panicking::try::he06bde1bf96a07a8
  32:     0x55cc7c71a36c - tokio::runtime::task::harness::Harness<T,S>::poll::h9976f02d04d13c43
  33:     0x55cc7c716339 - tokio::runtime::blocking::pool::Inner::run::h928bf804654febbf
  34:     0x55cc7c6fef8e - std::sys_common::backtrace::__rust_begin_short_backtrace::h01cf9a4c400fc2c8
  35:     0x55cc7c729cf4 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8072b2b9e4792ab3
  36:     0x55cc7c8faf1a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9e7afb7a0a438236
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
  37:     0x55cc7c8faf1a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h70c646c4271337a1
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
  38:     0x55cc7c8faf1a - std::sys::unix::thread::Thread::new::thread_start::h35d2b8d36f210d02
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys/unix/thread.rs:89:17
  39:     0x7f865d2effa3 - start_thread
  40:     0x7f865d0984cf - clone
  41:                0x0 - <unknown>
thread 'tokio-runtime-worker' panicked at 'failed to get peer list: RequestFailed', /home/haptop/radicle-bins/seed/src/frontend.rs:298:10
stack backtrace:
   0:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::libunwind::trace::h448c56741b6011d3
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:100:5
   1:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::trace_unsynchronized::h2d26397c5720fdbb
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55cc7c8f0bb0 - std::sys_common::backtrace::_print_fmt::h720a2f61f75b9f58
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x55cc7c8f0bb0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8d62bbfda6d5c836
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x55cc7c91586c - core::fmt::write::h1857a60b204f1b6a
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/fmt/mod.rs:1078:17
   5:     0x55cc7c8e9b22 - std::io::Write::write_fmt::h16a9fe7680ac245c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/io/mod.rs:1518:15
   6:     0x55cc7c8f32a5 - std::sys_common::backtrace::_print::h9ba51a6db618de7d
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x55cc7c8f32a5 - std::sys_common::backtrace::print::h5f20e41c85e91716
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x55cc7c8f32a5 - std::panicking::default_hook::{{closure}}::h5b7294ca19e8edab
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:208:50
   9:     0x55cc7c8f2f48 - std::panicking::default_hook::hb3948d1f74b6ff4c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:227:9
  10:     0x55cc7c8f3a41 - std::panicking::rust_panic_with_hook::h55d23fef0ad751bc
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:593:17
  11:     0x55cc7c8f3587 - std::panicking::begin_panic_handler::{{closure}}::h56ae74c6dea6e141
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:499:13
  12:     0x55cc7c8f104c - std::sys_common::backtrace::__rust_end_short_backtrace::h3c4721f56689fae4
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:141:18
  13:     0x55cc7c8f34e9 - rust_begin_unwind
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:495:5
  14:     0x55cc7c913ef1 - core::panicking::panic_fmt::hb15d6f55e8472f62
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/panicking.rs:92:14
  15:     0x55cc7c913d13 - core::option::expect_none_failed::he492a18657d97593
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/option.rs:1268:5
  16:     0x55cc7c251b36 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hab22281602b6586b
  17:     0x55cc7c2bbb10 - <warp::filter::and_then::AndThenFuture<T,F> as core::future::future::Future>::poll::h0fef7101bd050a1f
  18:     0x55cc7c3f6be3 - <warp::filter::or::EitherFuture<T,U> as core::future::future::Future>::poll::h81aa4d0baa12ad54
  19:     0x55cc7c230fbc - <warp::filter::service::FilteredFuture<F> as core::future::future::Future>::poll::hc33a9cf27c52870a
  20:     0x55cc7c211b88 - hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner::h617223d952d48333
  21:     0x55cc7c3fc525 - <hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll::h956529dce1d1edc7
  22:     0x55cc7c21810c - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6f3226d9e28d9d1d
  23:     0x55cc7c2cd189 - tokio::runtime::task::harness::poll_future::h96b8b1df8e5c7cbc
  24:     0x55cc7c2d1142 - tokio::runtime::task::harness::Harness<T,S>::poll::h6463f990b7d845cd
  25:     0x55cc7c6ff7d1 - std::thread::local::LocalKey<T>::with::hd03e1423992b6a14
  26:     0x55cc7c71f6ec - tokio::runtime::thread_pool::worker::Context::run_task::hcca9552e1db84403
  27:     0x55cc7c71e8f0 - tokio::runtime::thread_pool::worker::Context::run::hb7b68d0953941c8a
  28:     0x55cc7c702135 - tokio::macros::scoped_tls::ScopedKey<T>::set::ha39994739dc0e13c
  29:     0x55cc7c71e336 - tokio::runtime::thread_pool::worker::run::h8c087b832e8b8fe9
  30:     0x55cc7c72b850 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6490ff8910300cde
  31:     0x55cc7c709185 - std::panicking::try::he06bde1bf96a07a8
  32:     0x55cc7c71a36c - tokio::runtime::task::harness::Harness<T,S>::poll::h9976f02d04d13c43
  33:     0x55cc7c716339 - tokio::runtime::blocking::pool::Inner::run::h928bf804654febbf
  34:     0x55cc7c6fef8e - std::sys_common::backtrace::__rust_begin_short_backtrace::h01cf9a4c400fc2c8
  35:     0x55cc7c729cf4 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8072b2b9e4792ab3
  36:     0x55cc7c8faf1a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9e7afb7a0a438236
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
  37:     0x55cc7c8faf1a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h70c646c4271337a1
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
  38:     0x55cc7c8faf1a - std::sys::unix::thread::Thread::new::thread_start::h35d2b8d36f210d02
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys/unix/thread.rs:89:17
  39:     0x7f865d2effa3 - start_thread
  40:     0x7f865d0984cf - clone
  41:                0x0 - <unknown>
thread 'tokio-runtime-worker' panicked at 'failed to get peer list: RequestFailed', /home/haptop/radicle-bins/seed/src/frontend.rs:298:10
stack backtrace:
   0:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::libunwind::trace::h448c56741b6011d3
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:100:5
   1:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::trace_unsynchronized::h2d26397c5720fdbb
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55cc7c8f0bb0 - std::sys_common::backtrace::_print_fmt::h720a2f61f75b9f58
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x55cc7c8f0bb0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8d62bbfda6d5c836
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x55cc7c91586c - core::fmt::write::h1857a60b204f1b6a
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/fmt/mod.rs:1078:17
   5:     0x55cc7c8e9b22 - std::io::Write::write_fmt::h16a9fe7680ac245c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/io/mod.rs:1518:15
   6:     0x55cc7c8f32a5 - std::sys_common::backtrace::_print::h9ba51a6db618de7d
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x55cc7c8f32a5 - std::sys_common::backtrace::print::h5f20e41c85e91716
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x55cc7c8f32a5 - std::panicking::default_hook::{{closure}}::h5b7294ca19e8edab
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:208:50
   9:     0x55cc7c8f2f48 - std::panicking::default_hook::hb3948d1f74b6ff4c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:227:9
  10:     0x55cc7c8f3a41 - std::panicking::rust_panic_with_hook::h55d23fef0ad751bc
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:593:17
  11:     0x55cc7c8f3587 - std::panicking::begin_panic_handler::{{closure}}::h56ae74c6dea6e141
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:499:13
  12:     0x55cc7c8f104c - std::sys_common::backtrace::__rust_end_short_backtrace::h3c4721f56689fae4
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:141:18
  13:     0x55cc7c8f34e9 - rust_begin_unwind
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:495:5
  14:     0x55cc7c913ef1 - core::panicking::panic_fmt::hb15d6f55e8472f62
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/panicking.rs:92:14
  15:     0x55cc7c913d13 - core::option::expect_none_failed::he492a18657d97593
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/option.rs:1268:5
  16:     0x55cc7c251b36 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hab22281602b6586b
  17:     0x55cc7c2bbb10 - <warp::filter::and_then::AndThenFuture<T,F> as core::future::future::Future>::poll::h0fef7101bd050a1f
  18:     0x55cc7c3f6be3 - <warp::filter::or::EitherFuture<T,U> as core::future::future::Future>::poll::h81aa4d0baa12ad54
  19:     0x55cc7c230fbc - <warp::filter::service::FilteredFuture<F> as core::future::future::Future>::poll::hc33a9cf27c52870a
  20:     0x55cc7c211b88 - hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner::h617223d952d48333
  21:     0x55cc7c3fc525 - <hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll::h956529dce1d1edc7
  22:     0x55cc7c21810c - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6f3226d9e28d9d1d
  23:     0x55cc7c2cd189 - tokio::runtime::task::harness::poll_future::h96b8b1df8e5c7cbc
  24:     0x55cc7c2d1142 - tokio::runtime::task::harness::Harness<T,S>::poll::h6463f990b7d845cd
  25:     0x55cc7c6ff7d1 - std::thread::local::LocalKey<T>::with::hd03e1423992b6a14
  26:     0x55cc7c71f6ec - tokio::runtime::thread_pool::worker::Context::run_task::hcca9552e1db84403
  27:     0x55cc7c71e8f0 - tokio::runtime::thread_pool::worker::Context::run::hb7b68d0953941c8a
  28:     0x55cc7c702135 - tokio::macros::scoped_tls::ScopedKey<T>::set::ha39994739dc0e13c
  29:     0x55cc7c71e336 - tokio::runtime::thread_pool::worker::run::h8c087b832e8b8fe9
  30:     0x55cc7c72b850 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6490ff8910300cde
  31:     0x55cc7c709185 - std::panicking::try::he06bde1bf96a07a8
  32:     0x55cc7c71a36c - tokio::runtime::task::harness::Harness<T,S>::poll::h9976f02d04d13c43
  33:     0x55cc7c716339 - tokio::runtime::blocking::pool::Inner::run::h928bf804654febbf
  34:     0x55cc7c6fef8e - std::sys_common::backtrace::__rust_begin_short_backtrace::h01cf9a4c400fc2c8
  35:     0x55cc7c729cf4 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8072b2b9e4792ab3
  36:     0x55cc7c8faf1a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9e7afb7a0a438236
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
  37:     0x55cc7c8faf1a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h70c646c4271337a1
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
  38:     0x55cc7c8faf1a - std::sys::unix::thread::Thread::new::thread_start::h35d2b8d36f210d02
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys/unix/thread.rs:89:17
  39:     0x7f865d2effa3 - start_thread
  40:     0x7f865d0984cf - clone
  41:                0x0 - <unknown>
thread 'tokio-runtime-worker' panicked at 'failed to get peer list: RequestFailed', /home/haptop/radicle-bins/seed/src/frontend.rs:298:10
stack backtrace:
   0:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::libunwind::trace::h448c56741b6011d3
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:100:5
   1:     0x55cc7c8f0bb0 - std::backtrace_rs::backtrace::trace_unsynchronized::h2d26397c5720fdbb
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x55cc7c8f0bb0 - std::sys_common::backtrace::_print_fmt::h720a2f61f75b9f58
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x55cc7c8f0bb0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h8d62bbfda6d5c836
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x55cc7c91586c - core::fmt::write::h1857a60b204f1b6a
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/fmt/mod.rs:1078:17
   5:     0x55cc7c8e9b22 - std::io::Write::write_fmt::h16a9fe7680ac245c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/io/mod.rs:1518:15
   6:     0x55cc7c8f32a5 - std::sys_common::backtrace::_print::h9ba51a6db618de7d
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x55cc7c8f32a5 - std::sys_common::backtrace::print::h5f20e41c85e91716
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x55cc7c8f32a5 - std::panicking::default_hook::{{closure}}::h5b7294ca19e8edab
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:208:50
   9:     0x55cc7c8f2f48 - std::panicking::default_hook::hb3948d1f74b6ff4c
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:227:9
  10:     0x55cc7c8f3a41 - std::panicking::rust_panic_with_hook::h55d23fef0ad751bc
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:593:17
  11:     0x55cc7c8f3587 - std::panicking::begin_panic_handler::{{closure}}::h56ae74c6dea6e141
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:499:13
  12:     0x55cc7c8f104c - std::sys_common::backtrace::__rust_end_short_backtrace::h3c4721f56689fae4
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys_common/backtrace.rs:141:18
  13:     0x55cc7c8f34e9 - rust_begin_unwind
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/panicking.rs:495:5
  14:     0x55cc7c913ef1 - core::panicking::panic_fmt::hb15d6f55e8472f62
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/panicking.rs:92:14
  15:     0x55cc7c913d13 - core::option::expect_none_failed::he492a18657d97593
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/core/src/option.rs:1268:5
  16:     0x55cc7c251b36 - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::hab22281602b6586b
  17:     0x55cc7c2bbb10 - <warp::filter::and_then::AndThenFuture<T,F> as core::future::future::Future>::poll::h0fef7101bd050a1f
  18:     0x55cc7c3f6be3 - <warp::filter::or::EitherFuture<T,U> as core::future::future::Future>::poll::h81aa4d0baa12ad54
  19:     0x55cc7c230fbc - <warp::filter::service::FilteredFuture<F> as core::future::future::Future>::poll::hc33a9cf27c52870a
  20:     0x55cc7c211b88 - hyper::proto::h1::dispatch::Dispatcher<D,Bs,I,T>::poll_inner::h617223d952d48333
  21:     0x55cc7c3fc525 - <hyper::server::conn::upgrades::UpgradeableConnection<I,S,E> as core::future::future::Future>::poll::h956529dce1d1edc7
  22:     0x55cc7c21810c - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6f3226d9e28d9d1d
  23:     0x55cc7c2cd189 - tokio::runtime::task::harness::poll_future::h96b8b1df8e5c7cbc
  24:     0x55cc7c2d1142 - tokio::runtime::task::harness::Harness<T,S>::poll::h6463f990b7d845cd
  25:     0x55cc7c6ff7d1 - std::thread::local::LocalKey<T>::with::hd03e1423992b6a14
  26:     0x55cc7c71f6ec - tokio::runtime::thread_pool::worker::Context::run_task::hcca9552e1db84403
  27:     0x55cc7c71e8f0 - tokio::runtime::thread_pool::worker::Context::run::hb7b68d0953941c8a
  28:     0x55cc7c702135 - tokio::macros::scoped_tls::ScopedKey<T>::set::ha39994739dc0e13c
  29:     0x55cc7c71e336 - tokio::runtime::thread_pool::worker::run::h8c087b832e8b8fe9
  30:     0x55cc7c72b850 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h6490ff8910300cde
  31:     0x55cc7c709185 - std::panicking::try::he06bde1bf96a07a8
  32:     0x55cc7c71a36c - tokio::runtime::task::harness::Harness<T,S>::poll::h9976f02d04d13c43
  33:     0x55cc7c716339 - tokio::runtime::blocking::pool::Inner::run::h928bf804654febbf
  34:     0x55cc7c6fef8e - std::sys_common::backtrace::__rust_begin_short_backtrace::h01cf9a4c400fc2c8
  35:     0x55cc7c729cf4 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8072b2b9e4792ab3
  36:     0x55cc7c8faf1a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9e7afb7a0a438236
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
  37:     0x55cc7c8faf1a - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h70c646c4271337a1
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/alloc/src/boxed.rs:1307:9
  38:     0x55cc7c8faf1a - std::sys::unix::thread::Thread::new::thread_start::h35d2b8d36f210d02
                               at /rustc/25f6938da459a57b43bdf16ed6bdad3225b2a3ce/library/std/src/sys/unix/thread.rs:89:17
  39:     0x7f865d2effa3 - start_thread
  40:     0x7f865d0984cf - clone
  41:                0x0 - <unknown>
Apr 12 12:40:08.649  WARN librad::net::quic::endpoint: endpoint shutdown requested connections=5
Apr 12 12:40:08.649  WARN librad::net::quic::endpoint: endpoint shutdown requested connections=0

Reconnect peer when seeing keepalive

I'm not sure if this is possible to do, but when you restart the seed node, it's going to handle lots of keepalive traffic from previous peers, but will not actually register them.

This may belong to the p2p layer rather than seed (?), but seeing valid keepalives could trigger a query to the peer to re-register them in the list. For short restarts it would keep most old nodes active/available.

Can't start seed following the instructions in the README

cargo run -p radicle-keyutil -- --filename ~/.radicle-seed/secret.key
cargo run --bin radicle-seed-node -- \
  --root ~/.radicle-seed \
  --name "seedling" \
  < ~/.radicle-seed/secret.key
    Finished dev [unoptimized + debuginfo] target(s) in 0.24s
     Running `/Users/rudolfs/work/radicle-bins/target/debug/radicle-seed-node --root /Users/rudolfs/.radicle-seed --name seedling`
thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: RequestResponseFailed(RecvError(()))', /Users/rudolfs/work/radicle-bins/seed/src/frontend.rs:243:48
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: InitPeer(Storage(SignerKeyMismatch))

seed: next breaks seed

Contrary to the intention of this repository, code here depends on librad directly, which will break when the radicle-link next branch becomes mainline.

Seed crashes on requst timeout

Sprout was caught in a restart loop because of the following crash.

thread 'tokio-runtime-worker' panicked at 'called `Result::unwrap()` on an `Err` value: RequestTimeout(Elapsed(()))', /home/seed/radicle-bins/seed/src/frontend.rs:243:48
stack backtrace:
   0:     0x5605d4f157a0 - std::backtrace_rs::backtrace::libunwind::trace::hdcf4f90f85129e83
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
   1:     0x5605d4f157a0 - std::backtrace_rs::backtrace::trace_unsynchronized::h2669e30cb82f6732
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x5605d4f157a0 - std::sys_common::backtrace::_print_fmt::hfbda19e17f6db318
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/sys_common/backtrace.rs:67:5
   3:     0x5605d4f157a0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h1a8751bf59281272
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/sys_common/backtrace.rs:46:22
   4:     0x5605d4f3ad4f - core::fmt::write::h7aa6cd0067dca82a
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/core/src/fmt/mod.rs:1094:17
   5:     0x5605d4f0e715 - std::io::Write::write_fmt::hd7dd3a1df9b6befb
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/io/mod.rs:1584:15
   6:     0x5605d4f179cb - std::sys_common::backtrace::_print::h551e9ec8a9fa8106
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/sys_common/backtrace.rs:49:5
   7:     0x5605d4f179cb - std::sys_common::backtrace::print::ha4b1c5e95fa040b3
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/sys_common/backtrace.rs:36:9
   8:     0x5605d4f179cb - std::panicking::default_hook::{{closure}}::h0b34c9ab7fb9f857
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/panicking.rs:208:50
   9:     0x5605d4f174ad - std::panicking::default_hook::h3067e8318decd17a
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/panicking.rs:225:9
  10:     0x5605d4f17f7d - std::panicking::rust_panic_with_hook::h81b8facc50f34daa
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/panicking.rs:591:17
  11:     0x5605d4f17b77 - std::panicking::begin_panic_handler::{{closure}}::ha376ab85d95a000e
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/panicking.rs:497:13
  12:     0x5605d4f15c5c - std::sys_common::backtrace::__rust_end_short_backtrace::h6795c8afdd1a77e6
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/sys_common/backtrace.rs:141:18
  13:     0x5605d4f17ad9 - rust_begin_unwind
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/panicking.rs:493:5
  14:     0x5605d47a20b1 - core::panicking::panic_fmt::hbe99dddd3092ba3c
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/core/src/panicking.rs:92:14
  15:     0x5605d47a21a3 - core::result::unwrap_failed::hf79563fef9d11ab8
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/core/src/result.rs:1355:5
  16:     0x5605d4843e09 - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::h3eda668c61482295
  17:     0x5605d4a21232 - tokio::runtime::task::harness::poll_future::h94718ee3933ca58a
  18:     0x5605d4a288fe - tokio::runtime::task::harness::Harness<T,S>::poll::hf55da457f9afdae9
  19:     0x5605d4ebe053 - std::thread::local::LocalKey<T>::with::hdfdd87e25ea3a101
  20:     0x5605d4edf242 - tokio::runtime::thread_pool::worker::Context::run_task::hed6d5b0daac70138
  21:     0x5605d4ede53a - tokio::runtime::thread_pool::worker::Context::run::h5bde28f6ec3e9d33
  22:     0x5605d4ed10f3 - tokio::macros::scoped_tls::ScopedKey<T>::set::h56d2cb8d32f4cb7f
  23:     0x5605d4ede302 - tokio::runtime::thread_pool::worker::run::h55d08f3a18304b4b
  24:     0x5605d4ed1ace - tokio::loom::std::unsafe_cell::UnsafeCell<T>::with_mut::hac55497e221c55d4
  25:     0x5605d4ec3d9f - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h7c97c7568530fc27
  26:     0x5605d4ed27ae - tokio::runtime::task::harness::Harness<T,S>::poll::hee78c809b57005d6
  27:     0x5605d4ec2b3a - tokio::runtime::blocking::pool::Inner::run::h036205bc08f6cf15
  28:     0x5605d4ecc78b - std::sys_common::backtrace::__rust_begin_short_backtrace::h048a305da2a6128a
  29:     0x5605d4eeab88 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h91695a3e7a4f5c78
  30:     0x5605d4f1d887 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3aa31cb6360b59d9
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/alloc/src/boxed.rs:1575:9
  31:     0x5605d4f1d887 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7719d3c7c5841461
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/alloc/src/boxed.rs:1575:9
  32:     0x5605d4f1d887 - std::sys::unix::thread::Thread::new::thread_start::hfbe13ead469fd0bc
                               at /rustc/881c1ac408d93bb7adaa3a51dabab9266e82eee8/library/std/src/sys/unix/thread.rs:71:17
  33:     0x7fa4b7511fa3 - start_thread
  34:     0x7fa4b72ba4cf - clone
  35:                0x0 - <unknown>

It crashed multiple times immediately after starting and the crash doesn’t seem to be related to any of the logs printed before.

seed: Show latest commit of project

It would be nice to know the latest commit of maintainers on the seed page. Would make it a bit easier to debug situations where we don't know if the commit reached the seed or not -- without ssh'ing in.

Dockerized project

Hi!
I saw this project today and I love it!
I tried to pull the image from gcr to host my own node, but I can't access them.
Somehow somebody can help me? How can I run with docker?

Thanks!

error: linker "cc" not found

This came up when I run this command from the Running a seed node instructions:

cargo run -p radicle-keyutil -- --filename ~/.radicle-seed/secret.key

Which returned the error in the title linker cc not found but it was actually pretty quick to find the solution for Ubuntu environment:

sudo apt install build-essential

So it would be cool to include it as part of the requirements in the top of the instructions

error: could not compile `librad`

Same reproduction as in #113

here's the log:

  Compiling librad v0.1.0 (https://github.com/radicle-dev/radicle-link?branch=xla/disable-rere#7f8689c8)
    Building [=======================> ] 302/304: librad                                                                  
error: could not compile `librad`

Caused by:
  process didn't exit successfully: `rustc --crate-name librad --edition=2018 /home/v1rtl/.cargo/git/checkouts/radicle-link-009c17032bc5eda9/7f8689c/librad/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C metadata=3e2c12ba032d276a -C extra-filename=-3e2c12ba032d276a --out-dir /home/v1rtl/radicle-bins/target/debug/deps -L dependency=/home/v1rtl/radicle-bins/target/debug/deps --extern async_stream=/home/v1rtl/radicle-bins/target/debug/deps/libasync_stream-90b86fd3a405c364.rmeta --extern async_trait=/home/v1rtl/radicle-bins/target/debug/deps/libasync_trait-290befb5941394d8.so --extern backoff=/home/v1rtl/radicle-bins/target/debug/deps/libbackoff-e6c8c3bc102044e8.rmeta --extern bit_vec=/home/v1rtl/radicle-bins/target/debug/deps/libbit_vec-3725465696a11ccc.rmeta --extern blocking=/home/v1rtl/radicle-bins/target/debug/deps/libblocking-df48cbeb9e4e022c.rmeta --extern bytes=/home/v1rtl/radicle-bins/target/debug/deps/libbytes-e9809c8e462b433a.rmeta --extern dashmap=/home/v1rtl/radicle-bins/target/debug/deps/libdashmap-7aded93907ace7f3.rmeta --extern deadpool=/home/v1rtl/radicle-bins/target/debug/deps/libdeadpool-8ea7d03dfc7655c8.rmeta --extern directories=/home/v1rtl/radicle-bins/target/debug/deps/libdirectories-6bdda631c5f75168.rmeta --extern dyn_clone=/home/v1rtl/radicle-bins/target/debug/deps/libdyn_clone-5c078102df25da09.rmeta --extern ed25519_zebra=/home/v1rtl/radicle-bins/target/debug/deps/libed25519_zebra-a4b633aaf3032de2.rmeta --extern either=/home/v1rtl/radicle-bins/target/debug/deps/libeither-8d91e98580abe762.rmeta --extern futures=/home/v1rtl/radicle-bins/target/debug/deps/libfutures-f130c8a5d2a8ea4f.rmeta --extern futures_timer=/home/v1rtl/radicle-bins/target/debug/deps/libfutures_timer-33a60b96743d2eb8.rmeta --extern futures_codec=/home/v1rtl/radicle-bins/target/debug/deps/libfutures_codec-5e5733480076fd3b.rmeta --extern git2=/home/v1rtl/radicle-bins/target/debug/deps/libgit2-a15f6112ffc20737.rmeta --extern globset=/home/v1rtl/radicle-bins/target/debug/deps/libglobset-6ce94cb339e8ecb1.rmeta --extern governor=/home/v1rtl/radicle-bins/target/debug/deps/libgovernor-400d7a1848cfe8cf.rmeta --extern if_watch=/home/v1rtl/radicle-bins/target/debug/deps/libif_watch-283444a9c31d1d0c.rmeta --extern indexmap=/home/v1rtl/radicle-bins/target/debug/deps/libindexmap-290cbc42a953be85.rmeta --extern itertools=/home/v1rtl/radicle-bins/target/debug/deps/libitertools-a690c7286e229368.rmeta --extern lazy_static=/home/v1rtl/radicle-bins/target/debug/deps/liblazy_static-f67718dd40129317.rmeta --extern libc=/home/v1rtl/radicle-bins/target/debug/deps/liblibc-28182bd7f8d5f203.rmeta --extern libgit2_sys=/home/v1rtl/radicle-bins/target/debug/deps/liblibgit2_sys-64ddf7937caee326.rmeta --extern minicbor=/home/v1rtl/radicle-bins/target/debug/deps/libminicbor-812482813a72d531.rmeta --extern multibase=/home/v1rtl/radicle-bins/target/debug/deps/libmultibase-e49ea237c91d02c4.rmeta --extern multihash=/home/v1rtl/radicle-bins/target/debug/deps/libmultihash-0718a743b40cb44b.rmeta --extern nom=/home/v1rtl/radicle-bins/target/debug/deps/libnom-9dee50637cf41abb.rmeta --extern nonempty=/home/v1rtl/radicle-bins/target/debug/deps/libnonempty-ebad1e6814c86203.rmeta --extern nonzero_ext=/home/v1rtl/radicle-bins/target/debug/deps/libnonzero_ext-5c87b19a081bde01.rmeta --extern notify=/home/v1rtl/radicle-bins/target/debug/deps/libnotify-533c1b410e5c6401.rmeta --extern num_cpus=/home/v1rtl/radicle-bins/target/debug/deps/libnum_cpus-3e541f430b0056eb.rmeta --extern parking_lot=/home/v1rtl/radicle-bins/target/debug/deps/libparking_lot-64072f810a9fbd5c.rmeta --extern percent_encoding=/home/v1rtl/radicle-bins/target/debug/deps/libpercent_encoding-98a88b5b53b82a03.rmeta --extern picky_asn1=/home/v1rtl/radicle-bins/target/debug/deps/libpicky_asn1-81e70dea44088dc9.rmeta --extern picky_asn1_der=/home/v1rtl/radicle-bins/target/debug/deps/libpicky_asn1_der-0ebd504068181799.rmeta --extern picky_asn1_x509=/home/v1rtl/radicle-bins/target/debug/deps/libpicky_asn1_x509-fa31e1e8e6be4658.rmeta --extern priority_queue=/home/v1rtl/radicle-bins/target/debug/deps/libpriority_queue-bb095a2bf1e76042.rmeta --extern quinn=/home/v1rtl/radicle-bins/target/debug/deps/libquinn-96dd59ec871868dc.rmeta --extern radicle_data=/home/v1rtl/radicle-bins/target/debug/deps/libradicle_data-a5a271eab7c47d2f.rmeta --extern radicle_git_ext=/home/v1rtl/radicle-bins/target/debug/deps/libradicle_git_ext-e4624f1bb67030d6.rmeta --extern radicle_keystore=/home/v1rtl/radicle-bins/target/debug/deps/libradicle_keystore-0ff2da7d2f743f9d.rmeta --extern radicle_macros=/home/v1rtl/radicle-bins/target/debug/deps/libradicle_macros-68da176b040fb797.so --extern radicle_std_ext=/home/v1rtl/radicle-bins/target/debug/deps/libradicle_std_ext-6389453b5c0ba56a.rmeta --extern rand=/home/v1rtl/radicle-bins/target/debug/deps/librand-02156b303290df34.rmeta --extern rand_pcg=/home/v1rtl/radicle-bins/target/debug/deps/librand_pcg-690d43c2ed3e5222.rmeta --extern regex=/home/v1rtl/radicle-bins/target/debug/deps/libregex-ad04562af618083d.rmeta --extern rustc_hash=/home/v1rtl/radicle-bins/target/debug/deps/librustc_hash-b386ce91b7d2e23a.rmeta --extern rustls=/home/v1rtl/radicle-bins/target/debug/deps/librustls-ced715dd5b09318c.rmeta --extern serde=/home/v1rtl/radicle-bins/target/debug/deps/libserde-d16fc9ce5bb32907.rmeta --extern serde_bytes=/home/v1rtl/radicle-bins/target/debug/deps/libserde_bytes-68271cb7ef7a3401.rmeta --extern serde_json=/home/v1rtl/radicle-bins/target/debug/deps/libserde_json-323d61b06a9001cb.rmeta --extern sized_vec=/home/v1rtl/radicle-bins/target/debug/deps/libsized_vec-edd42c8885ed608d.rmeta --extern socket2=/home/v1rtl/radicle-bins/target/debug/deps/libsocket2-b9e42685d4531ae2.rmeta --extern tempfile=/home/v1rtl/radicle-bins/target/debug/deps/libtempfile-c4d4eebc2fc9ab2c.rmeta --extern thiserror=/home/v1rtl/radicle-bins/target/debug/deps/libthiserror-8e9b5dcdabf5407b.rmeta --extern time=/home/v1rtl/radicle-bins/target/debug/deps/libtime-e922ff3328d76466.rmeta --extern tokio=/home/v1rtl/radicle-bins/target/debug/deps/libtokio-0e75b9587b7bcbcf.rmeta --extern tokio_stream=/home/v1rtl/radicle-bins/target/debug/deps/libtokio_stream-03a1428885223da5.rmeta --extern tokio_util=/home/v1rtl/radicle-bins/target/debug/deps/libtokio_util-7c91072ec2322bff.rmeta --extern tracing=/home/v1rtl/radicle-bins/target/debug/deps/libtracing-123bc05f7f543fc7.rmeta --extern tracing_attributes=/home/v1rtl/radicle-bins/target/debug/deps/libtracing_attributes-6a4b1c38ab20634a.so --extern tracing_futures=/home/v1rtl/radicle-bins/target/debug/deps/libtracing_futures-5cd7466719e36dcb.rmeta --extern typenum=/home/v1rtl/radicle-bins/target/debug/deps/libtypenum-0d64906a7293a7d7.rmeta --extern unicode_normalization=/home/v1rtl/radicle-bins/target/debug/deps/libunicode_normalization-3fb7aa12e091aaa0.rmeta --extern url=/home/v1rtl/radicle-bins/target/debug/deps/liburl-d2fb0a0d59e31f63.rmeta --extern uuid=/home/v1rtl/radicle-bins/target/debug/deps/libuuid-4145eaa1f323041a.rmeta --extern webpki=/home/v1rtl/radicle-bins/target/debug/deps/libwebpki-ec7be6ae0696861e.rmeta --extern xorf=/home/v1rtl/radicle-bins/target/debug/deps/libxorf-3d2e26b101b514c5.rmeta --extern zeroize=/home/v1rtl/radicle-bins/target/debug/deps/libzeroize-257d0ab811c81be6.rmeta --cap-lints allow -L native=/home/v1rtl/radicle-bins/target/debug/build/libgit2-sys-a370c52409cbb635/out/build -L native=/home/v1rtl/radicle-bins/target/debug/build/ring-58bb4dc3479e7dcd/out` (signal: 9, SIGKILL: kill)

seed: Mobile CSS

Would be nice to have the dashboard work well on mobile. @juliendonck if you have time, this would be nice to have for the beta.

Various UI bugs

  • Input line height is off
  • the tab overflow cuts stuff off the top in mobile safari
  • on desktop while peers are loading they sort of collapse to the right
  • avatars are squished on mobile

image0_20210507184615.png

image0 (1)_20210507185036.png

Peer count not appearing correctly on the seed page

While using net-next upstream connected to the seed, I can see the peer marked as connected on the /peers endpoint, but the count is stuck at 0. (both on the main page and in /info endpoint).

When the upstream node connected, the seed logged:

Mar 17 10:35:09 radicle-seed radicle-seed-node[3601]: Mar 17 10:35:09.110  INFO incoming: librad::net::protocol::io::streams: new ingress uni stream remote_id=hynmraey7hm8q4g7ipnnejc6oah9fccfnppa49xntoyxo6wgr6y1uh remote_addr=220....
Mar 17 10:35:10 radicle-seed radicle-seed-node[3601]: Mar 17 10:35:10.765  WARN periodic_tasks: librad::net::protocol::membership::periodic: nothing to shuffle
Mar 17 10:35:10 radicle-seed radicle-seed-node[3601]: Mar 17 10:35:10.999  INFO incoming: librad::net::protocol::io::streams: new ingress uni stream remote_id=hynmraey7hm8q4g7ipnnejc6oah9fccfnppa49xntoyxo6wgr6y1uh remote_addr=220....
Mar 17 10:35:11 radicle-seed radicle-seed-node[3601]: Mar 17 10:35:11.000  WARN librad::net::protocol::io::recv::gossip: gossip recv error err=Cbor(Decode(TypeMismatch(24, "expected array")))
Mar 17 10:35:11 radicle-seed radicle-seed-node[3601]: Mar 17 10:35:11.000  INFO incoming: librad::net::protocol::io::streams: new ingress uni stream remote_id=hynmraey7hm8q4g7ipnnejc6oah9fccfnppa49xntoyxo6wgr6y1uh remote_addr=220....
Mar 17 10:35:11 radicle-seed radicle-seed-node[3601]: Mar 17 10:35:11.000  INFO incoming: librad::net::protocol::io::streams: new ingress uni stream remote_id=hynmraey7hm8q4g7ipnnejc6oah9fccfnppa49xntoyxo6wgr6y1uh remote_addr=220....
Mar 17 10:35:11 radicle-seed radicle-seed-node[3601]: Mar 17 10:35:11.000  INFO radicle_seed: Discovered new URN rad:git:hnrkk458xbhmjopnxs7ezpoprip7tc6nr414o/rad/id from peer hynmraey7hm8q4g7ipnnejc6oah9fccfnppa49xntoyxo6wgr6y1uh
...

The count doesn't change after a few reconnections.

0 connected peers

I have tried installing seed node and was seeing 0 connected peers every time.
Upstream was used as a connection tool.
We have noticed in discord chat that checkout back to the previous commit f1462b9 fixes this error.
I'm able to see connected peers, and logs show me that process going successfully.
Please check this commit f8338de it seems contains some bug related to connection with peers.

seed: ß1 Tracking issue

  • Fix project URNs that show the branch name @cloudhead
  • Fix ordering of online/offline peers and show animation when their status switches @xla [#12]
  • Don't show peer name if it doesn't have a name @juliendonck [#14]
  • Give ability to configure seed name and seed description to user @cloudhead
  • Get seed id from Node API
  • Show avatars next to user URNs @cloudhead [#11]
  • Show project maintainer avatars in project cards @cloudhead [#11]
  • Move stats to backend
  • Make sure that peers that disconnect and re-connect are displayed as online @xla [#12]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.