Skip to content

Commit

Permalink
decode SignedSSVMessage received from gossipsub
Browse files Browse the repository at this point in the history
  • Loading branch information
diegomrsantos committed Jan 8, 2025
1 parent ead503d commit cf4576e
Showing 1 changed file with 29 additions and 1 deletion.
30 changes: 29 additions & 1 deletion anchor/network/src/network.rs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ use crate::keypair_utils::load_private_key;
use crate::transport::build_transport;
use crate::Config;

use crate::types::ssv_message::SignedSSVMessage;
use lighthouse_network::EnrExt;
use ssz::Decode;

pub struct Network {
swarm: Swarm<AnchorBehaviour>,
Expand Down Expand Up @@ -99,7 +101,33 @@ impl Network {
swarm_message = self.swarm.select_next_some() => {
match swarm_message {
SwarmEvent::Behaviour(behaviour_event) => match behaviour_event {
AnchorBehaviourEvent::Gossipsub(_ge) => {
AnchorBehaviourEvent::Gossipsub(ge) => {
match ge {
gossipsub::Event::Message {
propagation_source,
message_id,
message,
} => {
log::debug!(
"Received message from {:?} with id {:?}: {:?}",
propagation_source,
message_id,
&message
);
match SignedSSVMessage::from_ssz_bytes(&message.data) {
Ok(deserialized_message) => {
log::debug!("SSVMessage: {:?}", deserialized_message);
}
Err(e) => {
log::error!("Error deserializing SSVMessage: {:?}", e);
}
}
}
// TODO handle gossipsub events
_ => {
log::debug!("Unhandled gossipsub event: {:?}", ge);
}
}
// TODO handle gossipsub events
},
// Inform the peer manager about discovered peers.
Expand Down

0 comments on commit cf4576e

Please sign in to comment.