форки Yggdrasil

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 22:49

le_ писал(а):
16 апр 2023, 20:05
Вернуться к началу
ОК :lol:

Код: Выделить всё

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 :?: :lol:
Парни для разнообразия развлекаются "не по деццки" :-D

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 22:50

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 23:02

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 (нужно будет глянуть в код).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 23:06

le_ писал(а):
16 апр 2023, 22:43
Если в RiV-mesh настроено использование адресов из диапазона fc00::/7, то список пиров, конечно будет отличаться от списка пиров для адресов из диапазона 0200::/7. Они не совместимы, узлы Yggdrasil (0200::/7) не могут общаться с RiV-mesh (fc00::/7).
Вот и я о том.
А если fc00::/7, то как там они находят пиры (их, наверное, по числу будет на порядок меньше?)

le_
Писатель
Сообщения: 24
Зарегистрирован: 07 апр 2023, 17:26
Контактная информация:

форки Yggdrasil

Непрочитанное сообщение le_ » 16 апр 2023, 23:14

Olej писал(а):
16 апр 2023, 23:06
А если fc00::/7, то как там они находят пиры (их, наверное, по числу будет на порядок меньше?)
У них там свой список пиров. Да, их значительно меньше.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

форки Yggdrasil

Непрочитанное сообщение Olej » 16 апр 2023, 23:45

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://

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей