chore: Simplify ChainSync agent logic (#48)

This commit is contained in:
Santiago Carmuega 2022-02-14 18:30:16 -03:00 committed by GitHub
parent f4504a349d
commit 1648f0db49
6 changed files with 145 additions and 109 deletions

View file

@ -1,12 +1,12 @@
use minicbor::data::Tag;
use net2::TcpStreamExt;
use pallas_primitives::alonzo::{crypto, Header};
use pallas_primitives::alonzo::Header;
use pallas_primitives::Fragment;
use pallas_miniprotocols::Point;
use std::net::TcpStream;
use pallas_miniprotocols::chainsync::{BlockLike, Consumer, NoopObserver};
use pallas_miniprotocols::chainsync::{Consumer, NoopObserver};
use pallas_miniprotocols::handshake::n2n::{Client, VersionTable};
use pallas_miniprotocols::{
run_agent, DecodePayload, EncodePayload, PayloadDecoder, PayloadEncoder, MAINNET_MAGIC,
@ -38,13 +38,6 @@ impl DecodePayload for Content {
}
}
impl BlockLike for Content {
fn block_point(&self) -> Result<Point, Box<dyn std::error::Error>> {
let hash = crypto::hash_block_header(&self.1);
Ok(Point(self.1.header_body.slot, hash.to_vec()))
}
}
fn main() {
env_logger::init();