mirror of
https://github.com/SChernykh/p2pool.git
synced 2024-11-16 15:57:39 +00:00
P2PServer: don't broadcast stale blocks
This commit is contained in:
parent
33e95fbaf8
commit
75843e9b37
1 changed files with 6 additions and 1 deletions
|
@ -424,7 +424,12 @@ void P2PServer::remove_peer_from_list(const raw_ip& ip)
|
||||||
|
|
||||||
void P2PServer::broadcast(const PoolBlock& block)
|
void P2PServer::broadcast(const PoolBlock& block)
|
||||||
{
|
{
|
||||||
Broadcast* data = new Broadcast{};
|
if (block.m_txinGenHeight + 2 < m_pool->miner_data().height) {
|
||||||
|
LOGWARN(4, "Trying to broadcast a stale block " << block.m_sidechainId << " (mainchain height " << block.m_txinGenHeight << ", current height is " << m_pool->miner_data().height << ')');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Broadcast* data = new Broadcast();
|
||||||
|
|
||||||
data->blob.reserve(block.m_mainChainData.size() + block.m_sideChainData.size());
|
data->blob.reserve(block.m_mainChainData.size() + block.m_sideChainData.size());
|
||||||
data->blob = block.m_mainChainData;
|
data->blob = block.m_mainChainData;
|
||||||
|
|
Loading…
Reference in a new issue