~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest18377
HackerMan
KabaOS
Most2
Nausicaa
Ruskoye_911
Trusishka
Vort
`
acetone_
anon3
b3t4f4c3
flumental
mittwerk
nemiga
not_bob_afk
plap
poriori_
profetikla
segfault
soos
teeth
un
weko_
whothefuckami
Vort
"у нас реализация DHT не оптимальная" - главное, чтобы работала корректно. а в этом у меня сомнения
Vort
такое ощущение, что есть какие-то проблемы с созданием RoutingKey. то ли прошлая дата туда иногда попадает, то ли вообще какой-то мусор
Vort
в логах [02/Aug/2023:07:38:06 +0300], а флуд соответствует дате 20230801
Vort
при том, что код формирования даты предельно прост. я не представляю как туда мог баг попасть. поэтому подозрения на проблемы в KadDHT
Vort
^^ это я фигню написал, прошу прощения, не туда глянул. пока что проблему воспроизвести не смог
Vort
хоть баг пока что я не нашёл, но понаблюдал за флудфиловой активностью. оказалось, не так уж много ресурсов она потребляет, как казалось:
Vort
за 20 часов аптайма средняя скорость приёма - 6 килобайт/сек, средняя скорость отправки - 14 килобайт/сек
Vort
ну и TCSR без дополнительной активности довольно неплох: 54%. при том, что на соседнем, "полноценном", флудфиле рейт сейчас 25%
Vort
долгое время мне не давало покоя сообщение "NTCP2: Signature verification failed in SessionConfirmed". решил глянуть, в чём там дело. и первый словленный случай оказался с адресом 127.0.0.1. похоже, я опять попал на баг в логировании
orignal
ну работу DHT можно прверить просто отдельным тестом
orignal
там же даже печать есть этого дерева
Vort
проблему я заметил всего один раз и в полночь по UTC. второй раз уже не воспроизвелось. так что это будет непросто словить
Vort
видимо, это что-то редкое. наверно не стоит сейчас искать
orignal
а ну в полночь да есть проблема
orignal
дед там вроде публикует дважжы
orignal
со старой и новой датой
Vort
ну то, что там идёт переключение и сеть некоторое время колбасит - это я знаю
Vort
но ломать DHT это вроде как не должно
Vort
я в очередной раз предполагаю проблемы с многопоточностью. а ловится это в любом случае долго и нудно
Vort
хоть внимательным чтением кода, хоть расстановкой ловушек
Vort
и, конечно, есть варианты, что либо я в очередной раз что-то напутал либо что проблема не в DHT, а где-то ещё. может "просто" повреждение памяти
Vort
хочу рассказать об одном наблюдении. бывает, что у R узла есть NTCP2 с адресом и SSU2 без адреса (с интродьюсерами). i2pd ведь в таком случае выбирает транспорт рандомно? и если да, то правильно ли это?
orignal
да верное наблюдение
orignal
но только как это может быть?
orignal
что NTCP2 с адесом
Vort
мог я опять что-то напутать. я сегодня ковырял один загадочный случай. сейчас поищу
Vort
есть узел, у которого то публикуются интродьюсеры, то нет. вот сейчас найду его RI с интродьюсерами
Vort
у меня много его RI есть, могу ещё поискать если вдруг надо
orignal
просто такого быть не должно
orignal
если интродьюсеры то не должно быть адреса NTCP2
orignal
джава так делает но ставит U
Vort
вот ещё один, свеженький: paste.i2pd.xyz/?022cae9ccd57f4c1#N6f65rRAQqCc3rBYdhoM2rjy3ARrNiK7UH4qKCTWULM
Vort
это ещё и флудфил кстати :)
Vort
у меня там чёрти что с этим узлом было - постоянно RI вылетал из базы
Vort
а он был "близким" и много запросов было
Vort
как раз на нём словил "жесткое" вылетание: [02/Aug/2023:00:04:34 +0300]@953/error - RouterInfo: Can't open file E:\_Projects\_Test\i2pd\build\Debug\netDb\rT\routerInfo-TfyM2uhckp48Qsg3xtMkt7HwYvWCe4N0L6pCnljaGSs=.dat
Vort
"U" видимо ставится, когда NTCP2 адрес недоступен. а тут он, скорее всего, доступен. а недоступен - SSU2
Vort
у меня есть старые логи с попытками связи с этим узлом по SSU2 - все неудачи (32 штуки)
Vort
по моим приблизительным оценкам, среди .fR интродьюсеры есть у 12%
Vort
но это я опять ковырялся в RI регулярками, так что надо перепроверять
weko
[13:27:17] <Vort> есть узел, у которого то публикуются интродьюсеры, то нет. вот сейчас найду его RI с интродьюсерами
weko
А, это бывает. Помнишь у меня баг был с определением статуса? Из-за этого может быть
Vort
weko: ну только это Java :)
weko
Значит у них такая же херня
Vort
только тут немного наоборот. похоже, что SSU2 у
Vort
этого узла не работает совсем
Vort
так что тут не наличие интродьюсеров ошибка, а их отсутствие
weko
и какая версия?
Vort
вначале у этого узла была версия 0.9.58, потом он обновился до 0.9.59
weko
последняя тоесть
weko
неадо джавистам сказать про такой баг
Vort
да я думаю это у него с сетью просто какие-то проблемы
Vort
он же у меня вылетал из netdb тогда, когда мой узел был чисто на NTCP2
Vort
так что и NTCP2 скорее всего у него глючит
Vort
но я пробовал специально к нему подключаться - туннель построился
orignal
я думаю что джава будут деградировать все больше и больше
Vort
если чётко понимать, что происходить с сетью, то от проблем можно будет придумывать какую-то защиту
Vort
несколько раз запускал узлы с нуля и вот такие две вещи заметил. не знаю, насколько это важно:
Vort
1. i2p.novg.net:443/i2pseeds.su3 возвращает ошибку 502
Vort
2. вижу сообщения Reseed: Router ... is outdated by 727 hours
orignal
ну это да такое часто бывает
orignal
деда же нет
orignal
никто больше за ресидами не следит
orignal
а за ними следил он