aboutsummaryrefslogtreecommitdiff
path: root/src/rpc (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2019-01-28Adding initial support for broadcasting transactions over TorLee Clagett3-26/+22
- Support for ".onion" in --add-exclusive-node and --add-peer - Add --anonymizing-proxy for outbound Tor connections - Add --anonymous-inbounds for inbound Tor connections - Support for sharing ".onion" addresses over Tor connections - Support for broadcasting transactions received over RPC exclusively over Tor (else broadcast over public IP when Tor not enabled).
2019-01-28rpc: fix internal daemon calls in restricted rpc getting partial datamoneromooo-monero2-159/+179
2019-01-22Pruningmoneromooo-monero4-19/+118
The blockchain prunes seven eighths of prunable tx data. This saves about two thirds of the blockchain size, while keeping the node useful as a sync source for an eighth of the blockchain. No other data is currently pruned. There are three ways to prune a blockchain: - run monerod with --prune-blockchain - run "prune_blockchain" in the monerod console - run the monero-blockchain-prune utility The first two will prune in place. Due to how LMDB works, this will not reduce the blockchain size on disk. Instead, it will mark parts of the file as free, so that future data will use that free space, causing the file to not grow until free space grows scarce. The third way will create a second database, a pruned copy of the original one. Since this is a new file, this one will be smaller than the original one. Once the database is pruned, it will stay pruned as it syncs. That is, there is no need to use --prune-blockchain again, etc.
2018-12-30wallet: do not display daemon controlled text if untrustedmoneromooo-monero1-12/+12
2018-12-18blockchain_db: speedup tx output gatheringmoneromooo-monero1-13/+16
We know all the data we'll want for getblocks.bin is contiguous
2018-12-07p2p: use vector instead of list for peer listsmoneromooo-monero1-3/+4
2018-12-04rpc: mask values that are nobody else's business in restricted RPCmoneromooo-monero1-24/+29
2018-11-28add command pop_blocksJason Wong3-0/+37
add new public method to Blockchain and update according to code review update after review: better lock/unlock, try catch and coding style
2018-11-27rpc: speed up the common get_output_distribution case while syncingmoneromooo-monero1-2/+19
2018-11-26rpc: speedup get_outs.binmoneromooo-monero1-1/+3
2018-11-23remove some unused codemoneromooo-monero1-72/+0
Found by codacy.com
2018-11-23tests: slow_memmem now returns size_tmoneromooo-monero1-1/+1
Makes more sense than uint64_t for an offset, and agrees with the %zu used to print results. Found by codacy.com
2018-11-21rpc: add version to get_infoJethro Grassie5-1/+11
2018-11-20rpc: speedup get_output_distributionmoneromooo-monero3-2/+105
and decrease the amount of data carried around
2018-11-19Avoid unnecessary temp block and copy ctormoneromooo-monero1-3/+3
block already has a default ctor, and the extra object churn due to its innards (vectors, etc) is pointless.
2018-11-16tests: add unit tests for get_output_distributionmoneromooo-monero4-5/+5
2018-11-16Don't cache nettype in core_rpc_server use m_coredoy-lee2-15/+18
This can go out of sync with m_core's nettype if you run in fakechain mode since entering fakechain mode is done through code not the command line and core_rpc_server only looks at the command line to figure out the nettype.
2018-11-15Removed a lot of unnecessary includesMartijn Otto1-1/+0
2018-11-04rpc: fix linking error of 6097472a, get_output_distributionDusan Klinec1-5/+5
Undefined symbols for architecture x86_64: "cryptonote::core::get_output_distribution(unsigned long long, unsigned long long, unsigned long long, unsigned long long&, std::__1::vector<unsigned long long, std::__1::allocator<unsigned long long> >&, unsigned long long&) const", referenced from: cryptonote::rpc::RpcHandler::get_output_distribution(cryptonote::core&, unsigned long long, unsigned long long, unsigned long long, bool) in rpc_handler.cpp.o
2018-11-02use current height - 1 for top block height in err msgscryptochangements341-3/+3
2018-10-28return message in stop_mining if mining never startedcryptochangements341-1/+8
2018-10-27rpc: adjust ring size error message now that too high is also possiblemoneromooo-monero1-1/+1
2018-10-24rpc: fix build with older compilersmoneromooo-monero1-1/+1
2018-10-23Update ZMQ fee estimate and add ZMQ output distributionLee Clagett10-80/+226
2018-10-22rpc: fix wrongly formatted JSON for pruned txstoffu1-19/+12
Fix for #4399. Also unifies code for serializing pruned tx to binary/json into one.
2018-10-19rpc: fix output distribution caching ignoring chain changesmoneromooo-monero1-6/+8
0 is placeholder for whole chain, so we should compare chain height changes rather than chain-height-or-zero. Even this isn't totally foolproof if a blocks are popped and the same number added again, but it is much better as it prevents the data from slowly going out of sync.
2018-10-18tx_pool: revert #4592 and move bin2hex conversion to on_get_transaction_poolstoffu1-0/+2
2018-10-16rpc: init m_rpc_version in Message ctormoneromooo-monero1-1/+1
Coverity 182501
2018-10-16rpc: remove unused ctorsmoneromooo-monero1-3/+0
Also prevents coverity from moaning about them not initializing fields
2018-10-12rpc: blanket initialize 0MQ request and response structuresmoneromooo-monero1-1/+1
2018-10-04rpc: fixed typo in JSON command error response messageAnythingTechPro1-1/+1
2018-09-17rpc: allow pruning of json encoded txscryptochangements341-1/+10
2018-09-14remove obsolete daemon selection of fake outs and old tx constructionmoneromooo-monero6-232/+0
2018-09-14rpc: add a "is an update available" flag in get_infomoneromooo-monero2-1/+5
Make it easier for a user to be told when to update
2018-09-13rpc: add cumulative difficulty in block header datamoneromooo-monero2-0/+3
2018-09-11v8: per byte fee, pad bulletproofs, fixed 11 ring sizemoneromooo-monero5-17/+33
2018-09-09rpc: return "already mining" in start_mining if already miningmoneromooo-monero1-1/+7
2018-09-07rpc: don't include start time if restrictedmoneromooo-monero1-1/+1
2018-08-31rpc: allow to pass RPC login via RPC_LOGIN env varDusan Klinec1-4/+10
- passing by parameter is insecure as it is shown in the process list
2018-08-02Fixed ZMQ-RPC for transactions and GET_BLOCKS_FASTLee Clagett2-26/+18
2018-07-13db: store cumulative rct output distribution in the db for speedmoneromooo-monero3-147/+25
This gets rid of the temporary precalc cache. Also make the RPC able to send data back in binary or JSON, since there can be a lot of data This bumps the LMDB database format to v3, with migration.
2018-06-29update get_info RPC and bump RPC versionvictorsintnicolaas3-1/+6
2018-06-29add --regtest and --fixed-difficulty for regression testingvictorsintnicolaas4-0/+90
on_generateblocks RPC call combines functionality from the on_getblocktemplate and on_submitblock RPC calls to allow rapid block creation. Difficulty is set permanently to 1 for regtest. Makes use of FAKECHAIN network type, but takes hard fork heights from mainchain Default reserve_size in generate_blocks RPC call is now 1. If it is 0, the following error occurs 'Failed to calculate offset for'. Queries hard fork heights info of other network types
2018-06-28remove epee from link lines where it's redundantmoneromooo-monero1-1/+0
For some reason, this confuses and kills ASAN on startup as it thinks const uint8_t ipv4_network_address::ID is defined multiple times.
2018-06-26rpc: rework to avoid repeated calculations in get_blocks.binmoneromooo-monero2-30/+17
2018-06-26replace std::list with std::vector on some hot pathsmoneromooo-monero4-49/+38
also use reserve where appropriate
2018-06-26rpc: sanity check on number of txes in a blockmoneromooo-monero1-0/+6
2018-06-26rpc: add option to skip coinbase info in get_blocks.binmoneromooo-monero2-4/+9
2018-06-26alt_chain_info can now give more info about a particular alt chainmoneromooo-monero2-3/+19
2018-06-21fix typos in language files and rpc_args.cppordtrogen1-1/+1
2018-06-21rpc: add a non binary get_transaction_pool_hashes RPCmoneromooo-monero3-5/+45
2018-06-20rpc: add blockchain disk size to getinfomoneromooo-monero2-1/+5
This should help new nodes predict how much disk space will be needed for a full sync
2018-06-17zmq_server: fix bind call when address and/or port are emptymoneromooo-monero1-0/+4
2018-06-01rpc: the cache is still for non cumulative on that branchmoneromooo-monero1-0/+7
2018-05-31rpc: convert distribution to cumulative after cachingmoneromooo-monero1-6/+7
This avoids double conversion on a later cache hit
2018-05-30rpc: fix get_output_distribution cache for the cumulative casemoneromooo-monero1-0/+7
The distribution was not converted to cumulative after a cache hit
2018-05-26fix build with GCC 8.1.0moneromooo-monero1-0/+2
2018-05-23db_lmdb: save pruned and prunable tx data separatelymoneromooo-monero2-18/+3
This bumps DB version to 2, migration code will run for v1 DBs
2018-05-21speed up get_output_distribution (and precalc common case)moneromooo-monero2-1/+129
2018-04-25Fix broken interactive daemon 'limit' commands plus RPC callsrbrunner71-1/+1
2018-04-23speedup get_output_histogram for all amounts when min_count > 0moneromooo-monero1-1/+1
This skips the vast majority of "dust" output amounts with just one instance on the chain. Clocks in at 0.15% of the original time on testnet.
2018-04-19add top height to get_output_distribution, and cache it for rctmoneromooo-monero2-0/+35
This should cache the vast majority of calls for long running wallets
2018-04-19rpc: add missing perf timer for get_output_distributionmoneromooo-monero1-0/+1
2018-04-07rpc: allow getting pruned blocks from gettransactionsmoneromooo-monero2-8/+14
and get them pruned in find_and_save_rings, since it does not need the pruned data in the first place. Also set decode_to_json to false where missing, we don't need this either.
2018-04-05Core RPC: optionally add POW hash to block_header_responsestoffu3-8/+22
2018-03-27fix lambda compile error on openbsdmoneromooo-monero1-1/+1
2018-03-23rpc: make get_output_distribution a non-restricted RPCmoneromooo-monero1-1/+1
so that those nodes can still be used for sending transactions
2018-03-16add RPC to get a histogram of outputs of a given amountmoneromooo-monero3-1/+81
2018-03-15Fix typos in various filesDimitris Apostolou1-2/+2
2018-03-05Stagenetstoffu5-18/+32
2018-02-16options: add testnet option dependencieswhythat1-2/+6
2018-02-16options: remove testnet-* optionswhythat2-18/+4
2018-01-30Bootstrap daemonstoffu3-1/+349
2018-01-29Fixed typos and wording tweaksMaxithi1-1/+1
2018-01-29Allow the number of incoming connections to be limitedErik de Castro Lopo3-2/+36
It was already possible to limit outgoing connections. One might want to do this on home network connections with high bandwidth but low usage caps.
2018-01-29Rename delete_connections to delete_out_connectionsErik de Castro Lopo1-1/+1
This rename is needed so that delete_in_connections can be added.
2018-01-29Rename connections_count to max_out_connection_countErik de Castro Lopo1-1/+1
This is needed so that a max_in_connection_count can be added.
2018-01-26Readd copyright starting datexmr-eric6-6/+6
2018-01-26Update 2018 copyrightxmr-eric19-19/+19
2018-01-17rpc: expose recent median block size in getinfomoneromooo-monero2-1/+5
2018-01-16rpc: default do_not_relay to false in sendrawtransactionmoneromooo-monero1-1/+1
2018-01-10fix some link errors in debug mode for macosstoffu1-0/+2
2018-01-10epee: remove dependency on commonmoneromooo-monero1-1/+2
2018-01-06Implement #3045, fixing RPC snakecasesNick Johnson1-0/+18
2018-01-04Change cryptonote::COMMAND_RPC_SET_LIMIT::response to use int64_tNick Johnson1-2/+2
2017-12-28zmq: use older 3-arg version of setsockoptstoffu1-1/+1
2017-12-18add empty container sanity checks when using front() and back()moneromooo-monero2-3/+12
2017-12-18rpc: guard against json parsing a non objectmoneromooo-monero1-1/+1
2017-12-18rpc: do not try to use an invalid txid in relay_txmoneromooo-monero1-6/+17
2017-12-16Wallets now do not depend on the daemon rpc libmoneromooo-monero1-2/+21
The shared RPC code is now moved off into a separate lib
2017-12-16cryptonote_core does not depend on p2p anymoremoneromooo-monero3-1/+41
As a followon side effect, this makes a lot of inline code included only in particular cpp files (and instanciated when necessary.
2017-12-16move includes around to lessen overall loadmoneromooo-monero3-1/+3
2017-11-30rpc: add offline state in info rpcmoneromooo-monero2-1/+5
2017-11-28Corrections in rate limiting / trottle code, especially in 'out' directionrbrunner71-2/+2
Deleted 3 out of 4 calls to method connection_basic::sleep_before_packet that were erroneous / superfluous, which enabled the elimination of a "fudge" factor of 2.1 in connection_basic::set_rate_up_limit; also ended the multiplying of limit values and numbers of bytes transferred by 1024 before handing them over to the global throttle objects
2017-11-23rpc: increase the max number of outs one can requestmoneromooo-monero1-1/+1
It's getting hit too easily
2017-11-18make connection_id a string in RPCmoneromooo-monero2-4/+5
It's sent as JSON, so raw binary is not appropriate
2017-11-17RPC: allow binding of restricted port in addition to core portTim L2-7/+26
2017-11-14rpc: remove obsolete busy core checksmoneromooo-monero1-126/+2
2017-11-14wallet: rejig to avoid prompting in wallet2moneromooo-monero1-1/+3
wallet2 is a library, and should not prompt for stdin. Instead, pass a function so simplewallet can prompt on stdin, and a GUI might display a window, etc.
2017-11-14move cryptonote command line options to cryptonote_coremoneromooo-monero1-1/+1
Those have no reason to be in a generic module
2017-11-14remove "using namespace std" from headersmoneromooo-monero1-1/+1
It's nasty, and actually breaks on Solaris, where if.h fails to build due to: struct map *if_memmap;
2017-11-14core: warn when free disk space is lowmoneromooo-monero2-1/+5
2017-11-14rpc: added miner_tx_hash to resp of getblockstoffu2-1/+4
2017-11-08Protect node privacy by proper filtering in restricted-mode RPC answersbinaryFate2-13/+13
This patch allows to filter out sensitive information for queries that rely on the pool state, when running in restricted mode. This filtering is only applied to data sent back to RPC queries. Results of inline commands typed locally in the daemon are not affected. In practice, when running with `--restricted-rpc`: * get_transaction_pool will list relayed transactions with the fields "last relayed time" and "received time" set to zero. * get_transaction_pool will not list transaction that have do_not_relay set to true, and will not list key images that are used only for such transactions * get_transaction_pool_hashes.bin will not list such transaction * get_transaction_pool_stats will not count such transactions in any of the aggregated values that are computed The implementation does not make filtering the default, so developers should be mindful of this if they add new RPC functionality. Fixes #2590.
2017-11-07RPC: get_info add rpc_connections_countTim L2-1/+5
2017-11-06track double spending in the txpoolmoneromooo-monero3-5/+41
Transactions in the txpool are marked when another transaction is seen double spending one or more of its inputs. This is then exposed wherever appropriate. Note that being marked with this "double spend seen" flag does NOT mean this transaction IS a double spend and will never be mined: it just means that the network has seen at least another transaction spending at least one of the same inputs, so care should be taken to wait for a few confirmations before acting upon that transaction (ie, mostly of use for merchants wanting to accept unconfirmed transactions).
2017-11-03Fix file permission issueTim L3-0/+0
This branch fixes a file permission issue introduced by https://github.com/monero-project/monero/commit/69c37200aa87f100f731e755bdca7a0dc6ae820a
2017-10-30RPC Add cross origin resource sharing supportTim L3-1/+21
2017-10-30rpc: add performance timersmoneromooo-monero1-0/+57
Enable with perf:DEBUG
2017-10-26Fix JSON-RPC response object over ZMQLee Clagett1-22/+31
2017-10-15lightwallet rpc server commandsJaquee1-1/+353
2017-10-14rpc: make get_coinbase_tx_sum a restricted RPCmoneromooo-monero1-1/+1
It's pretty slow and I/O intensive
2017-10-07Subaddresseskenshi843-11/+31
2017-10-06rpc: out_peers now works againmoneromooo-monero1-15/+7
2017-10-05Upgrades to epee::net_utils::network_addressLee Clagett1-1/+1
- internal nullptr checks - prevent modifications to network_address (shallow copy issues) - automagically works with any type containing interface functions - removed fnv1a hashing - ipv4_network_address now flattened with no base class
2017-09-29rpc: fix getting txpool transactionsmoneromooo-monero1-0/+1
2017-09-25move checkpoints in a separate librarymoneromooo-monero1-1/+1
2017-09-25get_blockchain_top now returns voidmoneromooo-monero1-22/+4
It was always returning true, and could not be foreseen to usefully return errors in the future. This silences CID 162652 as well as saves some checking code in a few places.
2017-09-22Source updates are in a source subdirectorymoneromooo-monero1-2/+4
rather than in the same directory as the prebuilt versions
2017-09-22Log categories can now be added to and removed frommoneromooo-monero2-0/+4
Also, set_log without parameters now prints the log categories
2017-09-21build: auto update version info without manually deleting version.hstoffu1-7/+0
2017-09-21wallet2: correctly handle in/out payments for view-only walletstoffu2-2/+5
2017-09-19rpc: add new RPCs to get and set limitsMaxXor3-1/+101
2017-09-16core_rpc_server: print tx rejection reason at L0 toomoneromooo-monero1-16/+28
2017-09-11rpc: order transactions in the order they were requestedmoneromooo-monero1-7/+19
2017-09-08rpc: get_txpool_backlog is now unrestrictedmoneromooo-monero1-1/+1
2017-09-05Fix various oversights/bugs in ZMQ RPC server codeThomas Winget10-140/+326
- Add some RPC commands (and touch up a couple others) - some bounds checking - some better pointer management - const correctness and error handling -- Thanks @vtnerd for type help with serialization and CMake changes
2017-09-05json serialization for rpc-relevant monero typesThomas Winget12-1/+3164
Structured {de-,}serialization methods for (many new) types which are used for requests or responses in the RPC. New types include RPC requests and responses, and structs which compose types within those. # Conflicts: # src/cryptonote_core/blockchain.cpp
2017-08-31DRY refactoringThomas Winget1-1/+1
2017-08-26rpc: decrease memory usage a bit in getblocks.binmoneromooo-monero1-4/+7
2017-08-26Fix getblocktemplate RPC returning wrong reserved_offsetGuillaume LE VAILLANT1-1/+1
The byte for TX_EXTRA_TAG_PUBKEY is already included in res.reserved_offset by the call to slow_memmem.
2017-08-26rpc: add a new RPC to get current txpool backlog (sizes and fees)moneromooo-monero3-0/+49
2017-08-25txpool: add tx size median to the pool statsmoneromooo1-0/+2
2017-08-07change mixin to ring size in user visible placesmoneromooo-monero1-1/+1
2017-08-07cryptonote_protocol_handler: sync speedupmoneromooo-monero3-1/+94
A block queue is now placed between block download and block processing. Blocks are now requested only from one peer (unless starved). Includes a new sync_info coommand.
2017-07-04Add on_get_alt_blocks_hashes RPC callmoneroexamples3-1/+44
2017-06-28Remove typeid use in network_addressmoneromooo-monero1-2/+2
Since I had to add an ID to the derived classes anyway, this can be used instead. This removes an apparently pointless warning from CLANG too.
2017-06-18Fixed typo in rpc/core_rpc_server.cppJulien Klepatch1-2/+2
2017-06-04Add histogram to poolstatsHoward Chu1-1/+16
2017-06-01Speedup print_pool_statsHoward Chu3-1/+56
Since we're just counting txs, there's no reason to deserialize all the blobs.
2017-05-27abstracted nework addressesmoneromooo-monero2-9/+44
All code which was using ip and port now uses a new IPv4 object, subclass of a new network_address class. This will allow easy addition of I2P addresses later (and also IPv6, etc). Both old style and new style peer lists are now sent in the P2P protocol, which is inefficient but allows peers using both codebases to talk to each other. This will be removed in the future. No other subclasses than IPv4 exist yet.
2017-05-25Move txpool to the databasemoneromooo-monero1-3/+3
Integration could go further (ie, return_tx_to_pool calls should not be needed anymore, possibly other things). poolstate.bin is now obsolete.
2017-04-19Add expected total reward to RPC "getblocktemplate".assylias2-2/+4
Only works from V5 fork onward - returns 0 before that block.
2017-04-02daemon: new relay_tx command and RPCmoneromooo-monero3-1/+70
2017-03-23core, wallet: faster tx pool scanningmoneromooo-monero3-1/+31
Includes a new RPC to get tx pool hashes fast.
2017-03-05rpc: fix BUILD_TAG mispelling (BUILDTAG)moneromooo-monero1-2/+2
This ensures a manual or RPC update tries the right build tag, rather than source, which is currently not setup
2017-02-27Add support for the wallet to refresh pruned blocksmoneromooo-monero2-2/+31
2017-02-27rpc: add a default category for daemon rpcmoneromooo-monero1-0/+3
2017-02-24daemon/rpc: updates command and RPCmoneromooo-monero3-0/+132
subcommands "check", "download", and "update". update is not yet implemented.
2017-02-23rpc: s/rcp/rpc/moneromooo-monero1-1/+1
2017-02-23rpc: make mining_status RPC work when syncingmoneromooo-monero1-1/+1
2017-02-21update copyright year, fix occasional lack of newline at line endRiccardo Spagni5-5/+5
2017-02-16More robust battery status handling.Dion Ahmetaj2-1/+3
Added an extra path to check for linux power supply status. Added ignore battery option. If set to true, then when we can't figure out the power status, we'll assume the system is plugged in.
2017-02-13rpc: fix some RPC calls not returning OK status when neededmoneromooo-monero1-0/+3
2017-02-13blockchain_db: add "raw" blobdata getters for block and transactionmoneromooo-monero1-7/+13
This speeds up operations such as serving blocks to syncing peers
2017-02-12rpc: fix daemon mixed style set_log 2,category:levelmoneromooo-monero1-1/+1
2017-02-10Added a note about smart mining to status command. Fixed up a bug where I ↵Dion Ahmetaj2-0/+3
was resetting bg mining enabled instead of started. Upped the miner threshold. Also moved setting of enabled on start above miner thread creation since starting with true, then stopping, then starting with false resulted in race condition.
2017-02-10Background/smart mining. If a users' computer is plugged into a powerDion Ahmetaj2-1/+3
source, and CPU has been idle for some time, then begin mining to some threshold (don't destroy the users' CPU). This patch only supports windows and linux (I've only tested on Win64 and Ubuntu). The variables currently default to pretty conservative values (i.e. 20% CPU mining threshold).
2017-02-08extract some basic code from libcryptonote_core into libcryptonote_basickenshi843-5/+6
2017-02-06Add server auth to monerod, and client auth to wallet-cli and wallet-rpcLee Clagett5-41/+186
2017-01-28Add concurrency check to rpc mining to ensure not too many threads. number ↵Ashley Perpetual1-0/+17
of cores times 4 or 257.
2017-01-26Fix invalid + of std::string and intTimothy D. Prime1-1/+1
These warnings were emitted by clang++, and they are real bugs. src/rpc/core_rpc_server.cpp:208:58: warning: adding 'uint64_t' (aka 'unsigned long') to a string does not append to the string [-Wstring-plus-int] res.status = "Error retrieving block at height " + height; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ The obvious intent is achieved by using std::to_string().
2017-01-22Remove boost/foreach.cpp includesMiguel Herranz1-1/+0
2017-01-22Replace BOOST_FOREACH with C++11 ranged forMiguel Herranz1-7/+7
2017-01-22rpc: fix orphan_status when getting blocksmoneromooo-monero1-4/+6
It was always set to false, even for orphan blocks
2017-01-22p2p: always recreate a new peer id on startupmoneromooo-monero1-0/+2
This prevents easy fingerprinting when you change IPs, and will be a must when kovri gets used.
2017-01-16specify restore height by YYYY-MM-DD formatkenshi843-1/+55
2017-01-16Change logging to easylogging++moneromooo-monero3-8/+33
This replaces the epee and data_loggers logging systems with a single one, and also adds filename:line and explicit severity levels. Categories may be defined, and logging severity set by category (or set of categories). epee style 0-4 log level maps to a sensible severity configuration. Log files now also rotate when reaching 100 MB. To select which logs to output, use the MONERO_LOGS environment variable, with a comma separated list of categories (globs are supported), with their requested severity level after a colon. If a log matches more than one such setting, the last one in the configuration string applies. A few examples: This one is (mostly) silent, only outputting fatal errors: MONERO_LOGS=*:FATAL This one is very verbose: MONERO_LOGS=*:TRACE This one is totally silent (logwise): MONERO_LOGS="" This one outputs all errors and warnings, except for the "verify" category, which prints just fatal errors (the verify category is used for logs about incoming transactions and blocks, and it is expected that some/many will fail to verify, hence we don't want the spam): MONERO_LOGS=*:WARNING,verify:FATAL Log levels are, in decreasing order of priority: FATAL, ERROR, WARNING, INFO, DEBUG, TRACE Subcategories may be added using prefixes and globs. This example will output net.p2p logs at the TRACE level, but all other net* logs only at INFO: MONERO_LOGS=*:ERROR,net*:INFO,net.p2p:TRACE Logs which are intended for the user (which Monero was using a lot through epee, but really isn't a nice way to go things) should use the "global" category. There are a few helper macros for using this category, eg: MGINFO("this shows up by default") or MGINFO_RED("this is red"), to try to keep a similar look and feel for now. Existing epee log macros still exist, and map to the new log levels, but since they're used as a "user facing" UI element as much as a logging system, they often don't map well to log severities (ie, a log level 0 log may be an error, or may be something we want the user to see, such as an important info). In those cases, I tried to use the new macros. In other cases, I left the existing macros in. When modifying logs, it is probably best to switch to the new macros with explicit levels. The --log-level options and set_log commands now also accept category settings, in addition to the epee style log levels.
2017-01-16macro to define core RPC version for avoiding future mistakekenshi841-1/+2
2017-01-14fix do_not_relay not preventing relaying on a timermoneromooo-monero2-3/+5
Also print its value when printing pool
2017-01-13rpc: add a command to get info about the current blockchainmoneromooo-monero2-1/+4
About the tip of the main chain, and the last N blocks
2017-01-12Add start_time to get_info methods and show uptimeMiguel Herranz2-1/+5
2017-01-09wallet cli: print originating block heights of mixin keys when making transferkenshi842-1/+11
2017-01-06rpc: add block size to GET_BLOCK_HEADER RPCmoneromooo-monero2-1/+4
and print it in print_bc
2017-01-06rpc: add current block size to the getinfo callmoneromooo-monero2-1/+5
2016-12-24rpc: fix mixup in tx_info serializationmoneromooo-monero1-1/+1
2016-12-17rpc: new function and RPC to get alternative chain infomoneromooo-monero3-0/+55
2016-12-13Adding HTTP Digest Auth (but not yet enabled)Lee Clagett1-0/+1
2016-11-26Improve daemon RPC version handlingmoneromooo-monero1-1/+10
Daemon RPC version is now composed of a major and minor number, so that incompatible changes bump the major version, while compatible changes can still bump the minor version without causing clients to unnecessarily complain.
2016-11-23rpc: do not include output indices for pool txesmoneromooo-monero1-5/+8
Those aren't yet in the blockchain, so will not be found (and aren't yet known, since it depends on where exactly the tx will be mined in the next block or blocks)
2016-11-22rpc: bump version after RPC changesmoneromooo-monero1-1/+1
2016-11-22Add a get_outs (fully text based) version of get_outs.binmoneromooo-monero3-13/+87
2016-11-22rpc: add output indices to gettransactionsmoneromooo-monero2-0/+10
Someone apparently needs that to make a wallet but never asked. If you read that and that's not what you wanted, the bugtracker is at https://github.com/monero-project/monero/issues
2016-11-10rpc: bump RPC versionmoneromooo-monero1-1/+1
I forgot to bump it previously when changing RPC, most notably for the addition of the unlocked field in the histogram RPC. This causes new wallets to not realize when they're talking to an older daemon, and get confused trying to get outputs to use as fake outs. This otherwise gratuitous bump ensures than old daemons will be detected by wallets using this code.
2016-10-31rpc: add a dynamic fee estimation RPC callmoneromooo-monero3-0/+32
2016-10-23daemon: report transaction relay status in print_pool* commandsmoneromooo-monero1-0/+4
2016-10-15wallet: select part of the fake outs from recent outputsmoneromooo-monero2-7/+14
25% of the outputs are selected from the last 5 days (if possible), in order to avoid the common case of sending recently received outputs again. 25% and 5 days are subject to review later, since it's just a wallet level change.
2016-10-15rpc: add blockchain cumulative difficulty to getinfo callmoneromooo-monero2-0/+4
2016-10-15rpc: add missing top block hash to json getinfo callmoneromooo-monero1-1/+8
2016-10-10print_coinbase_tx_sum now breaks output into fee and emission componentsDion Ahmetaj2-3/+7
2016-10-10changed params from start/end index to height/countDion Ahmetaj3-7/+7
2016-10-10attempted to remove whitespace spamDion Ahmetaj3-57/+57
2016-10-10added print_coinbase_tx_sum optionDion Ahmetaj3-58/+90
2016-10-04Fix build after spelling corrections in core_rpc_serverJacob Brydolf1-2/+2
2016-10-03Removed all code related to fast_exitNanoAkron2-10/+0
2016-10-02daemon: implement missing print_bc and matching RPCmoneromooo-monero2-0/+53
2016-09-29Noticed two spellings of the word 'response' in the codebase, one 'responce' ↵NanoAkron3-27/+27
and the other 'response'. Fixed to the standard spelling 'response'. This may fix some functionality - some calls had mixed spellings.
2016-09-26Dropped "bit" from bitmonero.Randi Joseph1-2/+2
2016-09-26Dropped "bit" from bitmonero.Randi Joseph1-2/+2
2016-09-18epee: optionally restrict HTTP service to a configurable user agentmoneromooo-monero2-1/+10
This is intended to catch traffic coming from a web browser, so we avoid issues with a web page sending a transfer RPC to the wallet. Requiring a particular user agent can act as a simple password scheme, while we wait for 0MQ and proper authentication to be merged.