Skip to content

[receive_btc] the expiry time of the LND invoice is greater than that of the CKB invoice #995

@gpBlockchain

Description

@gpBlockchain

commit:doitian@327aed0

  1. invoice = fiber.new_invoice(expiry:"0x0")
  2. receive_btc(invoice)
    return response ,"expiry": "0x15180"
    expected : return error
  3. lnd decodepayreq lnd invoice
    expiry: 86400
    expected: expiry <= fiber invoice ?
# invoice = fiber.new_invoice(expiry:"0x0")
curl --location 'http://127.0.0.1:8229' --header 'Content-Type: application/json' --data '{
    "id": 42,
    "jsonrpc": "2.0",
    "method": "new_invoice",
    "params": [
        {
            "amount": "0x1",
            "currency": "Fibd",
            "description": "test invoice",
            "udt_type_script": {
                "code_hash": "0x102583443ba6cfe5a3ac268bbb4475fb63eb497dce077f126ad3b148d4f4f8f8",
                "hash_type": "type",
                "args": "0x32e555f3ff8e135cece1351a6a2971518392c1e30375c1e006ad0ce8eac07947"
            },
            "payment_preimage": "0xe98d776ab9ebc7364967a050ff7a20529cb41cb9b713a2f3f6a7ce1369eefc73",
            "expiry": "0x0"
        }
    ]
}'
2025-12-08 11:29:19 [connectionpool.py:241][DEBUG] Starting new HTTP connection (1): 127.0.0.1:8229
2025-12-08 11:29:19 [connectionpool.py:544][DEBUG] http://127.0.0.1:8229 "POST / HTTP/1.1" 200 1315
2025-12-08 11:29:19 [fiber_rpc.py:239][DEBUG] response:
{"jsonrpc": "2.0", "id": 42, "result": {"invoice_address": "fibd11prh3346fjmtczxuy2fhdvu2st4glumxlg83y9maqywqvg35mqp7ht7u0cntc8ftxjhk03fsq670tflzqhxfzuzaezgpsncjdletw2mpw7ng9y4jqc86fzhl5lqne4t78hcfyk330zvvvufc5gkz09p2a0jav4nyhx94m4wm93zjd4mgmfa64eawp9kyzce8qlqlrkccluzlxvmwgcpj5j84rkqkmxh2nz0xun07vuyrlcqwlry6gaxu7tecfnkgxem7x60gqaalrs6sa8nw03xucuz4kze06zftujfa0j67a3qcrmpxkaqlcdukuv7jeh4vh4lr6meqxzy3j96sy3yk8nmkxlnjw7vcv8t6g5td8yqxuh8xt8fyeg8gmkwpdyscl93lprjn6wwhc7qgu706pwnzk2csk3rjrs37268vesmel9ve6q08tl3x6zuff9mmrzxlzgc920zft7du0gp3mruj8", "invoice": {"currency": "Fibd", "amount": "0x1", "signature": "061c1707060b070904190807081b160e010d0410181f05111f010312131a0e0e17181e00081c1e0f1a010e1302160a1810161103120310111e0a1a070c19101b191f050c191a000f070b1f11061a021c0909051b1b0302061f020818050a0f02090b1e0d1c0f0801", "data": {"timestamp": "0x19afc01adce", "payment_hash": "0x0003c6f1f89689a51cdef581c51d1c4fadf6994decfde5318bc05048e84489f1", "attrs": [{"description": "test invoice"}, {"expiry_time": "0x0"}, {"final_htlc_minimum_expiry_delta": "0x535"}, {"udt_script": "0x55000000100000003000000031000000102583443ba6cfe5a3ac268bbb4475fb63eb497dce077f126ad3b148d4f4f8f8012000000032e555f3ff8e135cece1351a6a2971518392c1e30375c1e006ad0ce8eac07947"}, {"payee_public_key": "03fa65dc9292a88ae014deea5a094630d021334ec20f909b452c4d8cd5a2961846"}]}}}}

# 2. receive_btc(invoice)       

{"jsonrpc": "2.0", "id": 42, "result": {"timestamp": "0x6936460f", "expiry": "0x15180", "ckb_final_tlc_expiry_delta": "0x535", "wrapped_btc_type_script": {"code_hash": "0x102583443ba6cfe5a3ac268bbb4475fb63eb497dce077f126ad3b148d4f4f8f8", "hash_type": "type", "args": "0x32e555f3ff8e135cece1351a6a2971518392c1e30375c1e006ad0ce8eac07947"}, "incoming_invoice": {"Lightning": "lnbcrt10n1p5nv3s0pp5qqpudu0cj6y628x77kqu28guf7kldx2dan772vvtcpgy36zy38csdqqcqrp2exqyz5vqsp5x60wcdeg47ky0wtcrasprw83kpzlerv6l9pels5syqdm4ffgk5zs9qxpqysgqkv8cffwhpdd9mxep89mla5jhqdrd4wnv6a3nhpnyh6phvj4r59qx5rvrvy83tr3epvs6wlhh74cz9ys2vhjtrn0x7e44lc4vsupxh8cpxm7afe"}, "outgoing_pay_req": "fibd11prh3346fjmtczxuy2fhdvu2st4glumxlg83y9maqywqvg35mqp7ht7u0cntc8ftxjhk03fsq670tflzqhxfzuzaezgpsncjdletw2mpw7ng9y4jqc86fzhl5lqne4t78hcfyk330zvvvufc5gkz09p2a0jav4nyhx94m4wm93zjd4mgmfa64eawp9kyzce8qlqlrkccluzlxvmwgcpj5j84rkqkmxh2nz0xun07vuyrlcqwlry6gaxu7tecfnkgxem7x60gqaalrs6sa8nw03xucuz4kze06zftujfa0j67a3qcrmpxkaqlcdukuv7jeh4vh4lr6meqxzy3j96sy3yk8nmkxlnjw7vcv8t6g5td8yqxuh8xt8fyeg8gmkwpdyscl93lprjn6wwhc7qgu706pwnzk2csk3rjrs37268vesmel9ve6q08tl3x6zuff9mmrzxlzgc920zft7du0gp3mruj8", "payment_hash": "0x0003c6f1f89689a51cdef581c51d1c4fadf6994decfde5318bc05048e84489f1", "amount_sats": "0x1", "fee_sats": "0x0", "status": "pending"}}

# lnd decodepayreq lnd invoice      
/Users/guopenglin/PycharmProjects/fiber-py-integration-test/download/lnd/current/lnd/lncli -n regtest --lnddir="/Users/guopenglin/PycharmProjects/fiber-py-integration-test/tmp/lnd/node0" --no-macaroons --rpcserver "localhost:10009" decodepayreq lnbcrt10n1p5nv3s0pp5qqpudu0cj6y628x77kqu28guf7kldx2dan772vvtcpgy36zy38csdqqcqrp2exqyz5vqsp5x60wcdeg47ky0wtcrasprw83kpzlerv6l9pels5syqdm4ffgk5zs9qxpqysgqkv8cffwhpdd9mxep89mla5jhqdrd4wnv6a3nhpnyh6phvj4r59qx5rvrvy83tr3epvs6wlhh74cz9ys2vhjtrn0x7e44lc4vsupxh8cpxm7afe
{
    "destination":  "0375b8034fe59086cc4f8bb902e54bbaa0ad0787f4265b3ffb4892ec1b10a0cbfc",
    "payment_hash":  "0003c6f1f89689a51cdef581c51d1c4fadf6994decfde5318bc05048e84489f1",
    "num_satoshis":  "1",
    "timestamp":  "1765164559",
    "expiry":  "86400",
    "description":  "",
    "description_hash":  "",
    "fallback_addr":  "",
    "cltv_expiry":  "1369",
    "route_hints":  [],
    "payment_addr":  "369eec3728afac47b9781f6011b8f1b045fc8d9af9439fc290201bbaa528b505",
    "num_msat":  "1000",
    "features":  {
        "8":  {
            "name":  "tlv-onion",
            "is_required":  true,
            "is_known":  true
        },
        "14":  {
            "name":  "payment-addr",
            "is_required":  true,
            "is_known":  true
        },
        "17":  {
            "name":  "multi-path-payments",
            "is_required":  false,
            "is_known":  true
        },
        "25":  {
            "name":  "route-blinding",
            "is_required":  false,
            "is_known":  true
        }
    },
    "blinded_paths":  []
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions