Open quentinlesceller opened 4 years ago
Interesting. I wonder if there is mismatch in weight validation somewhere. Tx is treated as valid for adding to local txpool. But not valid at p2p layer (either on send or receive).
Do we know the ip of the miner node that did not receive this tx? Did we send it directly or indirectly?
20200714 17:37:35.407 DEBUG grin_pool::transaction_pool - added tx to reorg_cache: size now 3
20200714 17:37:35.408 DEBUG grin_p2p::peer - Send tx kernel hash f695e8a32c24 to 178.62.78.195:13414
20200714 17:37:35.408 DEBUG grin_p2p::peer - Send tx kernel hash f695e8a32c24 to 39.106.195.31:13414
20200714 17:37:35.408 DEBUG grin_p2p::peer - Send tx kernel hash f695e8a32c24 to 5.135.184.54:13414
20200714 17:37:35.408 DEBUG grin_p2p::peer - Send tx kernel hash f695e8a32c24 to 85.126.197.236:13414
20200714 17:37:35.408 DEBUG grin_p2p::peer - Send tx kernel hash f695e8a32c24 to 95.82.226.226:3414
20200714 17:37:35.408 DEBUG grin_p2p::peer - Send tx kernel hash f695e8a32c24 to 46.4.91.48:13414
20200714 17:37:35.408 DEBUG grin_p2p::peer - Send tx kernel hash f695e8a32c24 to 46.101.93.177:13414
20200714 17:37:35.408 DEBUG grin_p2p::peer - Send tx kernel hash f695e8a32c24 to 161.35.172.198:13414
20200714 17:37:35.408 DEBUG grin_p2p::peers - broadcast_transaction: 14420b3981a1 to 8 peers, done.
We sent the kernel hash to 8 peers and these 8 peers requested the full tx -
20200714 17:37:35.502 DEBUG grin_p2p::protocol - handle_payload: GetTransaction: f695e8a32c24, msg_len: 32
20200714 17:37:35.505 DEBUG grin_p2p::protocol - handle_payload: GetTransaction: f695e8a32c24, msg_len: 32
20200714 17:37:35.510 DEBUG grin_p2p::protocol - handle_payload: GetTransaction: f695e8a32c24, msg_len: 32
20200714 17:37:35.513 DEBUG grin_p2p::protocol - handle_payload: GetTransaction: f695e8a32c24, msg_len: 32
20200714 17:37:35.513 DEBUG grin_p2p::protocol - handle_payload: GetTransaction: f695e8a32c24, msg_len: 32
20200714 17:37:35.554 DEBUG grin_p2p::protocol - handle_payload: GetTransaction: f695e8a32c24, msg_len: 32
20200714 17:37:35.590 DEBUG grin_p2p::protocol - handle_payload: GetTransaction: f695e8a32c24, msg_len: 32
20200714 17:37:35.664 DEBUG grin_p2p::protocol - handle_payload: GetTransaction: f695e8a32c24, msg_len: 32
One possibility is we fail to send the tx at this point. Not clear from the logs (not sure we even log this to know) if the miner node received this tx hash or not.
Somehow transaction with more than 800 inputs are not correctly broadcasted.
This is my floonet node sending a 1670/2/1 tx.
This is the miner node (here @j01tz) mining and never receiving the transaction:
Smaller transaction with 200 hundreds outputs are broadcasted and mined.