Messaging works flawlessly between pycoind nodes but when pycoind connects to a Satoshi client it does not parse the Satoshi client's verack message when it is initially received.
Only when the Satoshi client later sends an inv message does its previous verack message get processed by pycoind. It seems there is a one byte length difference between pycoind's expected verack length and the length actually received.
I am not very familiar with low level binary data streams but it seems a simple fix. Where in the code can this be implemented?
Messaging works flawlessly between pycoind nodes but when pycoind connects to a Satoshi client it does not parse the Satoshi client's
verack
message when it is initially received.Only when the Satoshi client later sends an
inv
message does its previousverack
message get processed by pycoind. It seems there is a one byte length difference between pycoind's expectedverack
length and the length actually received.I am not very familiar with low level binary data streams but it seems a simple fix. Where in the code can this be implemented?