X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Frouting%2Fscoring.rs;h=4fef17f9b99b55ae156f8a69fea60dcafdf95ceb;hb=4b36119d87b255c30536d9322407e2478b7b6869;hp=c7f36c895b52c439abf2151ea4b3036d0c6be535;hpb=5dc5ef7009719e0e5bba2006aa90fe8db9a9db0a;p=rust-lightning diff --git a/lightning/src/routing/scoring.rs b/lightning/src/routing/scoring.rs index c7f36c89..4fef17f9 100644 --- a/lightning/src/routing/scoring.rs +++ b/lightning/src/routing/scoring.rs @@ -719,8 +719,9 @@ impl> Score for ProbabilisticScorer { impl> Writeable for ProbabilisticScorer { #[inline] fn write(&self, w: &mut W) -> Result<(), io::Error> { - self.channel_liquidities.write(w)?; - write_tlv_fields!(w, {}); + write_tlv_fields!(w, { + (0, self.channel_liquidities, required) + }); Ok(()) } } @@ -732,13 +733,15 @@ for ProbabilisticScorer { r: &mut R, args: (ProbabilisticScoringParameters, G) ) -> Result { let (params, network_graph) = args; - let res = Ok(Self { + let mut channel_liquidities = HashMap::new(); + read_tlv_fields!(r, { + (0, channel_liquidities, required) + }); + Ok(Self { params, network_graph, - channel_liquidities: Readable::read(r)?, - }); - read_tlv_fields!(r, {}); - res + channel_liquidities, + }) } }