Страница 2 из 2
форки Yggdrasil
Добавлено: 16 апр 2023, 22:49
Olej
le_ писал(а): ↑16 апр 2023, 20:05
Вернуться к началу
ОК
Код: Выделить всё
olej@R420:~/2023/Yggdrasil$ git clone https://github.com/ygguser/peers_updater.git
Клонирование в «peers_updater»...
remote: Enumerating objects: 707, done.
remote: Counting objects: 100% (193/193), done.
remote: Compressing objects: 100% (115/115), done.
remote: Total 707 (delta 118), reused 128 (delta 78), pack-reused 514
Получение объектов: 100% (707/707), 132.99 КиБ | 599.00 КиБ/с, готово.
Определение изменений: 100% (417/417), готово.
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/peers_updater$ tree -L 2
.
├── build.rs
├── Cargo.toml
├── CHANGELOG.md
├── LICENSE
├── README.md
├── README_ru.md
└── src
├── cfg_file_read_write.rs
├── clap_args.rs
├── defaults.rs
├── download_file.rs
├── main.rs
├── parsing_peers.rs
├── peer.rs
├── self_updating.rs
├── tmpdir.rs
├── unpack.rs
└── using_api.rs
1 directory, 17 files
Теперь это Rust
Парни для разнообразия развлекаются "не по деццки"
форки Yggdrasil
Добавлено: 16 апр 2023, 22:50
Olej
Olej писал(а): ↑16 апр 2023, 22:49
Парни для разнообразия развлекаются "не по деццки"
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/peers_updater$ cargo build --release
Updating crates.io index
Downloaded foreign-types v0.3.2
Downloaded proc-macro2 v1.0.56
Downloaded untrusted v0.7.1
Downloaded spin v0.5.2
Downloaded autocfg v1.1.0
Downloaded strsim v0.10.0
Downloaded openssl-macros v0.1.1
Downloaded openssl-probe v0.1.5
Downloaded foreign-types-shared v0.1.1
Downloaded log v0.4.17
Downloaded clap_lex v0.4.1
Downloaded quote v1.0.26
Downloaded pkg-config v0.3.26
Downloaded adler v1.0.2
Downloaded byteorder v1.4.3
Downloaded bitflags v1.3.2
Downloaded native-tls v0.2.11
Downloaded sct v0.7.0
Downloaded unicode-ident v1.0.8
Downloaded minreq v2.7.0
Downloaded zip v0.6.4
Downloaded nu-json v0.78.0
Downloaded crc32fast v1.3.2
Downloaded once_cell v1.17.1
Downloaded webpki v0.22.0
Downloaded num-traits v0.2.15
Downloaded clap v4.2.2
Downloaded openssl-sys v0.9.85
Downloaded miniz_oxide v0.6.2
Downloaded flate2 v1.0.25
Downloaded serde v1.0.160
Downloaded cc v1.0.79
Downloaded clap_builder v4.2.2
Downloaded regex v1.7.3
Downloaded webpki-roots v0.22.6
Downloaded rustls v0.20.8
Downloaded syn v2.0.15
Downloaded openssl v0.10.50
Downloaded regex-syntax v0.6.29
Downloaded libc v0.2.141
Downloaded ring v0.16.20
Downloaded 41 crates (8.5 MB) in 7.22s (largest was `ring` at 5.1 MB)
Compiling cc v1.0.79
Compiling libc v0.2.141
Compiling untrusted v0.7.1
Compiling cfg-if v1.0.0
Compiling spin v0.5.2
Compiling once_cell v1.17.1
Compiling log v0.4.17
Compiling autocfg v1.1.0
Compiling crc32fast v1.3.2
Compiling adler v1.0.2
Compiling rustls v0.20.8
Compiling serde v1.0.160
Compiling strsim v0.10.0
Compiling bitflags v1.3.2
Compiling clap_lex v0.4.1
Compiling minreq v2.7.0
Compiling peers_updater v0.3.1 (/home/olej/2023/Yggdrasil/peers_updater)
Compiling byteorder v1.4.3
Compiling regex-syntax v0.6.29
Compiling miniz_oxide v0.6.2
Compiling clap_builder v4.2.2
Compiling num-traits v0.2.15
Compiling flate2 v1.0.25
Compiling ring v0.16.20
Compiling zip v0.6.4
Compiling regex v1.7.3
Compiling clap v4.2.2
Compiling nu-json v0.78.0
Compiling webpki v0.22.0
Compiling sct v0.7.0
Compiling webpki-roots v0.22.6
Finished release [optimized] target(s) in 2m 12s
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/peers_updater$ ls -l target/release/peers_updater
-rwxrwxr-x 2 olej olej 1735160 апр 16 22:47 target/release/peers_updater
форки Yggdrasil
Добавлено: 16 апр 2023, 23:02
Olej
Olej писал(а): ↑16 апр 2023, 22:49
развлекаются
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/peers_updater/target/release$ pwd
/home/olej/2023/Yggdrasil/peers_updater/target/release
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/peers_updater/target/release$ time ./peers_updater -p > peers.txt
real 0m35,944s
user 0m0,019s
sys 0m0,059s
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/peers_updater/target/release$ head peers.txt
URI |Region |Country |Latency
----------------------------------------------------------------------------------------------------
tls://s-ams-1.sergeysedoy97.ru:65535 |europe |netherlands |11
tls://s-fra-0.sergeysedoy97.ru:65535 |europe |germany |12
tls://s-msk-1.sergeysedoy97.ru:65535 |europe |russia |12
tls://s-msk-2.sergeysedoy97.ru:65535 |europe |russia |12
tls://s-ams-0.sergeysedoy97.ru:65535 |europe |netherlands |12
tls://78.27.153.163:33166 |europe |ukraine |13
tls://78.27.153.163:3785 |europe |ukraine |13
tls://78.27.153.163:179 |europe |ukraine |13
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/peers_updater/target/release$ cat peers.txt | wc -l
119
Ну, неплохо.
Особенно то что сразу приводится Latency ... если это действительно
измеренное Latency (нужно будет глянуть в код).
форки Yggdrasil
Добавлено: 16 апр 2023, 23:06
Olej
le_ писал(а): ↑16 апр 2023, 22:43
Если в RiV-mesh настроено использование адресов из диапазона fc00::/7, то список пиров, конечно будет отличаться от списка пиров для адресов из диапазона 0200::/7. Они не совместимы, узлы Yggdrasil (0200::/7) не могут общаться с RiV-mesh (fc00::/7).
Вот и я о том.
А если fc00::/7, то как там они находят пиры (их, наверное, по числу будет на порядок меньше?)
форки Yggdrasil
Добавлено: 16 апр 2023, 23:14
le_
Olej писал(а): ↑16 апр 2023, 23:06
А если fc00::/7, то как там они находят пиры (их, наверное, по числу будет на порядок меньше?)
У них там
свой список пиров. Да, их значительно меньше.
форки Yggdrasil
Добавлено: 16 апр 2023, 23:45
Olej
le_ писал(а): ↑16 апр 2023, 23:14
У них там свой список пиров.
ОК
ireland.md
switzerland.md
ukraine.md
le_ писал(а): ↑16 апр 2023, 23:14
Да, их значительно меньше.
Ireland peers
Galway, operated by MC
tcp://r3.rivchain.org:4040
Switzerland peers
Zurich, operated by VV
tcp://152.67.70.238:4040
mpath://152.67.70.238:5050
Ukraine peers
Odessa, operated by vikulin
sctp://y4.rivchain.org:5050
sctp://31.148.149.214:5050
tcp://31.148.149.214:5050
Интересно, что у них там помимо протоколов tcp:// и tls:// используется и новый sctp://