IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2023/08/02
~AreEnn
~R4SAS
~acetone
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
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 это ещё и флудфил кстати :)
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 а за ними следил он