From 0e1f62a38d191e3104fe8895149cc0f2c145f36e Mon Sep 17 00:00:00 2001 From: link2xt Date: Thu, 23 May 2024 13:55:32 +0000 Subject: [PATCH] build: update `iroh` to the git version This fixes the problem with simultaneous connections in iroh-gossip: --- Cargo.lock | 367 +++++++++++++++++++++---------------------- Cargo.toml | 4 +- deny.toml | 11 +- src/peer_channels.rs | 14 +- 4 files changed, 196 insertions(+), 200 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index aa5e907f4b..0cf904390c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -512,23 +512,6 @@ dependencies = [ "rustc-demangle", ] -[[package]] -name = "bao-tree" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1f7a89a8ee5889d2593ae422ce6e1bb03e48a0e8a16e4fa0882dfcbe7e182ef" -dependencies = [ - "bytes", - "futures-lite 2.3.0", - "genawaiter", - "iroh-blake3", - "iroh-io", - "positioned-io", - "range-collections", - "self_cell", - "smallvec", -] - [[package]] name = "base16ct" version = "0.1.1" @@ -577,12 +560,6 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" -[[package]] -name = "binary-merge" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597bb81c80a54b6a4381b23faba8d7774b144c94cbd1d6fe3f1329bd776554ab" - [[package]] name = "bincode" version = "1.3.3" @@ -1403,7 +1380,7 @@ dependencies = [ "rand 0.8.5", "ratelimit", "regex", - "reqwest", + "reqwest 0.11.27", "rusqlite", "rust-hsluv", "sanitize-filename", @@ -1585,7 +1562,7 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ef71ddb5b3a1f53dee24817c8f70dfa1cb29e804c18d88c228d4bc9c86ee3b9" dependencies = [ - "proc-macro-error 1.0.4", + "proc-macro-error", "proc-macro2", "quote", "syn 1.0.109", @@ -2572,8 +2549,6 @@ checksum = "c86bd0361bcbde39b13475e6e36cb24c329964aa2611be285289d1e4b751c1a0" dependencies = [ "futures-core", "genawaiter-macro", - "genawaiter-proc-macro", - "proc-macro-hack", ] [[package]] @@ -2582,19 +2557,6 @@ version = "0.99.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b32dfe1fdfc0bbde1f22a5da25355514b5e450c33a6af6770884c8750aedfbc" -[[package]] -name = "genawaiter-proc-macro" -version = "0.99.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784f84eebc366e15251c4a8c3acee82a6a6f427949776ecb88377362a9621738" -dependencies = [ - "proc-macro-error 0.4.12", - "proc-macro-hack", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "generic-array" version = "0.14.7" @@ -3015,9 +2977,26 @@ dependencies = [ "futures-util", "http 0.2.12", "hyper 0.14.28", - "rustls", + "rustls 0.21.11", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c" +dependencies = [ + "futures-util", + "http 1.1.0", + "hyper 1.2.0", + "hyper-util", + "rustls 0.22.4", + "rustls-pki-types", "tokio", - "tokio-rustls", + "tokio-rustls 0.25.0", + "tower-service", ] [[package]] @@ -3040,6 +3019,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa" dependencies = [ "bytes", + "futures-channel", "futures-util", "http 1.1.0", "http-body 1.0.0", @@ -3047,6 +3027,9 @@ dependencies = [ "pin-project-lite", "socket2", "tokio", + "tower", + "tower-service", + "tracing", ] [[package]] @@ -3181,15 +3164,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "inplace-vec-builder" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf64c2edc8226891a71f127587a2861b132d2b942310843814d5001d99a1d307" -dependencies = [ - "smallvec", -] - [[package]] name = "instant" version = "0.1.12" @@ -3208,7 +3182,7 @@ dependencies = [ "socket2", "widestring", "windows-sys 0.48.0", - "winreg", + "winreg 0.50.0", ] [[package]] @@ -3243,8 +3217,8 @@ dependencies = [ "rand 0.7.3", "rcgen 0.10.0", "ring 0.16.20", - "rustls", - "rustls-webpki", + "rustls 0.21.11", + "rustls-webpki 0.101.7", "serde", "serde-error", "ssh-key 0.5.1", @@ -3263,18 +3237,18 @@ dependencies = [ [[package]] name = "iroh-base" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02a1a5323b25a181b1434a44f9f59ebc478d21156cf9bf91aa850ad0d626f833" +version = "0.16.0" +source = "git+https://github.com/n0-computer/iroh?rev=c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e#c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e" dependencies = [ "aead", "anyhow", - "bao-tree", "crypto_box", "data-encoding", "derive_more 1.0.0-beta.6", "ed25519-dalek 2.1.1", + "getrandom 0.2.12", "hex", + "iroh-blake3", "once_cell", "postcard", "rand 0.8.5", @@ -3303,9 +3277,8 @@ dependencies = [ [[package]] name = "iroh-gossip" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11daf47e11d00016eeac662b8b13343d40233764fe4b971e0d6cf15b1c98f0a1" +version = "0.16.0" +source = "git+https://github.com/n0-computer/iroh?rev=c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e#c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e" dependencies = [ "anyhow", "bytes", @@ -3327,22 +3300,10 @@ dependencies = [ "tracing", ] -[[package]] -name = "iroh-io" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d1047ad5ca29ab4ff316b6830d86e7ea52cea54325e4d4a849692e1274b498" -dependencies = [ - "bytes", - "futures-lite 2.3.0", - "pin-project", -] - [[package]] name = "iroh-metrics" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b4f668653628979461eabe56853a694b1eb4713e87ed25f2224618165c0e67" +version = "0.16.0" +source = "git+https://github.com/n0-computer/iroh?rev=c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e#c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e" dependencies = [ "anyhow", "erased_set", @@ -3351,7 +3312,7 @@ dependencies = [ "hyper-util", "once_cell", "prometheus-client", - "reqwest", + "reqwest 0.12.4", "serde", "struct_iterable", "time 0.3.34", @@ -3361,13 +3322,14 @@ dependencies = [ [[package]] name = "iroh-net" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bea6e221dfbe6301965a5ec9b6bae2c156375a4baafdbdbad7a93c3dcf950d6" +version = "0.16.0" +source = "git+https://github.com/n0-computer/iroh?rev=c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e#c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e" dependencies = [ "aead", "anyhow", + "axum", "backoff", + "base64 0.22.1", "bytes", "der 0.7.8", "derive_more 1.0.0-beta.6", @@ -3407,11 +3369,11 @@ dependencies = [ "rand 0.8.5", "rand_core 0.6.4", "rcgen 0.11.3", - "reqwest", + "reqwest 0.12.4", "ring 0.17.8", "rtnetlink", - "rustls", - "rustls-webpki", + "rustls 0.21.11", + "rustls-webpki 0.101.7", "serde", "smallvec", "socket2", @@ -3421,13 +3383,13 @@ dependencies = [ "thiserror", "time 0.3.34", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", "tokio-rustls-acme", "tokio-util", "tracing", "url", "watchable", - "webpki-roots", + "webpki-roots 0.25.4", "windows 0.51.1", "wmi", "x509-parser 0.15.1", @@ -3445,7 +3407,7 @@ dependencies = [ "iroh-quinn-udp", "pin-project-lite", "rustc-hash", - "rustls", + "rustls 0.21.11", "thiserror", "tokio", "tracing", @@ -3461,7 +3423,7 @@ dependencies = [ "rand 0.8.5", "ring 0.16.20", "rustc-hash", - "rustls", + "rustls 0.21.11", "rustls-native-certs", "slab", "thiserror", @@ -4492,7 +4454,7 @@ dependencies = [ "bytes", "ed25519-dalek 2.1.1", "rand 0.8.5", - "reqwest", + "reqwest 0.11.27", "self_cell", "simple-dns", "thiserror", @@ -4655,16 +4617,6 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" -[[package]] -name = "positioned-io" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccabfeeb89c73adf4081f0dca7f8e28dbda90981a222ceea37f619e93ea6afe9" -dependencies = [ - "libc", - "winapi", -] - [[package]] name = "postcard" version = "1.0.8" @@ -4763,42 +4715,16 @@ dependencies = [ "toml_edit 0.21.1", ] -[[package]] -name = "proc-macro-error" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7" -dependencies = [ - "proc-macro-error-attr 0.4.12", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - [[package]] name = "proc-macro-error" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ - "proc-macro-error-attr 1.0.4", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de" -dependencies = [ + "proc-macro-error-attr", "proc-macro2", "quote", "syn 1.0.109", - "syn-mid", "version_check", ] @@ -4813,12 +4739,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - [[package]] name = "proc-macro2" version = "1.0.81" @@ -4933,7 +4853,7 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls", + "rustls 0.21.11", "thiserror", "tokio", "tracing", @@ -4949,7 +4869,7 @@ dependencies = [ "rand 0.8.5", "ring 0.16.20", "rustc-hash", - "rustls", + "rustls 0.21.11", "rustls-native-certs", "slab", "thiserror", @@ -5091,18 +5011,6 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "range-collections" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca9edd21e2db51000ac63eccddabba622f826e631a60be7bade9bd6a76b69537" -dependencies = [ - "binary-merge", - "inplace-vec-builder", - "ref-cast", - "smallvec", -] - [[package]] name = "ratelimit" version = "1.0.0" @@ -5201,26 +5109,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "ref-cast" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931" -dependencies = [ - "ref-cast-impl", -] - -[[package]] -name = "ref-cast-impl" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.60", -] - [[package]] name = "regex" version = "1.10.4" @@ -5286,7 +5174,7 @@ dependencies = [ "http 0.2.12", "http-body 0.4.6", "hyper 0.14.28", - "hyper-rustls", + "hyper-rustls 0.24.2", "hyper-tls", "ipnet", "js-sys", @@ -5296,8 +5184,8 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls", - "rustls-pemfile", + "rustls 0.21.11", + "rustls-pemfile 1.0.4", "serde", "serde_json", "serde_urlencoded", @@ -5305,14 +5193,55 @@ dependencies = [ "system-configuration 0.5.1", "tokio", "tokio-native-tls", - "tokio-rustls", + "tokio-rustls 0.24.1", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.4", + "winreg 0.50.0", +] + +[[package]] +name = "reqwest" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http 1.1.0", + "http-body 1.0.0", + "http-body-util", + "hyper 1.2.0", + "hyper-rustls 0.26.0", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.22.4", + "rustls-pemfile 2.1.2", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "tokio", + "tokio-rustls 0.25.0", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots", - "winreg", + "webpki-roots 0.26.1", + "winreg 0.52.0", ] [[package]] @@ -5516,10 +5445,24 @@ checksum = "7fecbfb7b1444f477b345853b1fce097a2c6fb637b2bfb87e6bc5db0f043fae4" dependencies = [ "log", "ring 0.17.8", - "rustls-webpki", + "rustls-webpki 0.101.7", "sct", ] +[[package]] +name = "rustls" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432" +dependencies = [ + "log", + "ring 0.17.8", + "rustls-pki-types", + "rustls-webpki 0.102.4", + "subtle", + "zeroize", +] + [[package]] name = "rustls-native-certs" version = "0.6.3" @@ -5527,7 +5470,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" dependencies = [ "openssl-probe", - "rustls-pemfile", + "rustls-pemfile 1.0.4", "schannel", "security-framework", ] @@ -5541,6 +5484,22 @@ dependencies = [ "base64 0.21.7", ] +[[package]] +name = "rustls-pemfile" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" +dependencies = [ + "base64 0.22.1", + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" + [[package]] name = "rustls-webpki" version = "0.101.7" @@ -5551,6 +5510,17 @@ dependencies = [ "untrusted 0.9.0", ] +[[package]] +name = "rustls-webpki" +version = "0.102.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e" +dependencies = [ + "ring 0.17.8", + "rustls-pki-types", + "untrusted 0.9.0", +] + [[package]] name = "rustversion" version = "1.0.14" @@ -6231,17 +6201,6 @@ dependencies = [ "unicode-ident", ] -[[package]] -name = "syn-mid" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea305d57546cc8cd04feb14b62ec84bf17f50e3f7b12560d7bfa9265f39d9ed" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "sync_wrapper" version = "0.1.2" @@ -6535,7 +6494,18 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "rustls", + "rustls 0.21.11", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f" +dependencies = [ + "rustls 0.22.4", + "rustls-pki-types", "tokio", ] @@ -6554,16 +6524,16 @@ dependencies = [ "pem 3.0.4", "proc-macro2", "rcgen 0.12.1", - "reqwest", + "reqwest 0.11.27", "ring 0.17.8", - "rustls", + "rustls 0.21.11", "serde", "serde_json", "thiserror", "tokio", - "tokio-rustls", + "tokio-rustls 0.24.1", "url", - "webpki-roots", + "webpki-roots 0.25.4", "x509-parser 0.16.0", ] @@ -6846,7 +6816,7 @@ checksum = "2835fe6badda3e20a012d19d6593ded0fc11f659d5d5152394061ffbb03b4b04" dependencies = [ "darling 0.13.4", "ident_case", - "proc-macro-error 1.0.4", + "proc-macro-error", "proc-macro2", "quote", "syn 1.0.109", @@ -7135,6 +7105,15 @@ version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" +[[package]] +name = "webpki-roots" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "weezl" version = "0.1.8" @@ -7490,6 +7469,16 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + [[package]] name = "wmi" version = "0.13.3" diff --git a/Cargo.toml b/Cargo.toml index a5598d75ae..d9dd49de99 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -61,8 +61,8 @@ hickory-resolver = "0.24" humansize = "2" image = { version = "0.25.1", default-features=false, features = ["gif", "jpeg", "ico", "png", "pnm", "webp", "bmp"] } iroh_old = { version = "0.4.2", default-features = false, package = "iroh"} -iroh-net = "0.16.2" -iroh-gossip = { version = "0.16.2", features = ["net"] } +iroh-net = { git = "https://github.com/n0-computer/iroh", rev="c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e" } +iroh-gossip = { git = "https://github.com/n0-computer/iroh", rev="c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e", features = ["net"] } quinn = "0.10.0" kamadak-exif = "0.5.3" lettre_email = { git = "https://github.com/deltachat/lettre", branch = "master" } diff --git a/deny.toml b/deny.toml index c860dea4fc..09c831484c 100644 --- a/deny.toml +++ b/deny.toml @@ -52,6 +52,7 @@ skip = [ { name = "getrandom", version = "<0.2" }, { name = "http-body", version = "0.4.6" }, { name = "http", version = "0.2.12" }, + { name = "hyper-rustls", version = "0.24.2" }, { name = "hyper", version = "0.14.28" }, { name = "idna", version = "0.4.0" }, { name = "netlink-packet-core", version = "0.5.0" }, @@ -61,8 +62,6 @@ skip = [ { name = "pem-rfc7468", version = "0.6.0" }, { name = "pem", version = "1.1.1" }, { name = "pkcs8", version = "0.9.0" }, - { name = "proc-macro-error-attr", version = "0.4.12" }, - { name = "proc-macro-error", version = "0.4.12" }, { name = "quick-error", version = "<2.0" }, { name = "rand_chacha", version = "<0.3" }, { name = "rand_core", version = "<0.6" }, @@ -71,7 +70,11 @@ skip = [ { name = "redox_syscall", version = "0.3.5" }, { name = "regex-automata", version = "0.1.10" }, { name = "regex-syntax", version = "0.6.29" }, + { name = "reqwest", version = "0.11.27" }, { name = "ring", version = "0.16.20" }, + { name = "rustls-pemfile", version = "1.0.4" }, + { name = "rustls", version = "0.21.11" }, + { name = "rustls-webpki", version = "0.101.7" }, { name = "sec1", version = "0.3.0" }, { name = "sha2", version = "<0.10" }, { name = "signature", version = "1.6.4" }, @@ -85,9 +88,11 @@ skip = [ { name = "system-configuration-sys", version = "0.5.0" }, { name = "system-configuration", version = "0.5.1" }, { name = "time", version = "<0.3" }, + { name = "tokio-rustls", version = "0.24.1" }, { name = "toml_edit", version = "0.21.1" }, { name = "untrusted", version = "0.7.1" }, { name = "wasi", version = "<0.11" }, + { name = "webpki-roots", version ="0.25.4" }, { name = "windows_aarch64_gnullvm", version = "<0.52" }, { name = "windows_aarch64_msvc", version = "<0.52" }, { name = "windows-core", version = "<0.54.0" }, @@ -101,6 +106,7 @@ skip = [ { name = "windows_x86_64_gnu", version = "<0.52" }, { name = "windows_x86_64_msvc", version = "<0.52" }, { name = "winnow", version = "0.5.40" }, + { name = "winreg", version = "0.50.0" }, { name = "x509-parser", version = "<0.16.0" }, ] @@ -133,4 +139,5 @@ license-files = [ github = [ "async-email", "deltachat", + "n0-computer", ] diff --git a/src/peer_channels.rs b/src/peer_channels.rs index 3618116aba..f99eccf4ed 100644 --- a/src/peer_channels.rs +++ b/src/peer_channels.rs @@ -28,7 +28,7 @@ use email::Header; use iroh_gossip::net::{Gossip, JoinTopicFut, GOSSIP_ALPN}; use iroh_gossip::proto::{Event as IrohEvent, TopicId}; use iroh_net::relay::{RelayMap, RelayUrl}; -use iroh_net::{key::SecretKey, relay::RelayMode, MagicEndpoint}; +use iroh_net::{key::SecretKey, relay::RelayMode, Endpoint}; use iroh_net::{NodeAddr, NodeId}; use std::collections::{BTreeSet, HashMap}; use std::env; @@ -50,8 +50,8 @@ const PUBLIC_KEY_STUB: &[u8] = "static_string".as_bytes(); /// Store iroh peer channels for the context. #[derive(Debug)] pub struct Iroh { - /// [MagicEndpoint] needed for iroh peer channels. - pub(crate) endpoint: MagicEndpoint, + /// [Endpoint] needed for iroh peer channels. + pub(crate) endpoint: Endpoint, /// [Gossip] needed for iroh peer channels. pub(crate) gossip: Gossip, @@ -225,7 +225,7 @@ impl Context { RelayMode::Default }; - let endpoint = MagicEndpoint::builder() + let endpoint = Endpoint::builder() .secret_key(secret_key.clone()) .alpns(vec![GOSSIP_ALPN.to_vec()]) .relay_mode(relay_mode) @@ -380,7 +380,7 @@ pub(crate) async fn create_iroh_header( )) } -async fn endpoint_loop(context: Context, endpoint: MagicEndpoint, gossip: Gossip) { +async fn endpoint_loop(context: Context, endpoint: Endpoint, gossip: Gossip) { while let Some(conn) = endpoint.accept().await { info!(context, "IROH_REALTIME: accepting iroh connection"); let gossip = gossip.clone(); @@ -395,12 +395,12 @@ async fn endpoint_loop(context: Context, endpoint: MagicEndpoint, gossip: Gossip async fn handle_connection( context: &Context, - mut conn: iroh_net::magic_endpoint::Connecting, + mut conn: iroh_net::endpoint::Connecting, gossip: Gossip, ) -> anyhow::Result<()> { let alpn = conn.alpn().await?; let conn = conn.await?; - let peer_id = iroh_net::magic_endpoint::get_remote_node_id(&conn)?; + let peer_id = iroh_net::endpoint::get_remote_node_id(&conn)?; match alpn.as_bytes() { GOSSIP_ALPN => gossip