istream_iterator
eats whitespace charactesr which causes parsing failures for PSBTs that contain the bytes corresponding to those characters. istreambuf_iterator
is the correct thing to use here.
This is a regression in 24.0. https://github.com/bitcoin/bitcoin/pull/25001 accidentally changed the original istreambuf_iterator
to istream_iterator
.