Qt: Don't use a string literal for custom fee PIV/kB label
This string can be generated dynamically and using the current network's
display unit. `kB` is also universally accepted in most languages so no
translation is needed.
Merge #2585: [Test] Secondary chains acceptance test coverage
8c7dd6c0bb732404018889b622693becfb29b5d2 wallet: shuffle stakeable coins in regtest. (furszy)
b9b8475ffbc8b631c1b96c641e406bbfadf8971c Tests: add case for coins created in G and G3, being spent in H and H3. Reorg test and case for coinstake on different chains (furszy)
242260bdec024d84d34f4eaf17b5a2c58b2e93f5 Tests: add block acceptance test cases for (1) coins created in D and spent in E3 and (2) coins create in D, spent in F and then double spent in F3 (furszy)
663f2a67acbec4e3f5816ee6f8d3d70651f8c5e0 [Wallet] Implement simple function to pre-select and get tx outputs known by the wallet. (furszy)
32649a62e389804306a69fc460eaeef1854f17cd Test: add secondary chain branches acceptance cases. (furszy)
205bf9aefb46d668018f355e3cfdaa3b058dd1c5 Refactor: Decouple stop condition from the PoS kernel solving process loop. (furszy)
Pull request description:
```
Chains diagram:
A -- B -- C -- D -- E -- F -- G -- H
\
-- D1 -- E1 -- F1
\
-- D2 -- E2 -- F2
\
-- D3 -- E3 -- F3 -- G3 -- H3
\
-- D4 -- E4 -- F4
```
Coverage added on this work:
1) coins created in D1 and spent in E1. --> expected result: pass.
2) coins created in E, being spent in D4 --> expected result: reject.
3) coins created and spent in E2, being double spent in F2. --> expected result: reject.
4) coins created in D and spent in E3. --> expected result: reject.
5) coins create in D, spent in F and then double spent in F3. --> expected result: reject.
6) coins created in G and G3, being spent in H and H3 --> expected result: pass.
ACKs for top commit:
random-zebra:
re-utACK 8c7dd6c0bb732404018889b622693becfb29b5d2
Merge #2584: [Refactor] Reorder mnw processing and validation
e8559fc2638045909c9e34c0cb843e8d3069e2b5 [Refactor] make AddWinningMasternode a void function (random-zebra)
5aaa02a5c663753b957a5942e57d3ba72e2af266 [Test] add mnwinner case for non-existent MN. (furszy)
e68773b60ae1c37227fad5cce2e918137c55da87 [Refactor] Fix checks order for mnw processing (random-zebra)
Pull request description:
Extracted from #2421 (and based on top of it) so #2550 can be merged in between.
ACKs for top commit:
furszy:
utACK e8559fc2638045909c9e34c0cb843e8d3069e2b5 after rebase
Merge #2627: [GUI] Correct proposal large title for being cut when the app window width isn't big enough
4de23385b56e7adaefd24dea5f56bf5067d72623 GUI: correct proposal large title for being cut if the app window is too small. (furszy)
Pull request description:
Found it while was testing #2626, a small bug that occurs when the app window width isn't big enough to automatically expand the three column grid proposal cards. So the last letter of proposals with large names are being cut.