Monero DevLog: Code merges for 2018-06-27

The site is still undergoing some design work.

Submitted by aerbax on Wed, 06/27/2018 - 17:49
  • 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
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
Merge pull request #3979 362f5e6 simplewallet: don't confirm missing payment ID when sending to only subaddresses (stoffu)
 
Merge pull request #3716
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
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
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: remove unneeded divisions
wallet2: remove unneeded divisions
 
wallet2: remove old blockchain size cache hack
wallet2: remove old blockchain size cache hack
 
wallet2: speedup refresh
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.
 
blockchain: simplify/speedup handle_get_objects
blockchain: simplify/speedup handle_get_objects
 
wallet2: avoid re-parsing blocks when refreshing in a loop
wallet2: avoid re-parsing blocks when refreshing in a loop
 
wallet2: avoid duplicate parsing of tx extra
wallet2: avoid duplicate parsing of tx extra
 
wallet2: remove useless device locking
wallet2: remove useless device locking
wallet2: parse blocks in the RPC thread, not the processing thread
wallet2: parse blocks in the RPC thread, not the processing thread Processing typically is the bottleneck
 
wallet2: simplify/speedup process_blocks
wallet2: simplify/speedup process_blocks
 
wallet: don't process miner tx if we're refreshing with no-coinbase
wallet: don't process miner tx if we're refreshing with no-coinbase
 
rpc: rework to avoid repeated calculations in get_blocks.bin
rpc: rework to avoid repeated calculations in get_blocks.bin
 
replace std::list with std::vector on some hot paths
replace std::list with std::vector on some hot paths also use reserve where appropriate
 
rpc: sanity check on number of txes in a block
rpc: sanity check on number of txes in a block
 
rpc: add option to skip coinbase info in get_blocks.bin
Tags