Skip to content

Commit 8e2b70d

Browse files
Merge pull request #2416 from jkczyz/2023-07-invoice-rename
Qualify BOLT 11/12 invoice and related types
2 parents df237ba + 7ad3f88 commit 8e2b70d

24 files changed

+771
-774
lines changed

.github/workflows/build.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ jobs:
147147
check_commits:
148148
runs-on: ubuntu-latest
149149
env:
150-
TOOLCHAIN: 1.57.0
150+
TOOLCHAIN: stable
151151
steps:
152152
- name: Checkout source code
153153
uses: actions/checkout@v3

fuzz/src/bech32_parse.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
use crate::utils::test_logger;
1111
use core::convert::TryFrom;
12-
use lightning::offers::parse::{Bech32Encode, ParseError};
12+
use lightning::offers::parse::{Bech32Encode, Bolt12ParseError};
1313

1414
#[inline]
1515
pub fn do_test<Out: test_logger::Output>(data: &[u8], _out: Out) {
@@ -35,8 +35,8 @@ impl AsRef<[u8]> for Bytes {
3535
}
3636

3737
impl TryFrom<Vec<u8>> for Bytes {
38-
type Error = ParseError;
39-
fn try_from(data: Vec<u8>) -> Result<Self, ParseError> {
38+
type Error = Bolt12ParseError;
39+
fn try_from(data: Vec<u8>) -> Result<Self, Bolt12ParseError> {
4040
Ok(Bytes(data))
4141
}
4242
}

fuzz/src/invoice_deser.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
// licenses.
99

1010
use crate::utils::test_logger;
11-
use lightning::offers::invoice::Invoice;
11+
use lightning::offers::invoice::Bolt12Invoice;
1212
use lightning::util::ser::Writeable;
1313
use std::convert::TryFrom;
1414

1515
#[inline]
1616
pub fn do_test<Out: test_logger::Output>(data: &[u8], _out: Out) {
17-
if let Ok(invoice) = Invoice::try_from(data.to_vec()) {
17+
if let Ok(invoice) = Bolt12Invoice::try_from(data.to_vec()) {
1818
let mut bytes = Vec::with_capacity(data.len());
1919
invoice.write(&mut bytes).unwrap();
2020
assert_eq!(data, bytes);

fuzz/src/invoice_request_deser.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ use lightning::blinded_path::BlindedPath;
1414
use lightning::sign::EntropySource;
1515
use lightning::ln::PaymentHash;
1616
use lightning::ln::features::BlindedHopFeatures;
17-
use lightning::offers::invoice::{BlindedPayInfo, UnsignedInvoice};
17+
use lightning::offers::invoice::{BlindedPayInfo, UnsignedBolt12Invoice};
1818
use lightning::offers::invoice_request::InvoiceRequest;
19-
use lightning::offers::parse::SemanticError;
19+
use lightning::offers::parse::Bolt12SemanticError;
2020
use lightning::util::ser::Writeable;
2121

2222
#[inline]
@@ -71,7 +71,7 @@ fn privkey(byte: u8) -> SecretKey {
7171

7272
fn build_response<'a, T: secp256k1::Signing + secp256k1::Verification>(
7373
invoice_request: &'a InvoiceRequest, secp_ctx: &Secp256k1<T>
74-
) -> Result<UnsignedInvoice<'a>, SemanticError> {
74+
) -> Result<UnsignedBolt12Invoice<'a>, Bolt12SemanticError> {
7575
let entropy_source = Randomness {};
7676
let paths = vec![
7777
BlindedPath::new_for_message(&[pubkey(43), pubkey(44), pubkey(42)], &entropy_source, secp_ctx).unwrap(),

fuzz/src/offer_deser.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::utils::test_logger;
1212
use core::convert::{Infallible, TryFrom};
1313
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
1414
use lightning::offers::offer::{Amount, Offer, Quantity};
15-
use lightning::offers::parse::SemanticError;
15+
use lightning::offers::parse::Bolt12SemanticError;
1616
use lightning::util::ser::Writeable;
1717

1818
#[inline]
@@ -41,13 +41,13 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], _out: Out) {
4141

4242
fn build_response<'a>(
4343
offer: &'a Offer, pubkey: PublicKey
44-
) -> Result<UnsignedInvoiceRequest<'a>, SemanticError> {
44+
) -> Result<UnsignedInvoiceRequest<'a>, Bolt12SemanticError> {
4545
let mut builder = offer.request_invoice(vec![42; 64], pubkey)?;
4646

4747
builder = match offer.amount() {
4848
None => builder.amount_msats(1000).unwrap(),
4949
Some(Amount::Bitcoin { amount_msats }) => builder.amount_msats(amount_msats + 1)?,
50-
Some(Amount::Currency { .. }) => return Err(SemanticError::UnsupportedCurrency),
50+
Some(Amount::Currency { .. }) => return Err(Bolt12SemanticError::UnsupportedCurrency),
5151
};
5252

5353
builder = match offer.supported_quantity() {

fuzz/src/refund_deser.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ use lightning::blinded_path::BlindedPath;
1414
use lightning::sign::EntropySource;
1515
use lightning::ln::PaymentHash;
1616
use lightning::ln::features::BlindedHopFeatures;
17-
use lightning::offers::invoice::{BlindedPayInfo, UnsignedInvoice};
18-
use lightning::offers::parse::SemanticError;
17+
use lightning::offers::invoice::{BlindedPayInfo, UnsignedBolt12Invoice};
18+
use lightning::offers::parse::Bolt12SemanticError;
1919
use lightning::offers::refund::Refund;
2020
use lightning::util::ser::Writeable;
2121

@@ -60,7 +60,7 @@ fn privkey(byte: u8) -> SecretKey {
6060

6161
fn build_response<'a, T: secp256k1::Signing + secp256k1::Verification>(
6262
refund: &'a Refund, signing_pubkey: PublicKey, secp_ctx: &Secp256k1<T>
63-
) -> Result<UnsignedInvoice<'a>, SemanticError> {
63+
) -> Result<UnsignedBolt12Invoice<'a>, Bolt12SemanticError> {
6464
let entropy_source = Randomness {};
6565
let paths = vec![
6666
BlindedPath::new_for_message(&[pubkey(43), pubkey(44), pubkey(42)], &entropy_source, secp_ctx).unwrap(),

0 commit comments

Comments
 (0)