• About
  • FAQ
  • Earn Bitcoin while Surfing the net
  • Buy & Sell Crypto on Paxful
Newsletter
Approx Foundation
  • Home
    • Home – Layout 1
  • Bitcoin
  • Ethereum
  • Regulation
  • Market
  • Blockchain
  • Business
  • Guide
  • Contact Us
No Result
View All Result
  • Home
    • Home – Layout 1
  • Bitcoin
  • Ethereum
  • Regulation
  • Market
  • Blockchain
  • Business
  • Guide
  • Contact Us
No Result
View All Result
Approx Foundation
No Result
View All Result
Home Bitcoin

lightning development kit – Best way to add my own wire message to LDK

Moussa by Moussa
March 10, 2025
in Bitcoin
0
peer discovery – how to obtain the IP addresses of nodes for mining pools?
189
SHARES
1.5k
VIEWS
Share on FacebookShare on Twitter


I see that we must implement Readable and Writable for wire messages (+ other things) at rust-lightning/lightning/src/ln/msgs.rs#L3673-L3698.

But I did not get the difference between (using existing WarningMessage as example):

impl Writeable for WarningMessage {
    fn write(&self, w: &mut W) -> Result<(), io::Error> {
        self.channel_id.write(w)?;
        (self.data.len() as u16).write(w)?;
        w.write_all(self.data.as_bytes())?;
        Ok(())
    }
}

impl Readable for WarningMessage {
    fn read(r: &mut R) -> Result {
        Ok(Self {
            channel_id: Readable::read(r)?,
            data: {
                let sz: usize = ::read(r)? as usize;
                let mut data = Vec::with_capacity(sz);
                data.resize(sz, 0);
                r.read_exact(&mut data)?;
                match String::from_utf8(data) {
                    Ok(s) => s,
                    Err(_) => return Err(DecodeError::InvalidValue),
                }
            }
        })
    }
}

And:

impl_writeable_msg!(WarningMessage, {
    channel_id,
    data,
}, {});

Both passes the test:

cargo test --package lightning --lib -- ln::msgs::tests::encoding_warning --exact --show-output



Source link

Related articles

AI Is Rereading Crypto’s Old Code, and Finding What Humans Missed

AI Is Rereading Crypto’s Old Code, and Finding What Humans Missed

September 20, 2026
Iran Ran Hormuz Tanker Tolls via Bitcoin Exchange

Iran Ran Hormuz Tanker Tolls via Bitcoin Exchange

September 20, 2026
Share76Tweet47

Related Posts

AI Is Rereading Crypto’s Old Code, and Finding What Humans Missed

AI Is Rereading Crypto’s Old Code, and Finding What Humans Missed

by Moussa
September 20, 2026
0

Key TakeawaysZcash had a 4-year-old flaw hiding in its code until Claude Opus 4.8 helped a researcher finally uncover it.Coldcard’s...

Iran Ran Hormuz Tanker Tolls via Bitcoin Exchange

Iran Ran Hormuz Tanker Tolls via Bitcoin Exchange

by Moussa
September 20, 2026
0

Join Our Telegram channel to stay up to date on breaking news coverage The US Treasury has sanctioned BitBank, a...

Bitcoin Dominance Chart Remains Very High Despite Crash, What This Means For Altcoins

Optimism Releases Required Op Batcher V1 17 0 Upgrade

by Moussa
September 20, 2026
0

Trusted Editorial content, reviewed by leading industry experts and seasoned editors. Ad Disclosure TL;DR Optimism has released op-batcher v1.17.0. The...

Coinbase And Stablecore Open Digital Asset Rails To 3,000+ Banks And Credit Unions

Coinbase And Stablecore Open Digital Asset Rails To 3,000+ Banks And Credit Unions

by Moussa
September 20, 2026
0

TL;DR Coinbase is partnering with Stablecore to bring crypto services into existing bank technology. Stablecore’s infrastructure reaches more than 3,000...

Standard Chartered Forecasts $10 ARB as Arbitrum Revenue Grows

Standard Chartered Forecasts $10 ARB as Arbitrum Revenue Grows

by Moussa
September 20, 2026
0

Key TakeawaysStandard Chartered set a $10 ARB target for the end of 2030.Arbitrum’s monthly revenue could reach $5 million in...

Load More

youssufi.com

sephina.com

[vc_row full_width="stretch_row" parallax="content-moving" vc_row_background="" background_repeat="no-repeat" background_position="center center" footer_scheme="dark" css=".vc_custom_1517813231908{padding-top: 60px !important;padding-bottom: 30px !important;background-color: #191818 !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}" footer_widget_title_color="#fcbf46" footer_button_bg="#fcb11e"][vc_column width="1/4"]

We bring you the latest in Crypto News

[/vc_column][vc_column width="1/4"][vc_wp_categories]
[/vc_column][vc_column width="1/4"][vc_wp_tagcloud taxonomy="post_tag"][/vc_column][vc_column width="1/4"]

Newsletter

[vc_raw_html]JTNDcCUzRSUzQ2RpdiUyMGNsYXNzJTNEJTIydG5wJTIwdG5wLXN1YnNjcmlwdGlvbiUyMiUzRSUwQSUzQ2Zvcm0lMjBtZXRob2QlM0QlMjJwb3N0JTIyJTIwYWN0aW9uJTNEJTIyaHR0cHMlM0ElMkYlMkZhcHByb3gub3JnJTJGJTNGbmElM0RzJTIyJTNFJTBBJTBBJTNDaW5wdXQlMjB0eXBlJTNEJTIyaGlkZGVuJTIyJTIwbmFtZSUzRCUyMm5sYW5nJTIyJTIwdmFsdWUlM0QlMjIlMjIlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1maXJzdG5hbWUlMjIlM0UlM0NsYWJlbCUyMGZvciUzRCUyMnRucC0xJTIyJTNFRmlyc3QlMjBuYW1lJTIwb3IlMjBmdWxsJTIwbmFtZSUzQyUyRmxhYmVsJTNFJTBBJTNDaW5wdXQlMjBjbGFzcyUzRCUyMnRucC1uYW1lJTIyJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBuYW1lJTNEJTIybm4lMjIlMjBpZCUzRCUyMnRucC0xJTIyJTIwdmFsdWUlM0QlMjIlMjIlM0UlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1lbWFpbCUyMiUzRSUzQ2xhYmVsJTIwZm9yJTNEJTIydG5wLTIlMjIlM0VFbWFpbCUzQyUyRmxhYmVsJTNFJTBBJTNDaW5wdXQlMjBjbGFzcyUzRCUyMnRucC1lbWFpbCUyMiUyMHR5cGUlM0QlMjJlbWFpbCUyMiUyMG5hbWUlM0QlMjJuZSUyMiUyMGlkJTNEJTIydG5wLTIlMjIlMjB2YWx1ZSUzRCUyMiUyMiUyMHJlcXVpcmVkJTNFJTNDJTJGZGl2JTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJ0bnAtZmllbGQlMjB0bnAtcHJpdmFjeS1maWVsZCUyMiUzRSUzQ2xhYmVsJTNFJTNDaW5wdXQlMjB0eXBlJTNEJTIyY2hlY2tib3glMjIlMjBuYW1lJTNEJTIybnklMjIlMjByZXF1aXJlZCUyMGNsYXNzJTNEJTIydG5wLXByaXZhY3klMjIlM0UlQzIlQTBCeSUyMGNvbnRpbnVpbmclMkMlMjB5b3UlMjBhY2NlcHQlMjB0aGUlMjBwcml2YWN5JTIwcG9saWN5JTNDJTJGbGFiZWwlM0UlM0MlMkZkaXYlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1idXR0b24lMjIlM0UlM0NpbnB1dCUyMGNsYXNzJTNEJTIydG5wLXN1Ym1pdCUyMiUyMHR5cGUlM0QlMjJzdWJtaXQlMjIlMjB2YWx1ZSUzRCUyMlN1YnNjcmliZSUyMiUyMCUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmZvcm0lM0UlMEElM0MlMkZkaXYlM0UlM0NiciUyRiUzRSUzQyUyRnAlM0U=[/vc_raw_html][/vc_column][/vc_row]
No Result
View All Result
  • Contact Us
  • Homepages
  • Business
  • Guide

© 2024 APPROX FOUNDATION - The Crypto Currency News