#11196·lnd

[特性]: 对未结算的发票,不要向 `invoices:read` 调用者返回 `r_preimage`

作者: MPins创建于 2026年9月15日更新于 2026年9月15日
标签enhancement

**您的功能请求是否与问题有关?请描述。**仅具有`invoices:read`的macaroon可以读取尚未支付的发票的前图像。`LookupInvoice`,`ListInvoices`和`SubscribeInvoices`仅需要此权限,它们使用`CreateRPCInvoice`构建响应,该函数在发票具有存储的前图像时设置`RPreimage`,而不查看发票状态(`lnrpc/invoicesrpc/utils.go`)。普通发票从创建时就有一个,因为`AddInvoice`生成它,以便节点可以自行结算;持有和AMP发票都不存储,并且不受影响。`invoices:read`是默认`readonly.macaroon`和`invoice.macaroon`的组成部分。

内容来源: lightningnetwork/lnd