Version Handshake

From Bitcoin Wiki
Revision as of 15:44, 27 August 2018 by 934 (talk | contribs) (Note: Versions below 31800 are no longer supported.( https://github.com/bitcoin/bitcoin/commit/5b52aa68584f6c5ea2f942db8f3a7c1feef2cf43 ))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

On connect, version and verack messages are exchanged, in order to ensure compatibility between peers.

Version Handshake

When the local peer (L) connects to a remote peer (R), the remote peer will not send any data until it receives a version message.

L -> R: Send version message with the local peer's version
R -> L: Send version message back
R -> L: Send verack message
R:      Sets version to the minimum of the 2 versions
L -> R: Send verack message after receiving version message from R
L:      Sets version to the minimum of the 2 versions

Note: Versions below 31800 are no longer supported.