Skip to content

Commit 1e7b755

Browse files
committed
Add millisatoshi rounding test vectors
1 parent 1bd0dec commit 1e7b755

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

eclair-core/src/test/resources/bolt3-tx-test-vectors-zero-fee-commitment-format.json

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,81 @@
197197
"signed_htlc_success_txs": [],
198198
"signed_htlc_timeout_txs": []
199199
},
200+
{
201+
"name": "Commitment transaction with millisatoshi dust HTLCs adding to less than 1 satoshi",
202+
"dust_limit_satoshis": 330,
203+
"to_local_msat": 7999978526,
204+
"to_remote_msat": 1999970475,
205+
"incoming_htlcs": [
206+
{
207+
"id": 0,
208+
"amount_msat": 29525,
209+
"payment_hash": "ffa4f37b6d7dc03fecaaed8d36ebbea6d199e820e386e4549a69ce733f39f29f",
210+
"cltv_expiry": 920125
211+
}
212+
],
213+
"outgoing_htlcs": [
214+
{
215+
"id": 0,
216+
"amount_msat": 21474,
217+
"payment_hash": "29a74a69c5941d402838f7e1a95c2b2ec534d79524b2582f48df7bc519ebaecf",
218+
"cltv_expiry": 920125
219+
}
220+
],
221+
"signed_commit_tx": "03000000000101ae1e3c841378cf9e4c383bfdd033d4b3c6945e0587ff16635a00b347eea2704b0100000000340fef800332000000000000000451024e7362841e0000000000160014f2123f1a4b67887f2e5f02eda73e6327010152eaea117a0000000000220020f2d298ffcfd6d899a3abada37bfc6f42ce0b7b66f3e39e903e8419ac97dca75a04004830450221008bc280fdd03504d216662ed63e3c9e48fbe1d9e7be293ec01822f721646d6c4e022004ea9032d5f13113ad46502d12b9dc64a18d51ee6c8152bee61b73ed51f06ad10147304402203ecdb06caa332381e7a07f0254b4242f4e8d2379a0e873f214782147d7a9cd71022058c2a0e82ceef47a682bd823af2fe110a82c62693b92084d6b194d8e27f7357801475221027eb9596a68740445fb151ff37d5422e7f65f2c497c90fda63e738eb606c15bd62103bbc16dc8851bece603322f06b3c8da329401b7be7e9fdd3f3090ad19aed0807052aec50fbb20",
222+
"signed_htlc_success_txs": [],
223+
"signed_htlc_timeout_txs": []
224+
},
225+
{
226+
"name": "Commitment transaction with millisatoshi dust HTLCs adding to 1 satoshi",
227+
"dust_limit_satoshis": 330,
228+
"to_local_msat": 7999978525,
229+
"to_remote_msat": 1999970475,
230+
"incoming_htlcs": [
231+
{
232+
"id": 0,
233+
"amount_msat": 29525,
234+
"payment_hash": "ffa4f37b6d7dc03fecaaed8d36ebbea6d199e820e386e4549a69ce733f39f29f",
235+
"cltv_expiry": 920125
236+
}
237+
],
238+
"outgoing_htlcs": [
239+
{
240+
"id": 0,
241+
"amount_msat": 21475,
242+
"payment_hash": "29a74a69c5941d402838f7e1a95c2b2ec534d79524b2582f48df7bc519ebaecf",
243+
"cltv_expiry": 920125
244+
}
245+
],
246+
"signed_commit_tx": "03000000000101ae1e3c841378cf9e4c383bfdd033d4b3c6945e0587ff16635a00b347eea2704b0100000000340fef800333000000000000000451024e7362841e0000000000160014f2123f1a4b67887f2e5f02eda73e6327010152eaea117a0000000000220020f2d298ffcfd6d899a3abada37bfc6f42ce0b7b66f3e39e903e8419ac97dca75a0400473044022033e3e272f752dd0f8eeb526f40b5c18dc44a528ba4a1257758baadee2a5e824b02207eeda638931de228f36fa4d07d97441d72f98afc1d0b27c9d22242f7d22e8c92014830450221008c50a570216ef1cc4f9c59a65ce06d4b0b6d2bfa72243116259c1c87a453913c02202808c8add90f5c2a0d3f7ca5c6a00ed6ec40557ea55edf14fafc138a8d05897801475221027eb9596a68740445fb151ff37d5422e7f65f2c497c90fda63e738eb606c15bd62103bbc16dc8851bece603322f06b3c8da329401b7be7e9fdd3f3090ad19aed0807052aec50fbb20",
247+
"signed_htlc_success_txs": [],
248+
"signed_htlc_timeout_txs": []
249+
},
250+
{
251+
"name": "Commitment transaction with millisatoshi dust HTLCs adding to more than 1 satoshi",
252+
"dust_limit_satoshis": 330,
253+
"to_local_msat": 7999978288,
254+
"to_remote_msat": 1999970247,
255+
"incoming_htlcs": [
256+
{
257+
"id": 0,
258+
"amount_msat": 29753,
259+
"payment_hash": "ffa4f37b6d7dc03fecaaed8d36ebbea6d199e820e386e4549a69ce733f39f29f",
260+
"cltv_expiry": 920125
261+
}
262+
],
263+
"outgoing_htlcs": [
264+
{
265+
"id": 0,
266+
"amount_msat": 21712,
267+
"payment_hash": "29a74a69c5941d402838f7e1a95c2b2ec534d79524b2582f48df7bc519ebaecf",
268+
"cltv_expiry": 920125
269+
}
270+
],
271+
"signed_commit_tx": "03000000000101ae1e3c841378cf9e4c383bfdd033d4b3c6945e0587ff16635a00b347eea2704b0100000000340fef800333000000000000000451024e7362841e0000000000160014f2123f1a4b67887f2e5f02eda73e6327010152eaea117a0000000000220020f2d298ffcfd6d899a3abada37bfc6f42ce0b7b66f3e39e903e8419ac97dca75a0400473044022033e3e272f752dd0f8eeb526f40b5c18dc44a528ba4a1257758baadee2a5e824b02207eeda638931de228f36fa4d07d97441d72f98afc1d0b27c9d22242f7d22e8c92014830450221008c50a570216ef1cc4f9c59a65ce06d4b0b6d2bfa72243116259c1c87a453913c02202808c8add90f5c2a0d3f7ca5c6a00ed6ec40557ea55edf14fafc138a8d05897801475221027eb9596a68740445fb151ff37d5422e7f65f2c497c90fda63e738eb606c15bd62103bbc16dc8851bece603322f06b3c8da329401b7be7e9fdd3f3090ad19aed0807052aec50fbb20",
272+
"signed_htlc_success_txs": [],
273+
"signed_htlc_timeout_txs": []
274+
},
200275
{
201276
"name": "Commitment transaction with dust HTLCs above maximum anchor amount",
202277
"dust_limit_satoshis": 2500,

0 commit comments

Comments
 (0)