я путать здесь.,
как можно узлы принимать полный ТХ?
оленья кожа протокол говорит, он посылает хэш только на первом и на спрашивая, его посылает полный ТХ?
Я проверяю этот код питона прямо сейчас.
благодаря
Узел может и будет принимать незапрашиваемые сделки, то есть он будет принимать и обрабатывать транзакции, которая не была объявлена к нему с сообщением об и. Там нет необходимости, чтобы отправить сообщение и объявить TXID первым, только что это более эффективно, чтобы сделать это вместо того, чтобы просто послать ТЙ.
это означает, что я могу нажать УЮ напрямую, вместо отправки хэша и ждет его ответа.
черт.,
если его не слишком много, чтобы спросить, вы можете направить меня к коду, который посылает TX напрямую. по отношению к аналогам. ? от bitcoin- ядра СРК.
до сих пор я нашел это.
статической силы RelayTransaction (Const CTransaction& ТХ, CConnman& Connman)
{
CINV INV (MSG_TX, tx.GetHash ());
connman.ForEachNode ([&INV] (CNode * pnode)
{
pnode->PushInventory (INV);
});
}
но отправить хэш первым.
благодаря
-------------------------------------------------------------------------------------------------
edit1:
недействительным PushInventory (Const CINV& и)
{
БЛОКИРОВКА (cs_inventory);
если (inv.type == MSG_TX) {
если (! filterInventoryKnown.contains (inv.hash)) {
setInventoryTxToSend.insert (inv.hash);
}
} Иначе, если (inv.type == MSG_BLOCK) {
vInventoryBlockToSend.push_back (inv.hash);
}
}
поэтому его отправка хэш, в настоящее время ищет, чтобы NetMsgType