aboutsummaryrefslogtreecommitdiff
path: root/src/cryptonote_core
Commit message (Collapse)AuthorAgeFilesLines
...
* | Publish submitted txs via zmqj-berman2022-07-214-5/+67
|/
* Merge pull request #8425luigi11112022-07-151-1/+1
|\ | | | | | | fe5d1be build: prepare v0.18.0.0 (selsta)
| * build: prepare v0.18.0.0selsta2022-07-131-1/+1
| |
* | multisig: fix critical vulnerabilities in signinganon2022-06-303-21/+11
|/
* fix backoff delay logic when re-relaying txsj-berman2022-05-121-4/+4
|
* Merge pull request #8178luigi11112022-04-251-9/+15
|\ | | | | | | 5d388eb Bump ring size to 16 for v15 & remove set default in wallet cli (j-berman)
| * Bump ring size to 16 for v15 & remove set default in wallet clij-berman2022-04-181-9/+15
| |
* | Add view tags to outputs to reduce wallet scanning timej-berman2022-04-185-32/+62
|/ | | | | | | | | | | | | 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.
* Merge pull request #8207luigi11112022-04-181-7/+1
|\ | | | | | | 4db6aed CMake: Add missing headers via monero_find_all_headers macro (mj-xmr)
| * CMake: Add missing headers via monero_find_all_headers macromj-xmr2022-04-061-7/+1
| |
* | Fee changes from ArticMinemoneromooo-monero2022-04-102-7/+146
|/ | | | | | 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
* Merge pull request #8212luigi11112022-04-061-3/+0
|\ | | | | | | 591c174 Remove footgun doc comment in miner TX validation (Luke Parker)
| * Remove footgun doc comment in miner TX validationLuke Parker2022-03-101-3/+0
| | | | | | 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.
* | Merge pull request #8205luigi11112022-04-061-1/+0
|\ \ | | | | | | | | | 0d6fce8 Compil. time: cryptonote_core minus portable_storage header (mj-xmr)
| * | Compil. time: cryptonote_core minus portable_storage headermj-xmr2022-03-041-1/+0
| |/
* | Merge pull request #8197luigi11112022-04-0613-13/+13
|\ \ | | | | | | | | | da9aa1f Copyright: Update to 2022 (mj-xmr)
| * | Copyright: Update to 2022mj-xmr2022-03-0413-13/+13
| |/
* / plug bulletproofs plus into consensusmoneromooo-monero2022-04-052-5/+53
|/
* Merge pull request #7877luigi11112022-03-021-1/+0
|\ | | | | | | e08abaa multisig key exchange update and refactor (koe)
| * multisig key exchange update and refactorkoe2022-02-221-1/+0
| |
* | Merge pull request #8070luigi11112021-11-262-4/+11
|\ \ | | | | | | | | | | | | a4ebec9 Add python method (Howard Chu) 0221b01 Add calcpow RPC (Howard Chu)
| * | Add calcpow RPCHoward Chu2021-11-202-4/+11
| | | | | | | | | | | | Calculate PoW hash for a block candidate
* | | cryptonote_core: fix unused lambda warningselsta2021-11-161-1/+1
|/ /
* | tx_pool: full tx revalidation on fork boundariesmoneromooo-monero2021-11-012-45/+64
| | | | | | | | | | | | 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.
* | blockchain: fix pedantic assertselsta2021-10-111-0/+2
|/
* Merge pull request #7891luigi11112021-09-237-9/+174
|\ | | | | | | dfee15e RPC and ZeroMQ APIs to support p2pool (SChernykh)
| * RPC and ZeroMQ APIs to support p2poolSChernykh2021-09-117-9/+174
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | Merge pull request #7616luigi11112021-09-092-3/+6
|\ \ | |/ |/| | | 4ced092 daemon: allow proxy configuration (anon, selsta, tobtoht)
| * daemon: allow proxy configurationanon2021-08-202-3/+6
| | | | | | | | | | Co-authored-by: selsta <selsta@sent.at> Co-authored-by: tobtoht <thotbot@protonmail.com>
* | Merge pull request #7754luigi11112021-07-101-1/+1
|\ \ | | | | | | | | | 8ff21e1 doc: update IRC references to Libera (fdov)
| * | doc: update IRC references to Liberafdov2021-06-201-1/+1
| | |
* | | Merge pull request #7612luigi11112021-06-244-12/+14
|\ \ \ | |/ / |/| | | | | 254a133 core: speed up print_coinbase_tx_sum (moneromooo-monero)
| * | core: speed up print_coinbase_tx_summoneromooo-monero2021-03-184-12/+14
| | | | | | | | | | | | It only needs to parse the tx headers, not the full tx data
* | | Merge pull request #7684luigi11112021-06-101-1/+4
|\ \ \ | |_|/ |/| | | | | ed6f053 blockchain: speed up repeated pops (mostly in tests) (moneromooo-monero)
| * | blockchain: speed up repeated pops (mostly in tests)moneromooo-monero2021-04-261-1/+4
| | | | | | | | | | | | | | | The heavy rolling median reset only has to be performed after all blocks are popped
* | | Merge pull request #7709luigi11112021-06-011-1/+1
|\ \ \ | | | | | | | | | | | | a1c4307 Warnings: unused variable in core/blockchain.cpp (mj-xmr)
| * | | Warnings: unused variable in core/blockchain.cppmj-xmr2021-05-081-1/+1
| | | |
* | | | Warnings: unused var at cryptonote_tx_utils.cppmj-xmr2021-05-021-1/+3
|/ / /
* | | Remove payload copy in all outgoing p2p messagesLee Clagett2021-01-191-0/+1
| | |
* | | Revert "Merge pull request #7136"luigi11112021-04-161-1/+0
|/ / | | | | | | | | This reverts commit 63c7ca07fba2f063c760f786a986fb3e02fb040e, reversing changes made to 2218e23e84a89e9a1e4c0be5d50f891ab836754f.
* | Merge pull request #7136luigi11112021-04-161-0/+1
|\ \ | | | | | | | | | 23aae55 Remove payload copy in all outgoing p2p messages (Lee Clagett)
| * | Remove payload copy in all outgoing p2p messagesLee Clagett2021-01-161-0/+1
| |/
* | Merge pull request #7002luigi11112021-04-161-0/+2
|\ \ | | | | | | | | | 673c6d2 Reduce compilation time of epee/portable_storage_template_helper.h (mj-xmr)
| * | Reduce compilation time of epee/portable_storage_template_helper.hmj-xmr2021-03-281-0/+2
| |/
* / fix serialization being different on macmoneromooo-monero2021-03-051-2/+2
|/ | | | | | | | | | | | On Mac, size_t is a distinct type from uint64_t, and some types (in wallet cache as well as cold/hot wallet transfer data) use pairs/containers with size_t as fields. Mac would save those as full size, while other platforms would save them as varints. Might apply to other platforms where the types are distinct. There's a nasty hack for backward compatibility, which can go after a couple forks.
* Merge pull request #7355luigi11112021-02-182-2/+2
|\ | | | | | | | | bd12984 Remove copies from foreach loops (thanks to Clang) (Lee Clagett) 1572df9 Removing unused namespace alias (Lee Clagett)
| * Remove copies from foreach loops (thanks to Clang)Lee Clagett2021-01-282-2/+2
| |
* | Remove unused variables in monero codebaseKevin Barbour2021-02-092-3/+0
|/ | | | | | | | | | | There are quite a few variables in the code that are no longer (or perhaps never were) in use. These were discovered by enabling compiler warnings for unused variables and cleaning them up. In most cases where the unused variables were the result of a function call the call was left but the variable assignment removed, unless it was obvious that it was a simple getter with no side effects.
* blockchain: lock access to m_blocks_hash_of_hashesmoneromooo-monero2021-01-021-0/+2
| | | | | it is accessed both when adding and when prevalidating a set of new hashes from a peer
* protocol: more sanity checks in new chain block hashesmoneromooo-monero2020-12-314-6/+28
|