node: Always send node announcement on handshake
modified radicle-node/src/runtime.rs
@@ -4,7 +4,7 @@ use std::io::{BufRead, BufReader};
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -16,16 +16,17 @@ use thiserror::Error;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
| - | |
|
|
| + | |
|
|
|
|
|
@@ -147,6 +148,31 @@ impl Runtime {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -157,6 +183,7 @@ impl Runtime {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified radicle-node/src/service.rs
@@ -12,7 +12,7 @@ use std::collections::hash_map::Entry;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -26,7 +26,6 @@ use crate::crypto;
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -197,6 +196,8 @@ pub struct Service<R, A, S, G> {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -248,6 +249,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -259,6 +261,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -397,6 +400,21 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -968,7 +986,6 @@ where
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -980,12 +997,7 @@ where
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -1003,6 +1015,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1152,11 +1165,11 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -1287,6 +1300,10 @@ where
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1426,6 +1443,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1796,11 +1814,11 @@ mod gossip {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -1812,44 +1830,15 @@ mod gossip {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
modified radicle-node/src/service/config.rs
@@ -1,7 +1,10 @@
|
|
|
|
| + | |
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -88,13 +91,43 @@ impl Config {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
modified radicle-node/src/service/message.rs
@@ -1,4 +1,4 @@
| - | |
| + | |
|
|
|
|
|
@@ -66,17 +66,22 @@ pub struct NodeAnnouncement {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -86,26 +91,37 @@ impl NodeAnnouncement {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -307,9 +323,9 @@ impl Announcement {
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -608,7 +624,9 @@ mod tests {
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
modified radicle-node/src/test/peer.rs
@@ -162,6 +162,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -172,6 +173,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -213,6 +215,7 @@ where
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -266,7 +269,8 @@ where
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/node.rs
@@ -37,6 +37,12 @@ pub const ROUTING_DB_FILE: &str = "routing.db";
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified radicle/src/node/address/schema.sql
@@ -8,6 +8,8 @@ create table if not exists "nodes" (
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified radicle/src/node/address/store.rs
@@ -71,7 +71,7 @@ impl Store for Book {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -79,6 +79,7 @@ impl Store for Book {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -103,6 +104,7 @@ impl Store for Book {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -129,22 +131,24 @@ impl Store for Book {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -275,6 +279,7 @@ pub trait Store {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -405,13 +410,14 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -431,12 +437,12 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -457,31 +463,39 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -489,6 +503,7 @@ mod test {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -512,10 +527,10 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -550,7 +565,7 @@ mod test {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified radicle/src/node/address/types.rs
@@ -83,6 +83,8 @@ pub struct Node {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|