summaryrefslogtreecommitdiff
path: root/src/rpc
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #9080luigi11112024-01-181-0/+201
|\ | | | | | | 47d8899 Fix missing checks for IsObject in ZMQ jsonrpc reading (Lee Clagett)
| * Fix missing checks for IsObject in ZMQ jsonrpc readingLee Clagett2023-11-281-0/+201
| |
* | Fix EAGAIN bug in ZMQ-RPC/ZMQ-PUBLee *!* Clagett2023-11-041-6/+15
|/
* Merge pull request #8891luigi11112023-08-172-2/+7
|\ | | | | | | 842478c core_rpc_server: return ID of submitted block (jeffro256)
| * core_rpc_server: return ID of submitted blockjeffro2562023-06-302-2/+7
| |
* | Enforce restricted # pool txs served via RPC + optimize chunked reqs ↵j-berman2023-07-092-37/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [release-v0.18] - `/getblocks.bin` respects the `RESTRICTED_TX_COUNT` (=100) when returning pool txs via a restricted RPC daemon. - A restricted RPC daemon includes a max of `RESTRICTED_TX_COUNT` txs in the `added_pool_txs` field, and returns any remaining pool hashes in the `remaining_added_pool_txids` field. The client then requests the remaining txs via `/gettransactions` in chunks. - `/gettransactions` no longer does expensive no-ops for ALL pool txs if the client requests a subset of pool txs. Instead it searches for the txs the client explicitly requests. - Reset `m_pool_info_query_time` when a user: (1) rescans the chain (so the wallet re-requests the whole pool) (2) changes the daemon their wallets points to (a new daemon would have a different view of the pool) - `/getblocks.bin` respects the `req.prune` field when returning pool txs. - Pool extension fields in response to `/getblocks.bin` are optional with default 0'd values.
* | wallet2, RPC: Optimize RPC calls for periodic refresh from 3 down to 1 call ↵rbrunner72023-07-092-58/+171
|/ | | | [release-v0.18]
* 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
| |/ /