- Improvements to the Payment ID experience when using subaddresses
- Performance improvements in syncing speed and RPC calls
- As always, general bug fixes
Merge pull request #3982 08b85a8 cryptonote_config: add get_config to refactor x = testnet ? config::testnet::X : stagenet ? config::stagenet::X : config::X (stoffu) 0cf80ba net_node: resolve host for node addresses given via command line flags (stoffu)
Merge pull request #3979 362f5e6 simplewallet: don't confirm missing payment ID when sending to only subaddresses (stoffu)
Merge pull request #3716 a2b557f 6795bd0 209ec96 ed2c81e a830db2 57ea902 31a895e ba8331c f7f1917 41be339 f025ae9 ef2cb63 dcfd299 5d3e702 2704624 2771a18 0e4c7d0 (moneromooo-monero)
wallet2: cache ringdb key while refreshing Speeds up syncing with a lot of outgoing outputs as key generation runs Cryptonight.
threadpool: allow leaf functions to run concurrently Decrease the number of worker threads by one to account for the fact the calling thread acts as a worker thread now
wallet2: speedup refresh key derivation and checking for incoming outputs are threaded in batch before adding blocks to the local blockchain. Other minor bits and bobs are also cached.
wallet2: avoid re-parsing blocks when refreshing in a loop
wallet2: parse blocks in the RPC thread, not the processing thread Processing typically is the bottleneck
wallet: don't process miner tx if we're refreshing with no-coinbase
rpc: rework to avoid repeated calculations in get_blocks.bin
replace std::list with std::vector on some hot paths also use reserve where appropriate