ln-service (npm-package) [ 400, 'ExpectedLndToCreateNewInvoice' ]

ln-service (npm-package) [ 400, 'ExpectedLndToCreateNewInvoice' ]

我正在使用 ln-service 包并且连接到 lnd 节点的本地实例(使用 polar 创建)。我正在使用纯 js。

import lnservice from 'ln-service';


let lndz = lnservice.authenticatedLndGrpc({
    cert: tls,
    macaroon: adminMacaroon,
    socket: socket
})

try {
    let res = await lnservice.createInvoice({mtokens: "500", description: "new invoice", lnd:lndz})
} catch (error) {
    console.log("ERROR",error);
}   

错误:

[ 400, 'ExpectedLndToCreateNewInvoice' ]

我从 IDE 得到的唯一提示是 lndz 应该有这些字段,但我不知道我应该在这些字段中输入什么,因为它没有在文档。

  autopilot: any;
  chain: any;
  default: any;
  invoices: any;
  router: any;
  signer: any;
  tower_client: any;
  tower_server: any;
  wallet: any;
  version: any;

400 是什么意思?我该如何调试呢?我查看了 LND 日志但没有帮助。我怎么知道在这些字段中放什么,因为只提到了 3 个字段

如果我运行一个不同的方法:

lnservice.getHeight(lndz)

我得到了正确的区块高度,看来我可以连接到 LND 节点了。

必须使用对象解构。

let {lnd} = lnservice.authenticatedLndGrpc({
    cert: tls,
    macaroon: adminMacaroon,
    socket: socket
})