Skip to content

Commit 2a3d7d7

Browse files
Update Bolt 12 test vectors (#2914)
Match the latest spec as it was added to the BOLTs.
1 parent 11b6a52 commit 2a3d7d7

File tree

2 files changed

+31
-9
lines changed

2 files changed

+31
-9
lines changed

eclair-core/src/test/resources/offers-test.json

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,29 @@
333333
}
334334
]
335335
},
336+
{
337+
"description": "same, with blinded path first_node_id using sciddir",
338+
"valid": true,
339+
"bolt12": "lno1pgx9getnwss8vetrw3hhyucs3yqqqqqqqqqqqqp2qgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqqyqqqqqqqqqqqqqqqqqqqqqqqqqqqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqqgzyg3zyg3zyg3z93pqthvwfzadd7jejes8q9lhc4rvjxd022zv5l44g6qah82ru5rdpnpj",
340+
"field info": "short_channel_id is 0x0x42, direction is 0",
341+
"fields": [
342+
{
343+
"type": 10,
344+
"length": 12,
345+
"hex": "5465737420766563746f7273"
346+
},
347+
{
348+
"type": 16,
349+
"length": 137,
350+
"hex": "00000000000000002a0202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020200100000000000000000000000000000000002020202020202020202020202020202020202020202020202020202020202020200081111111111111111"
351+
},
352+
{
353+
"type": 22,
354+
"length": 33,
355+
"hex": "02eec7245d6b7d2ccb30380bfbe2a3648cd7a942653f5aa340edcea1f283686619"
356+
}
357+
]
358+
},
336359
{
337360
"description": "with no issuer_id and blinded path via Bob (0x424242...), blinding 020202...",
338361
"valid": true,
@@ -541,17 +564,17 @@
541564
"bolt12": "lno1pgz5znzfgdz3vggzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgp06wu6egp9qgr0u2xq4dh3kdevrf4zg6hx8a60jv0gxe0ptgyfc6xkryqqqqqqqq"
542565
},
543566
{
544-
"description": "Contains unknown feature 22 -- feature 22 is not unknown, we accept this offer",
545-
"valid": true,
546-
"bolt12": "lno1pgx9getnwss8vetrw3hhyucvqdqqqqqkyypwa3eyt44h6txtxquqh7lz5djge4afgfjn7k4rgrkuag0jsd5xvxg"
567+
"description": "Contains unknown feature 122",
568+
"valid": false,
569+
"bolt12": "lno1pgx9getnwss8vetrw3hhyucvzqzqqqqqqqqqqqqqqqqqqqqqqqqpvggzamrjghtt05kvkvpcp0a79gmy3nt6jsn98ad2xs8de6sl9qmgvcvs"
547570
},
548571
{
549-
"description": "Missing offer_description and offer_amount -- offer_description and offer_amount are optional, we accept this offer",
550-
"valid": true,
551-
"bolt12": "lno1zcss9mk8y3wkklfvevcrszlmu23kfrxh49px20665dqwmn4p72pksese"
572+
"description": "Missing offer_description, but has offer_amount",
573+
"valid": false,
574+
"bolt12": "lno1pqpzwyqkyypwa3eyt44h6txtxquqh7lz5djge4afgfjn7k4rgrkuag0jsd5xvxg"
552575
},
553576
{
554-
"description": "Missing offer_issuer_id",
577+
"description": "Missing offer_issuer_id and no offer_path",
555578
"valid": false,
556579
"bolt12": "lno1pgx9getnwss8vetrw3hhyuc"
557580
},
@@ -561,4 +584,3 @@
561584
"bolt12": "lno1pgx9getnwss8vetrw3hhyucsespjgef743p5fzqq9nqxh0ah7y87rzv3ud0eleps9kl2d5348hq2k8qzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgqpqqqqqqqqqqqqqqqqqqqqqqqqqqqzqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqqzq3zyg3zyg3zygszqqqqyqqqqsqqvpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsq"
562585
}
563586
]
564-

eclair-core/src/test/scala/fr/acinq/eclair/wire/protocol/OfferTypesSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ class OfferTypesSpec extends AnyFunSuite {
311311
src.close()
312312
for (vector <- testVectors) {
313313
val offer = Offer.decode(vector.bolt12)
314-
assert(offer.isSuccess == vector.valid, vector.description)
314+
assert((offer.isSuccess && offer.get.features.unknown.forall(_.bitIndex % 2 == 1)) == vector.valid, vector.description)
315315
}
316316
}
317317
}

0 commit comments

Comments
 (0)