Size: a a a

#MetaHash Russia

2021 March 02

DB

Daniil Bochkaryov in #MetaHash Russia
Nik Pechkin | @bear_nodes
Мне вот с самого начала непонятно одно
Почему если транза не проходит то не возвращается ошибка а приходит ответ с txhash
скорее всего потому что не известно что дальшее произойдет с транзой. транзу принимает peer нода, которая дальше отсылает верификатору, который ее обрабатывает и отсылает корке, а корки уже синхронизируются между собой и отдают торрентам их.

txhash это всего-лишь sha256 об информации транзакции, его можно и не отсылая транзакцию посчитать. И вполне себе логично что наличие хеша не означает прошедшую транзу и в момент ответа peer еще не знает дошла ли информация до корок и вообще дойдет ли.

другое дело, в документации в свое время я не находил информации о валидации переводов, сколько вообще ждать перед повторной проверкой итд
источник

DB

Daniil Bochkaryov in #MetaHash Russia
запись в блокчейн ошибочных транзакций на мой взгляд вообще избыточная информация, раздует блокчейн итд
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
там написано что скорость распространения транзакции в сети 3 сек максимум
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
я не говорю что надо писать в чейн
но ответ давать что типа не удалось отправить клиенту же можно
источник

DB

Daniil Bochkaryov in #MetaHash Russia
там же асинхронно, если ты читал код. транзакция помещается в очередь и пачкой шлется верификатору
источник

DB

Daniil Bochkaryov in #MetaHash Russia
пир получил твою транзакцию - хэш отдал, он свою функцию выполнил
источник

DB

Daniil Bochkaryov in #MetaHash Russia
но вообще грустно что с нами тут разработчики не общаются)
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
а почему например он получил 50 транзакций и из них 40 зажувал и никуда не отправил?
источник

DB

Daniil Bochkaryov in #MetaHash Russia
потому что на 10й что-то пошло не так, а все последующие считаются невалидными, так как count_spent уже неправильный
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
отлично
а почему тогда он сказал что все ок если все хреново?
источник

DB

Daniil Bochkaryov in #MetaHash Russia
откуда пиру это знать? что все хреново
источник

DB

Daniil Bochkaryov in #MetaHash Russia
его задача отправить принять и отправить верификатору
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
зачем тогда говорить OK
OK это значит что все сделано
а ничего не сделано
источник

DB

Daniil Bochkaryov in #MetaHash Russia
ну это вопрос разработчикам, на который они врядли ответят) я не знаю
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
если не удалось отправить надо говорить например REJECT
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
это по крайней мере логично
источник

DB

Daniil Bochkaryov in #MetaHash Russia
пир нода асинхронная, там есть очередь, ее задача принять транзу и не ждать пока отправит верификатору, а поместить в отдельную очередь и пытаться отправлять
источник

DB

Daniil Bochkaryov in #MetaHash Russia
иначе пока она будет ждать у тебя http запрос будет висеть секунду, две или неизвестно сколько
источник

DB

Daniil Bochkaryov in #MetaHash Russia
тут как раз все логично
источник

N|

Nik Pechkin | @bear_... in #MetaHash Russia
ну смотри
у нас расчетно 3 сек скорость распространения транзакции
пусть на каждую транзу в серии будет ответ приходить через даже 3 сек
кому это мешает?
источник