vincenzopalazzo / lampo.rs

lampo (lightning in Italian) is a experimental implementation of a tiny lightning node
http://lampo.devcrew.cc
BSD 3-Clause "New" or "Revised" License
37 stars 14 forks source link

jsonrpc: panic when the the read is not reading all the buffer send by the node #241

Closed vincenzopalazzo closed 3 months ago

vincenzopalazzo commented 3 months ago

On a Raspberry Pi 2 we are having the following problem with the jsonrpc 2.0 server

2024-06-03T13:06:13.150Z WARN jsonrpc event invalid: Event { key: Connect, source: Source { fd: 16, events: 519, revents: 32 } }. [lampo-jsonrpc/src/lib.rs:263]
2024-06-03T13:06:15.619Z INFO lampo_jsonrpc Accepting connection: `Ok((UnixStream { fd: FileDesc(OwnedFd { fd: 16 }), local: "/home/vincent/.lampo/testnet/lampod.socket" (pathname), peer: (unnamed) }, (unnamed)))`. [lampo-jsonrpc/src/lib.rs:217]
2024-06-03T13:06:15.630Z INFO jsonrpc buffer read {"method":"funds","params":{},"id":"0","jsonrpc":"2.0"}. [lampo-jsonrpc/src/lib.rs:138]
2024-06-03T13:06:15.631Z INFO lampod::jsonrpc::onchain call for `funds` with request `Object {}`. [lampod/src/jsonrpc/onchain.rs:21]
2024-06-03T13:06:15.667Z WARN jsonrpc event invalid: Event { key: Connect, source: Source { fd: 16, events: 519, revents: 32 } }. [lampo-jsonrpc/src/lib.rs:263]
2024-06-03T13:06:16.556Z INFO lampo_jsonrpc Accepting connection: `Ok((UnixStream { fd: FileDesc(OwnedFd { fd: 16 }), local: "/home/vincent/.lampo/testnet/lampod.socket" (pathname), peer: (unnamed) }, (unnamed)))`. [lampo-jsonrpc/src/lib.rs:217]
2024-06-03T13:06:16.571Z INFO jsonrpc buffer read {"method":"funds","params":{},". [lampo-jsonrpc/src/lib.rs:138]
vincenzopalazzo commented 3 months ago

Fixed in https://github.com/vincenzopalazzo/lampo.rs/commit/a1808593ce10bc4d6c3cd5853290107f69775b00