~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
Allahamora
Guest61234
MatrixBot
Most
Nos4-Group
OfficialCIA
Opax
SOS
Wikk
ahiru
ananas
astur
duanin2
fidoid
hypn__
hypn_nb
idk
karamba_i2p
leopold
mareki2p
n1
negative_rock127
nyaa2pguy
phanter
poriori
profetikla
ps_
qend
shaye
sonya
soos
stormycloud[m]
teeth
tensor
tetrimer1
un
urist_
user
uu
vade
void
плаZскуф
ctlhfhdd
vade vipej jadu
ctlhfhdd
vade
ctlhfhdd
vade glavpetuh
onon
иди отсюда
ctlhfhdd
vade gavno
ctlhfhdd
vade glavpetuh
onon
Вот что я пока смог накодировать
onon
С обратной связью от текущего рейта
orignal
про профили?
onon
Да
onon
Он стремится к 50%
orignal
счас гляну
onon
Если больше 50 то будет брать больше неизвестных
orignal
а реальнно сколько?
orignal
а ну это правильно
onon
Если меньше 50 то будет стараться брать проверенные
onon
Ну реально 45-55
onon
И за файрволом и на транзите
onon
Можно конечно ещё всяких эвристик придумать, но я пока не готов
onon
Может потом как нибудь
orignal
можно заливать будет?
onon
Ну ты на код посмтри сначала
onon
Может я там чего неправильно написал
onon
Ну а так всю ночь тестил
onon
Работает
onon
Рейт держит в районе 50
onon
А там ещё #include надо наверное добавить
onon
Для i2p::tunnel::tunnels.GetPreciseTunnelCreationSuccessRate ()
orignal
счас гляну
dgsrtnfk
vade sdohni
dgsrtnfk
vade
orignal
onon мне что copy&paste сделать?
onon
Эмм...
onon
Не знаю
onon
Смотря какие цели ты преследуешь
orignal
ну то есть там только одна функция
onon
Ну да
onon
И инклуд ещё
onon
И твою проверку на 1,5 часа я выпилил
onon
Нафиг
orignal
счас
orignal
попроую
orignal
else if (m_NumTunnelsNonReplied)
orignal
{
orignal
if ((int)m_NumTunnelsNonReplied)
orignal
объясни мне смысл этого кода
onon
Ну если там ноль то падает когда от него рандом берёшь
onon
Потому что ты его из целого сделал с запятой
onon
Поэтому приходится проверять чтоб не меньше единицы
onon
А смысл в том что если он нам никогда не отвечал
orignal
так а зачем проверять дважды?
onon
То пытаться меньше
onon
А, ну да, два раза не надо
onon
Это просто от старого кода
orignal
почему первую проверку нельзя так ,
orignal
if ((int)m_NumTunnelsNonReplied)
onon
Можно
onon
Даже нужно
orignal
счас тогда
orignal
onon тогда я заливаю?
orignal
давай комментарий
onon
Так а ты протестил?
onon
Ты бы поставил на какой-то роутер погонял бы
onon
Я на флудфиле например не пробовал
onon
А торопиться же вроде некуда
orignal
ну будт плохо откатим
orignal
хуже все равно не будет
onon
Ну придумать название коммита это как всегада
onon
Само сложное
orignal
ладно придумаю
orignal
onon было бы неплохо IsBad переимновать
onon
Это тебе виднее
orignal
переименую
orignal
закоммотил
zzz
orignal, small optimization, if your MTU is 1500, that's the default, you don't need to put it in the SSU2 address
zzz
RouterInfo.cpp line 1445
orignal
do I?
orignal
thanks. will fix
orignal
done
onon
orignal, ну что ты тестировал?
onon
Я так и смотрю, между 45 и 55 плавает
orignal
Tunnel creation success rate: 55% на флудфиле
orignal
отличный показатель
orignal
onon а твой профайлинг как то учитывает что мы stan?
onon
А что там нужно учитывать?
onon
Он только на ответы смотрит
onon
Акцепты и реджекты
onon
Или на неответы, если не было акцептов и реджектов
orignal
а надо не считать неответы
orignal
потому что для stan это норма и ничего не значит
orignal
я пожалуй поправлю это
orignal
не считать неответы
onon
Я думаю потетстиь просто нужно
onon
Как оно работает в стан режиме
orignal
в любом случае отсуствие ответа считать не стоит
onon
Ну там от количества неответов зависит с какой вероятностью мы выберем этот пир для туннеля
onon
Чем больше ненответов тем ниже шанс
onon
Но он всегда ненулевой
orignal
нее
orignal
смотри
orignal
для stan надо просто считать смогли мы соединиться или нет
orignal
и если не может то не выбирать для первого хопа
onon
Ну так это в NetDB делается
orignal
а считать неответы только если смогли с первым хопом соединиться
onon
там доступность проверяется
onon
IsReal
orignal
ну так ты просто недослушал мысль
orignal
если первый хоп отлуп мы не включаем такой тоннель в статистику
onon
Ну сделай
onon
Это нетривиальная задача
orignal
ну я и собираюсь
onon
из транспортов передать в туннели
orignal
я подумаю как
orignal
там же OnDrop есть
molybd
does this suggest a tunnel config can be defined in i2pd.conf?
molybd
void ClientContext::ReadTunnels ()
molybd
{
molybd
int numClientTunnels = 0, numServerTunnels = 0;
molybd
std::string tunConf; i2p::config::GetOption("tunconf", tunConf);
molybd
if (tunConf.empty ())
molybd
tunConf = i2p::fs::DataDirPath ("tunnels.conf");
molybd
if (i2p::fs::Exists (tunConf))
molybd
{
molybd
LogPrint(eLogDebug, "Clients: Tunnels config file: ", tunConf);
molybd
ReadTunnels (tunConf, numClientTunnels, numServerTunnels);
molybd
}
orignal
you can scpecify tunnel config file in i2pd.conf
void
I'm cursed, every time someone sends a void function I get pinged