From 5309ba45a8ba6d623fa71061bd4b3d9728f49d13 Mon Sep 17 00:00:00 2001 From: Robert Habermeier Date: Wed, 28 Dec 2016 16:20:35 +0100 Subject: [PATCH] update peer status from announcement --- ethcore/light/src/net/status.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ethcore/light/src/net/status.rs b/ethcore/light/src/net/status.rs index d058bc2f2..a11ed5b11 100644 --- a/ethcore/light/src/net/status.rs +++ b/ethcore/light/src/net/status.rs @@ -158,6 +158,16 @@ pub struct Status { pub last_head: Option<(H256, u64)>, } +impl Status { + /// Update the status from an announcement. + pub fn update_from(&mut self, announcement: &Announcement) { + self.last_head = Some((self.head_hash, announcement.reorg_depth)); + self.head_td = announcement.head_td; + self.head_hash = announcement.head_hash; + self.head_num = announcement.head_num; + } +} + /// Peer capabilities. #[derive(Debug, Clone, PartialEq, Eq)] pub struct Capabilities {