summaryrefslogtreecommitdiff
path: root/src/rpc
Commit message (Collapse)AuthorAgeFilesLines
* Add a size limit for tx_extra in tx pooltevador2023-03-182-1/+5
|
* Refactored rx-slow-hash.cSChernykh2022-12-141-3/+1
| | | | | | | | | - 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
* wallet2: check wallet compatibility with daemon's hard fork versionj-berman2022-09-122-1/+24
|
* rpc: skip bootstrap nodes that are lower than last checkpointselsta2022-09-061-0/+6
|
* Revert "Merge pull request #7937"j-berman2022-06-131-36/+14
| | | | | This reverts commit 50410d1f7d04bf60053f2263410c39e81d3ddad1, reversing changes made to d054def63f9b8950fe20b2d8e841f5a9ae09418f.
* Give better error messages when missing SSL filesJeffrey Ryan2022-05-051-5/+16
| | | | | While copying my data dir to another drive, I missed copying the rpc_ssl.key file b/c of the file permissions. This change will give a much more clear, descriptive error in that scenario.
* add a sanity check to RPC input data sizemoneromooo-monero2022-04-211-0/+2
| | | | reported by m31007
* Add Include statementsJeffrey2022-04-181-0/+1
|
* Fee changes from ArticMinemoneromooo-monero2022-04-102-1/+13
| | | | | | 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 #8197luigi11112022-04-0631-31/+35
|\ | | | | | | da9aa1f Copyright: Update to 2022 (mj-xmr)
| * Copyright: Update to 2022mj-xmr2022-03-0431-31/+35
| |
* | Merge pull request #7937luigi11112022-04-061-14/+36
|\ \ | | | | | | | | | 83bb027 Make RPC server functions that read db thread safe (j-berman)
| * | Make RPC server functions that read db thread safej-berman2022-04-051-14/+36
| | | | | | | | | | | | | | | | | | - grab an lmdb db_rtxn_guard to ensure consistent data from the db - fixed on_getblockhash error resp when requested height >= blockchain height - left functions that read shared memory untouched for now
* | | Merge pull request #8187luigi11112022-03-181-6/+0
|\ \ \ | | | | | | | | | | | | 9bde2db Fixes: Don't require --rpc-login with --rpc-access-control-origins #8168 (Jeffrey)
| * | | Fixes: Don't require --rpc-login with --rpc-access-control-origins #8168Jeffrey2022-02-191-6/+0
| | |/ | |/| | | | | | | | | | | | | | | | | | | This PR removes the requirement for --rpc-login to be specified if --rpc-access-control-origins is. This will allow public nodes to serve cross-origin requests. You can still use --rpc-login with --rpc-access-control-origins, but it is no longer mandatory. Original Issue: #8168
* / | rpc: add explicit restricted flag to /get_infotobtoht2022-02-072-1/+4
|/ /
* | Merge pull request #7943luigi11112021-11-301-2/+2
|\ \ | | | | | | | | | 3a90be4 rpc: don't set error code as status string (selsta)
| * | rpc: don't set error code as status stringselsta2021-09-151-2/+2
| |/
* | Merge pull request #8083luigi11112021-11-261-0/+15
|\ \ | | | | | | | | | e8e507f rpc: fix DoS vector in get_output_distribution (moneromooo-monero)
| * | rpc: fix DoS vector in get_output_distributionmoneromooo-monero2021-10-241-0/+15
| | | | | | | | | | | | | | | This will prevent people spending old pre-rct outputs using a stranger's node, which may be a good thing
* | | Add calcpow RPCHoward Chu2021-11-203-1/+62
|/ / | | | | | | Calculate PoW hash for a block candidate
* | Merge pull request #7960luigi11112021-10-111-2/+14
|\ \ | | | | | | | | | 2e8936f rpc: Fix get_transactions failing when not found (Nathan Dorfman)
| * | rpc: Fix get_transactions failing when not foundNathan Dorfman2021-09-201-2/+14
| |/
* | Merge pull request #7891luigi11112021-09-235-15/+189
|\ \ | |/ |/| | | dfee15e RPC and ZeroMQ APIs to support p2pool (SChernykh)
| * RPC and ZeroMQ APIs to support p2poolSChernykh2021-09-115-15/+189
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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/+7
|\ \ | |/ |/| | | 4ced092 daemon: allow proxy configuration (anon, selsta, tobtoht)
| * daemon: allow proxy configurationanon2021-08-202-3/+7
| | | | | | | | | | Co-authored-by: selsta <selsta@sent.at> Co-authored-by: tobtoht <thotbot@protonmail.com>
* | rpc: source file extensions must be explicit (cmake warning)selsta2021-07-151-1/+1
| |
* | Merge pull request #7661luigi11112021-06-101-1/+4
|\ \ | | | | | | | | | 08e4497 Improve cryptonote (block and tx) binary read performance (Lee Clagett)
| * | Improve cryptonote (block and tx) binary read performanceLee Clagett2021-01-231-1/+4
| |/
* | Merge pull request #7662luigi11112021-06-102-1/+5
|\ \ | |/ |/| | | 4da1112 rpc: send confirmations in get_transactions result (moneromooo-monero)
| * rpc: send confirmations in get_transactions resultmoneromooo-monero2021-04-152-1/+5
| | | | | | | | | | if the wallet does it, it would get a wrong result (possibly even negative) if its local chain is not synced up to the daemon's yet
* | Merge pull request #7384luigi11112021-04-162-23/+33
|\ \ | | | | | | | | | 494f2e1 rpc: fix some error return codes/status (moneromooo-monero)
| * | rpc: fix some error return codes/statusmoneromooo-monero2021-02-152-23/+33
| | | | | | | | | | | | | | | Some RPC return an error string in status, and the code must return true on error (with a status string).
* | | Merge pull request #7002luigi11112021-04-162-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-282-0/+2
| | |
* | | Merge pull request #7326luigi11112021-03-295-18/+63
|\ \ \ | |/ / |/| | | | | cf266d6 bootstrap_daemon: proxy configuration support (xiphon)
| * | bootstrap_daemon: proxy configuration supportxiphon2021-01-215-19/+64
| | |
* | | Fix monerod --rpc-ssl disabledLee Clagett2021-01-281-1/+1
| | |
* | | Merge pull request #7366luigi11112021-03-201-2/+23
|\ \ \ | | | | | | | | | | | | 9867a91 Store RPC SSL key/cert for consistent authentication between runs (Lee Clagett)
| * | | Store RPC SSL key/cert for consistent authentication between runsLee Clagett2021-02-131-2/+23
| | |/ | |/|
* | | Merge pull request #6810luigi11112021-03-203-1/+169
|\ \ \ | | | | | | | | | | | | 19b2283 New add_aux_pow RPC to support merge mining (moneromooo-monero)
| * | | New add_aux_pow RPC to support merge miningmoneromooo-monero2021-02-093-1/+169
| |/ /
* / / Remove unused variables in monero codebaseKevin Barbour2021-02-091-2/+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.
* | Merge pull request #7112luigi11112021-01-151-2/+2
|\ \ | |/ |/| | | 47590fc rpc: report target height as 0 when synced (moneromooo-monero)
| * rpc: report target height as 0 when syncedmoneromooo-monero2020-12-101-2/+2
| | | | | | | | since it only makes sense when syncing, and it confuses people
* | rpc: limit the number of txes for get_blocks.binmoneromooo-monero2020-12-292-5/+5
| |
* | restrict public node checks a littlemoneromooo-monero2020-12-222-2/+13
| | | | | | | | | | do not include blocked hosts in peer lists or public node lists by default, warn about no https on clearnet and about untrusted peers likely being spies
* | rpc: add a busy_syncing field to get_infomoneromooo-monero2020-12-172-1/+4
| | | | | | | | true if and pretty much only if new blocks are being added
* | protocol: drop origin IP if a block fails to verify in sync modemoneromooo-monero2020-12-101-5/+1
|/ | | | | It would otherwise be possible for a peer to send bad blocks, then disconnect and reconnect again, escaping bans