diff options
author | Cory Fields <cory-nospam-@coryfields.com> | 2016-05-24 16:42:17 -0400 |
---|---|---|
committer | Cory Fields <cory-nospam-@coryfields.com> | 2016-09-08 12:24:06 -0400 |
commit | f60b9059e4958245bda82e9656c52a31d5268ad9 (patch) | |
tree | ebe2791c74d053d270d9057a5237dc85b9c5fb2e /src/miner.h | |
parent | fdf69ff21aef8ed8071a757979f4239537f7afba (diff) |
net: Pass best block known height into CConnman
CConnman then passes the current best height into CNode at creation time.
This way CConnman/CNode have no dependency on main for height, and the signals
only move in one direction.
This also helps to prevent identity leakage a tiny bit. Before this change, an
attacker could theoretically make 2 connections on different interfaces. They
would connect fully on one, and only establish the initial connection on the
other. Once they receive a new block, they would relay it to your first
connection, and immediately commence the version handshake on the second. Since
the new block height is reflected immediately, they could attempt to learn
whether the two connections were correlated.
This is, of course, incredibly unlikely to work due to the small timings
involved and receipt from other senders. But it doesn't hurt to lock-in
nBestHeight at the time of connection, rather than letting the remote choose
the time.
Diffstat (limited to 'src/miner.h')
0 files changed, 0 insertions, 0 deletions