| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |\
| |
| |
| | |
29208a3 Cache successful erRctNonSemanticsSimple calls (SChernykh)
|
| | | |
|
| |/
|
|
|
|
|
|
|
| |
- Straight-forward call interface: `void rx_slow_hash(const char *seedhash, const void *data, size_t length, char *result_hash)`
- Consensus chain seed hash is now updated by calling `rx_set_main_seedhash` whenever a block is added/removed or a reorg happens
- `rx_slow_hash` will compute correct hash no matter if `rx_set_main_seedhash` was called or not (the only difference is performance)
- New environment variable `MONERO_RANDOMX_FULL_MEM` to force use the full dataset for PoW verification (faster block verification)
- When dataset is used for PoW verification, dataset updates don't stall other threads (verification is done in light mode then)
- When mining is running, PoW checks now also use dataset for faster verification
|
| | |
|
| |\
| |
| |
| | |
802c4bb Move update_checkpoints() to a later stage (SChernykh)
|
| | |
| |
| |
| | |
update_checkpoints() makes a few DNS requests and can take up to 20-30 seconds to complete (3-6 seconds on average). It is currently called from core::handle_incoming_block() which holds m_incoming_tx_lock, so it blocks all incoming transactions and blocks processing while update_checkpoints() is running. This PR moves it to until after a new block has been processed and relayed, to avoid full monerod locking.
|
| |/ |
|
| | |
|
| |\
| |
| |
| | |
93db74a rpc: skip bootstrap nodes that are lower than last checkpoint (selsta)
|
| | | |
|
| |/ |
|
| |\
| |
| |
| | |
fac7c43 continue pool pruning even if a tx can't be found (j-berman)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
309f6ba build: prepare v0.18.1.0 (selsta)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
099fc1f Fixed get_block_template_backlog performance (SChernykh)
|
| | |/
| |
| |
| |
| |
| | |
Before the fix, it processed all transactions in the mempool which could be very slow when mempool grows to several MBs in size. I observed `get_block_template_backlog` taking up to 15 seconds of CPU time under high mempool load.
After the fix, only transactions that can potentially be mined in the next block will be processed (a bit more than the current block median weight).
|
| |/ |
|
| |\
| |
| |
| | |
fe5d1be build: prepare v0.18.0.0 (selsta)
|
| | | |
|
| |/ |
|
| | |
|
| |\
| |
| |
| | |
5d388eb Bump ring size to 16 for v15 & remove set default in wallet cli (j-berman)
|
| | | |
|
| |/
|
|
|
|
|
|
|
|
|
|
|
| |
Implements view tags as proposed by @UkoeHB in MRL issue
https://github.com/monero-project/research-lab/issues/73
At tx construction, the sender adds a 1-byte view tag to each
output. The view tag is derived from the sender-receiver
shared secret. When scanning for outputs, the receiver can
check the view tag for a match, in order to reduce scanning
time. When the view tag does not match, the wallet avoids the
more expensive EC operations when deriving the output public
key using the shared secret.
|
| |\
| |
| |
| | |
4db6aed CMake: Add missing headers via monero_find_all_headers macro (mj-xmr)
|
| | | |
|
| |/
|
|
|
|
| |
https://github.com/ArticMine/Monero-Documents/blob/master/MoneroScaling2021-02.pdf
with a change to use 1.7 instead of 2.0 for the max long term increase rate
|
| |\
| |
| |
| | |
591c174 Remove footgun doc comment in miner TX validation (Luke Parker)
|
| | |
| |
| | |
This comment suggests this check is unnecessary, when it is completely necessary as miner TXs can have multiple outputs *which is a statement directly, and incorrectly, contradicted by this comment*. While I don't ever see someone removing this code and getting their edits merged into Monero, someone inexperienced who thinks they're cleaning old code may break their own work, and then there's really just zero benefit to keeping this around.
|
| |\ \
| | |
| | |
| | | |
0d6fce8 Compil. time: cryptonote_core minus portable_storage header (mj-xmr)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
da9aa1f Copyright: Update to 2022 (mj-xmr)
|
| | |/ |
|
| |/ |
|
| |\
| |
| |
| | |
e08abaa multisig key exchange update and refactor (koe)
|
| | | |
|
| |\ \
| | |
| | |
| | |
| | | |
a4ebec9 Add python method (Howard Chu)
0221b01 Add calcpow RPC (Howard Chu)
|
| | | |
| | |
| | |
| | | |
Calculate PoW hash for a block candidate
|
| |/ / |
|
| | |
| |
| |
| |
| |
| | |
avoids mining txes after a fork that are invalid by this fork's
rules, but were valid by the previous fork rules at the time
they were verified and added to the txpool.
|
| |/ |
|
| |\
| |
| |
| | |
dfee15e RPC and ZeroMQ APIs to support p2pool (SChernykh)
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Adds the following:
- "get_miner_data" to RPC API
- "json-miner-data" to ZeroMQ subscriber contexts
Both provide the necessary data to create a custom block template. They are used by p2pool.
Data provided:
- major fork version
- current height
- previous block id
- RandomX seed hash
- network difficulty
- median block weight
- coins mined by the network so far
- mineable mempool transactions
|
| |\ \
| |/
|/|
| | |
4ced092 daemon: allow proxy configuration (anon, selsta, tobtoht)
|
| | |
| |
| |
| |
| | |
Co-authored-by: selsta <selsta@sent.at>
Co-authored-by: tobtoht <thotbot@protonmail.com>
|
| |\ \
| | |
| | |
| | | |
8ff21e1 doc: update IRC references to Libera (fdov)
|
| | | | |
|
| |\ \ \
| |/ /
|/| |
| | | |
254a133 core: speed up print_coinbase_tx_sum (moneromooo-monero)
|