Open
Description
Background
I'm using the middleware feature to "spy" on my node and extract useful information out of the requests/responses caused by my non-middleware software. As I'm only interested in the information provided to me as part of the requests/responses, I'm using the readonly middleware mode.
However, I notice two issues:
- when I stop my middleware client, requests might fail (because the middleware disconnected)
- when I do not "acknowledge" requests/responses in time, requests fail (or responses do not reach their destinations)
As my middleware client is unable to cancel or alter any request (or response), I expect that my non-middleware gRPC clients are unaffected by the middleware (connection, disconnection, not acknowledging messages, ...).
Your environment
- version of
lnd
: v0.14.3-beta-rc1 - version of
btcd
,bitcoind
, or other backend: bitcoind v22.0.0
Steps to reproduce
Connect middleware with "readonly" registration. Ignore incoming messages. Send gRPC request with some other program.
Expected behaviour
Other program is unaffected.
Actual behaviour
Other program's request fails.