Boost now no longer wants header only sections to be added here,
presumably because we won't link to any library.
This fixes compilation against Boost 1.89
this matches the PrivateKey::signCompact and the
PublicKey::recoverCompact to handle all parts of compact (read:
recoverable) ECDSA type of signatures.
The server should keep some revisions and as such we put all revisions
together in a dir, and manage that per 'user'.
This deletes older revisions (keeping a max num of revisions per user)
and sets a symlink to the latest.
A rather simple server that allows POST uploads of small files that
have to be signed and owned by a bitcoin address.
The data embedded in this file is the backup of a (bitcoin cash) wallet.
Which should be made available by the wallet if it knows the address.
Prevent a trivial acceptor DoS in the network layer by never shutting down
the listener due to a single bad inbound socket (or banned IP). Instead we
close just that socket and keep accepting.
In NetworkManagerServerBase::acceptConnection(tcp::socket&&), two paths that
previously called shutdown() (which closes the acceptor) now only close the
offending socket:
- When an inbound connection is from a banned IP.
- When an exception occurs while inspecting the just-accepted socket (e.g.,
remote_endpoint throws because the peer vanished).
Patch is from John Galt.
This is a patch from John Galt to fix the problem that multiple
connections could end up getting settings from one connection
applied to the reply of another.
Since a core feature of NotificationListener is to combine many
notification objects into one, we now changed the app-private
wallet-transaction-id to be a list instead of a singular item.
This allows the combined set of notifications to not have lost
the actual reference to the underlying individual transactions.
This sets the permissions on the saved blk file to be writable, seems
that a qrc input causes Qt to create it with QFile::copy() as read-only
by default.