Systems that have OpenSSL 3.x installed cause the lib's openssl based tests to fail. We don't use OpenSSL in PIVX anymore, so these tests are not of much interest.
Removes un-necessary extra whitespace, set explicit values instead of implied values for some rules, and update the standard to c++14.
Updated the following rules to their new names:
- `AlignEscapedNewlinesLeft` -> `AlignEscapedNewlines`
- `IndentFunctionDeclarationAfterType` -> `IndentWrappedFunctionNames`
Removed the following rules as they are un-necessary:
- `Penalty*`: since we don't enforce a line length
- `TabWidth`: since we don't use tabs
ACKs for top commit:
Liquid369:
tACK 472a4236642185172c42173f7fa8db79e0a66536
panleone:
utACK 472a4236642185172c42173f7fa8db79e0a66536
3007354b98f19683ae6b196bf8e44b37db1f9042 RPC: Add listquorums and getquoruminfo (Alessandro Rezzi)
747863c787db5eb70efbc7454d4d77282a5b7b76 Added quorum and quorum manager classes (Alessandro Rezzi)
Pull request description:
Abstract:
The aim of this PR is adding all the background needed to implement Signing Requests (dip7). Two new classes are added that will help: storing/fetching/make sure we are connected to the latest k quorums
ACKs for top commit:
Liquid369:
ACK 3007354b98f19683ae6b196bf8e44b37db1f9042
Fuzzbawls:
ACK 3007354b98f19683ae6b196bf8e44b37db1f9042
Systems that have OpenSSL 3.x installed cause the lib's openssl based
tests to fail. We don't use OpenSSL in PIVX anymore, so these tests are
not of much interest.
To make an example of what's happening let's consider for simplicity nAutoCombineThreshold = 100 and let's say that the user has 2 UTXOs one of 90 PIVs and the other of 15 PIVs.
With the current code of AutoCombineDust we will therefore try to send a total of 90+15 = 105 PIVs to ourself, more precisely to avoid the "Insufficient funds" the primary output will contain only the 90% =94.5 PIVs and the remaining 10% = 10.5 PIVs is used to pay fees + sent as a change to ourself. As you can see we end up with two new UTXOs, which are still both smaller than the threshold.
This process is iterated block by block until we end up with a single UTXO which is smaller than the threshold, i.e in this example 5 PIVs will be burn in fees.
Moreover the process of "checking all UTXOs at each block for each address of your wallet" can potentially consume a lot of resources especially if the user has a lot of small UTXOs, therefore I added a new parameter "frequency" which will check for dust every N blocks (where N is the value of frequency), and which is set by default at N = 30.
Merge #2817: [GA] Bump GA linux workers to Ubuntu 20.04
6a5e58be7a82a518588f43ea7e509b6aea705e3c [GA] Bump GA linux workers to ubuntu-20.04 (Fuzzbawls)
ac6bf5a65348d0d34234485746cc63db09291fa9 [CMake] Update for Ubuntu 20.04 (Fuzzbawls)
Pull request description:
This is the final (for now) PR needed to fully update our GA workers/actions to non-deprecated versions.
Previous work was done in the following PRs:
#2787
#2807
ACKs for top commit:
Liquid369:
tACK 6a5e58be7a82a518588f43ea7e509b6aea705e3c
panleone:
utACK 6a5e58be7a82a518588f43ea7e509b6aea705e3c