aboutsummaryrefslogtreecommitdiff
path: root/src/common (follow)
AgeCommit message (Collapse)AuthorFilesLines
2023-12-19Cleanup scoped_ptr in src/common/dns_utils.cpp and header include:0xFFFC00001-34/+10
* No need for entire new class (Fix #8732). * Fix stdint.h header include in contrib/epee/include/net/http_base.h.
2023-07-06Merge pull request #8919luigi11111-0/+2
1c20198 Fixup error message. (ComputeryPony)
2023-07-06Merge pull request #8894luigi11111-1/+1
c589e15 Speed up perf_timer init on x86 (SChernykh)
2023-07-03common: do not use DNS to determine if address is localtobtoht1-20/+15
Co-authored-by: j-berman <justinberman@protonmail.com>
2023-06-27Fixup error message.ComputeryPony1-0/+2
Looks like the extra MWARNING was supposed to be guarded by the if statement.
2023-06-27Merge pull request #8848luigi11111-272/+0
6b8dfb8 daemon: remove os-version (tobtoht)
2023-06-27Merge pull request #8804luigi11111-0/+1
ca6c42a Message about DNS_PUBLIC to help users with issue #8452 (OrvilleRed)
2023-06-27Merge pull request #8661luigi11111-0/+170
f50b9e3 revisions (koe) e5aa058 vtnerd review comments (koe) c60b11f add compare_func() method so user-defined comparison functions are easier to use (koe) 7329873 adjust is_sorted_and_unique() (koe) 3d60475 comment updates (koe) acfaaed add container helpers (koe)
2023-06-27Merge pull request #8660luigi11112-0/+170
2a7435e variant: add mutable unwrap and visitation (koe) bc3cec4 add variant class with cleaner interface than boost::variant<> (koe)
2023-06-08Speed up perf_timer init on x86SChernykh1-1/+1
All Monero binaries have 1 second startup delay because of this code. This is especially noticeable and affects UX in Monero GUI wallet with local node where it often starts another monerod instance to run commands and query node status.
2023-05-10daemon: remove os-versiontobtoht1-272/+0
2023-05-06fix missing <cstdint> includestobtoht1-0/+1
2023-04-25Merge pull request #8698luigi111147-47/+47
5b4fea7 Copyright: Update to 2023 (mj-xmr)
2023-04-25Merge pull request #8694luigi11111-1/+1
d89e7a2 util: make GMT timestamps explicit for clarity (moneromooo-monero)
2023-03-27Message about DNS_PUBLIC to help users with issue #8452OrvilleRed1-0/+1
2023-02-12variant: add mutable unwrap and visitationkoe1-7/+18
2023-01-30add variant class with cleaner interface than boost::variant<>koe2-0/+159
2023-01-16Copyright: Update to 2023mj-xmr47-47/+47
Co-authored-by: plowsof <plowsof@protonmail.com> extra files
2023-01-11Merge pull request #8675luigi11111-0/+65
1a568de Cache successful erRctNonSemanticsSimple calls (SChernykh)
2023-01-11Merge pull request #8686luigi11111-124/+0
7a3a593 common: move boost_serialization_helper.h out and cleanup includes (Jeffrey Ryan)
2023-01-11Merge pull request #8682luigi11112-0/+3
96677ff common: add missing includes (selsta)
2023-01-01util: make GMT timestamps explicit for claritymoneromooo-monero1-1/+1
For privacy reasons, time functions use GMT, to avoid logs leaking timezones. It'd make more sense to use localtime for wallet output (which are not logged by default), but that adds inconsistencies which can also be confusing. So add a Z suffix for now to make it clear these are not local time.
2022-12-29revisionskoe1-16/+24
2022-12-24vtnerd review commentskoe1-19/+60
2022-12-22common: move boost_serialization_helper.h out and cleanup includesJeffrey Ryan1-124/+0
2022-12-20Cache successful `verRctNonSemanticsSimple` callsSChernykh1-0/+65
2022-12-19add compare_func() method so user-defined comparison functions are easier to usekoe1-0/+14
2022-12-18common: add missing includesselsta2-0/+3
2022-12-18adjust is_sorted_and_unique()koe1-12/+11
2022-12-15comment updateskoe1-1/+3
2022-12-01add container helperskoe1-0/+106
2022-11-21common: DNSResolver can handle hostnames without dot charactersJeffrey Ryan2-24/+0
Unrelated, but similar code-wise to #8643. There is a check in `DNSResolver` which automatically fails to resolve hostnames which do not contain the `.` character. This PR removes that check.
2022-09-20Second thread pool for IOSChernykh2-2/+6
2022-08-06dns_util: remove outdated DNSSEC DS trust anchorselsta1-1/+0
2022-05-18common: update sha256sum to use OpenSSL 3.0 APIJeffrey Ryan2-13/+26
As of OpenSSL 3.0, `SHA256_Init`, `SHA256_Update`, and `SHA256_Final` are deprectaed in favor of the higher-level `EVP_*` class of functions. This causes compiler warnings, and sooner or later, will cause build errors as these functions are excluded from distro headers. Also add some documentation.
2022-04-18Merge functionality of misc_os_dependent into time_helper.hJeffrey2-2/+2
Actions: 1. Remove unused functions from misc_os_dependent.h 2. Move three remaining functions, get_gmt_time, get_ns_count, and get_tick_count into time_helper.h 3. Remove unused functions from time_helper.h 4. Refactor get_ns_count and get_internet_time_str and get_time_interval_string 5. Remove/add includes as needed Relevant commits on the old PR: a9fbe52b02ffab451e90c977459fea4642731cd1 9a59b131c4ed1be8afe238fff3780fe203c65a46 7fa9e2817df9b9ef3f0290f7f86357939829e588
2022-04-06CMake: Add missing headers via monero_find_all_headers macromj-xmr1-30/+1
2022-03-04Copyright: Update to 2022mj-xmr48-48/+61
2021-10-10download: fix leakmoneromooo-monero1-1/+9
A shared_ptr as by value capture will keep the object alive
2021-09-09Merge pull request #7773 from selsta/unboundluigi11111-1/+1
external: remove unbound submodule
2021-09-03external: remove unbound submoduleselsta1-1/+1
2021-07-27Daemon: Update average block size tablerbrunner71-2/+6
2021-04-16Merge pull request #7002luigi11111-0/+4
673c6d2 Reduce compilation time of epee/portable_storage_template_helper.h (mj-xmr)
2021-03-29Merge pull request #7088luigi11112-6/+44
386ef03 Add TLSA support to DNSSEC fetching (Lee Clagett)
2021-03-28Reduce compilation time of epee/portable_storage_template_helper.hmj-xmr1-0/+4
2021-02-14Merge pull request #6900luigi11112-42/+25
aaa3289 add more updates domains and make the voting generic, not just 2/3 (moneromooo-monero)
2020-12-22restrict public node checks a littlemoneromooo-monero2-1/+11
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
2020-12-01Merge pull request #6923Alexander Blair1-3/+3
cc034fe0c util: fix escaping more than one ?* in glob_to_regex (moneromooo-monero)
2020-10-20util: fix escaping more than one ?* in glob_to_regexmoneromooo-monero1-3/+3
2020-10-20Make Blockchain::get_fee_quantization_mask() compile timeSChernykh1-0/+26
This also removes potential thread safety bug in that function.
2020-10-15add more updates domains and make the voting generic, not just 2/3moneromooo-monero2-42/+25
2020-10-07Add TLSA support to DNSSEC fetchingLee Clagett2-6/+44
2020-09-03Merge pull request #6757luigi11113-9/+14
6a37da8 threadpool: guard against exceptions in jobs, and armour plating (moneromooo-monero)
2020-09-01threadpool: guard against exceptions in jobs, and armour platingmoneromooo-monero3-9/+14
Those would, if uncaught, exit run and leave the waiter to wait indefinitely for the number of active jobs to reach 0
2020-08-16Merge pull request #6689Alexander Blair1-1/+1
afd002c31 daemon: print sampling time in print_net_stats (moneromooo-monero) ec7bba079 util: fix kilo prefix typo (K instead of k) (moneromooo-monero)
2020-08-16Merge pull request #6679Alexander Blair1-0/+2
2f1ad3b3d updates: mac gui .tar.bz2 -> .dmg (selsta)
2020-07-19Merge pull request #6512Alexander Blair35-35/+35
5ef0607da Update copyright year to 2020 (SomaticFanatic)
2020-06-25util: fix kilo prefix typo (K instead of k)moneromooo-monero1-1/+1
2020-06-22updates: mac gui .tar.bz2 -> .dmgselsta1-0/+2
2020-05-24easylogging++: sanitize log payloadmoneromooo-monero2-1/+116
Some of it might be coming from untrusted sources Reported by itsunixiknowthis
2020-05-06Update copyright year to 2020SomaticFanatic35-35/+35
Update copyright year to 2020
2020-05-04Adding ZMQ/Pub support for txpool_add and chain_main eventsLee Clagett2-2/+7
2020-04-21Merge pull request #6278luigi11112-9/+108
387fd66 Daemon: Print estimates for time until fully synced (rbrunner7)
2020-03-31Merge pull request #6336luigi11111-0/+1
760ecf2 console_handler: do not let exception past the dor (moneromooo-monero) 09c8111 threadpool: lock mutex in create (moneromooo-monero) e377977 tx_pool: catch theoretical error in get_block_reward (moneromooo-monero)
2020-03-21Daemon: Print estimates for time until fully syncedrbrunner72-9/+108
2020-02-28Merge pull request #6058Alexander Blair1-1/+14
88b82bef simplewallet: point to "set help" in the lock screen message (moneromooo-monero) f19c9f23 util: allow newlines in string to be split (moneromooo-monero)
2020-02-12threadpool: lock mutex in createmoneromooo-monero1-0/+1
In some contrived case, it might theoretically be the case that destroy is called from another thread, which would modify the threads array from two threads. Coverity 208372
2020-02-06Merge pull request #6183Alexander Blair1-5/+9
3813a992 download: catch exceptions checking for size (moneromooo-monero)
2020-02-06Merge pull request #6178Alexander Blair1-1/+1
7ac7d5d3 updates: fix source code URL on _WIN32 (selsta)
2020-01-24Merge pull request #6128Alexander Blair1-2/+2
9fe8a76c perf_timer: fix pause/resume macros dereferencing too much (moneromooo-monero)
2020-01-16Merge pull request #6141Alexander Blair1-1/+1
b9b5c473 threadpool: use std::move when taking an element off the queue (moneromooo-monero)
2019-11-26download: catch exceptions checking for sizemoneromooo-monero1-5/+9
Happens on at least one windows box
2019-11-25util: allow newlines in string to be splitmoneromooo-monero1-1/+14
2019-11-25updates: fix source code URL on _WIN32selsta1-1/+1
2019-11-15threadpool: use std::move when taking an element off the queuemoneromooo-monero1-1/+1
It has a std::function, which can have a capture context, and the function runtime might be small
2019-11-13perf_timer: fix pause/resume macros dereferencing too muchmoneromooo-monero1-2/+2
2019-11-10core_tests: reset thread pool between testsmoneromooo-monero2-7/+27
Avoids a DB error (leading to an assert) where a thread uses a read txn previously created with an environment that was since closed and reopened. While this usually works since BlockchainLMDB renews txns if it detects the environment has changed, this will not work if objects end up being allocated at the same address as the previous instance, leading to stale data usage. Thanks hyc for the LMDB debugging.
2019-10-25daemon, wallet: new pay for RPC use systemmoneromooo-monero1-6/+7
Daemons intended for public use can be set up to require payment in the form of hashes in exchange for RPC service. This enables public daemons to receive payment for their work over a large number of calls. This system behaves similarly to a pool, so payment takes the form of valid blocks every so often, yielding a large one off payment, rather than constant micropayments. This system can also be used by third parties as a "paywall" layer, where users of a service can pay for use by mining Monero to the service provider's address. An example of this for web site access is Primo, a Monero mining based website "paywall": https://github.com/selene-kovri/primo This has some advantages: - incentive to run a node providing RPC services, thereby promoting the availability of third party nodes for those who can't run their own - incentive to run your own node instead of using a third party's, thereby promoting decentralization - decentralized: payment is done between a client and server, with no third party needed - private: since the system is "pay as you go", you don't need to identify yourself to claim a long lived balance - no payment occurs on the blockchain, so there is no extra transactional load - one may mine with a beefy server, and use those credits from a phone, by reusing the client ID (at the cost of some privacy) - no barrier to entry: anyone may run a RPC node, and your expected revenue depends on how much work you do - Sybil resistant: if you run 1000 idle RPC nodes, you don't magically get more revenue - no large credit balance maintained on servers, so they have no incentive to exit scam - you can use any/many node(s), since there's little cost in switching servers - market based prices: competition between servers to lower costs - incentive for a distributed third party node system: if some public nodes are overused/slow, traffic can move to others - increases network security - helps counteract mining pools' share of the network hash rate - zero incentive for a payer to "double spend" since a reorg does not give any money back to the miner And some disadvantages: - low power clients will have difficulty mining (but one can optionally mine in advance and/or with a faster machine) - payment is "random", so a server might go a long time without a block before getting one - a public node's overall expected payment may be small Public nodes are expected to compete to find a suitable level for cost of service. The daemon can be set up this way to require payment for RPC services: monerod --rpc-payment-address 4xxxxxx \ --rpc-payment-credits 250 --rpc-payment-difficulty 1000 These values are an example only. The --rpc-payment-difficulty switch selects how hard each "share" should be, similar to a mining pool. The higher the difficulty, the fewer shares a client will find. The --rpc-payment-credits switch selects how many credits are awarded for each share a client finds. Considering both options, clients will be awarded credits/difficulty credits for every hash they calculate. For example, in the command line above, 0.25 credits per hash. A client mining at 100 H/s will therefore get an average of 25 credits per second. For reference, in the current implementation, a credit is enough to sync 20 blocks, so a 100 H/s client that's just starting to use Monero and uses this daemon will be able to sync 500 blocks per second. The wallet can be set to automatically mine if connected to a daemon which requires payment for RPC usage. It will try to keep a balance of 50000 credits, stopping mining when it's at this level, and starting again as credits are spent. With the example above, a new client will mine this much credits in about half an hour, and this target is enough to sync 500000 blocks (currently about a third of the monero blockchain). There are three new settings in the wallet: - credits-target: this is the amount of credits a wallet will try to reach before stopping mining. The default of 0 means 50000 credits. - auto-mine-for-rpc-payment-threshold: this controls the minimum credit rate which the wallet considers worth mining for. If the daemon credits less than this ratio, the wallet will consider mining to be not worth it. In the example above, the rate is 0.25 - persistent-rpc-client-id: if set, this allows the wallet to reuse a client id across runs. This means a public node can tell a wallet that's connecting is the same as one that connected previously, but allows a wallet to keep their credit balance from one run to the other. Since the wallet only mines to keep a small credit balance, this is not normally worth doing. However, someone may want to mine on a fast server, and use that credit balance on a low power device such as a phone. If left unset, a new client ID is generated at each wallet start, for privacy reasons. To mine and use a credit balance on two different devices, you can use the --rpc-client-secret-key switch. A wallet's client secret key can be found using the new rpc_payments command in the wallet. Note: anyone knowing your RPC client secret key is able to use your credit balance. The wallet has a few new commands too: - start_mining_for_rpc: start mining to acquire more credits, regardless of the auto mining settings - stop_mining_for_rpc: stop mining to acquire more credits - rpc_payments: display information about current credits with the currently selected daemon The node has an extra command: - rpc_payments: display information about clients and their balances The node will forget about any balance for clients which have been inactive for 6 months. Balances carry over on node restart.
2019-09-16Properly format multiline logsmoneromooo-monero1-1/+1
As a side effect, colouring on Windows should now work regardless of version
2019-08-28simplewallet: lock console on inactivitymoneromooo-monero2-0/+164
2019-08-14Merge pull request #5525luigi11112-0/+19
0605406 daemon: sort alt chains by height (moneromooo-monero) 4228ee0 daemon: add optional arguments to alt_chain_info (moneromooo-monero) 880ebfd daemon: add more chain specific info in alt_chain_info (moneromooo-monero)
2019-06-21Remove Xiala.net from the list of dns resolverstobtoht1-1/+0
It is down permanently. See: https://xiala.net/ "Ende November 2018 werden alle Dienste von xiala.net abgeschaltet."
2019-06-01daemon: add more chain specific info in alt_chain_infomoneromooo-monero2-0/+19
2019-05-22Add ssl_options support to monerod's rpc mode.Lee Clagett1-1/+3
2019-05-10password: do not use line input on windowsmoneromooo-monero1-5/+1
This keeps its builtin command editing away Thanks iDunk for testing on Windows
2019-04-18Windows: fix a build error in MSYS2 with boost 1.70.0iDunk54001-0/+3
2019-04-15Merge pull request #5408Riccardo Spagni1-0/+1
c4f8a8a6 build fix: combinator.h stdexcept missing include (Dusan Klinec)
2019-04-15Merge pull request #5392Riccardo Spagni1-5/+2
a2195b9b crypto: replace rand<T>()%N idiom with unbiased rand_idx(N) (stoffu)
2019-04-11Merge pull request #5367Riccardo Spagni2-5/+5
07b716bf util: name replace_file arguments better (moneromooo-monero)
2019-04-07build fix: combinator.h stdexcept missing includeDusan Klinec1-0/+1
2019-04-06Merge pull request #5342Riccardo Spagni1-3/+3
849a768f perf_timer: move some debug levels to info for consistency (moneromooo-monero)
2019-04-04crypto: replace rand<T>()%N idiom with unbiased rand_idx(N)stoffu1-5/+2
2019-04-01Merge pull request #5327Riccardo Spagni2-0/+38
c23ea796 New interactive daemon command 'print_net_stats': Global traffic stats (rbrunner7)
2019-04-01Merge pull request #5306Riccardo Spagni1-5/+5
8a97563a Use threadpool instead of new threads for DNS queries (Howard Chu)
2019-03-29util: name replace_file arguments bettermoneromooo-monero2-5/+5
It was confusing unless you read code and the rename(2) man page.
2019-03-24perf_timer: move some debug levels to info for consistencymoneromooo-monero1-3/+3
2019-03-24New interactive daemon command 'print_net_stats': Global traffic statsrbrunner72-0/+38
2019-03-20dns_utils: really add default DNSSEC servers on failuremoneromooo-monero1-3/+2
Coverity 196597
2019-03-19Merge pull request #5198Riccardo Spagni1-6/+34
9c4d403a dns_utils: use fallback if the default resolver does not support DNSSEC (moneromooo-monero)
2019-03-17Merge pull request #5192Riccardo Spagni1-2/+2
d0e07b3d performance_tests: fix NetBSD build (moneromooo-monero) 7d88d8f2 discontinue use of alloca (moneromooo-monero)
2019-03-17Merge pull request #5179Riccardo Spagni1-4/+4
7c09882a dns_utils: remove MoneroPulse/checkpoints mention in TXT record code (moneromooo-monero)
2019-03-17Merge pull request #5061Riccardo Spagni35-35/+35
1f2930ce Update 2019 copyright (binaryFate)
2019-03-17Use threadpool instead of new threads for DNS queriesHoward Chu1-5/+5
2019-03-07timings: fix errno.h mispelt as error.hmoneromooo-monero1-1/+1
2019-03-05Update 2019 copyrightbinaryFate35-35/+35
2019-03-04Merge pull request #5146Riccardo Spagni1-1/+1
4a9257b4 Support docker for gitian builds (TheCharlatan)
2019-03-04Merge pull request #5102Riccardo Spagni4-0/+162
1eef0565 performance_tests: better stats, and keep track of timing history (moneromooo-monero)
2019-03-04Merge pull request #4054Riccardo Spagni1-2/+2
24569454 epee: add SSL support (moneromooo-monero)
2019-03-04notify: fix tokenizing being too strictmoneromooo-monero1-1/+1
2019-02-27dns_utils: use fallback if the default resolver does not support DNSSECmoneromooo-monero1-6/+34
2019-02-25discontinue use of allocamoneromooo-monero1-2/+2
NetBSD emits: warning: Warning: reference to the libc supplied alloca(3); this most likely will not work. Please use the compiler provided version of alloca(3), by supplying the appropriate compiler flags (e.g. not -std=c89). and man 3 alloca says: Normally, gcc(1) translates calls to alloca() with inlined code. This is not done when either the -ansi, -std=c89, -std=c99, or the -std=c11 option is given and the header <alloca.h> is not included. Otherwise, (without an -ansi or -std=c* option) the glibc version of <stdlib.h> includes <alloca.h> and that contains the lines: #ifdef __GNUC__ #define alloca(size) __builtin_alloca (size) #endif It looks like alloca is a bad idea in modern C/C++, so we use VLAs for C and std::vector for C++.
2019-02-21dns_utils: remove MoneroPulse/checkpoints mention in TXT record codemoneromooo-monero1-4/+4
This code is used for more than just these
2019-02-14Support docker for gitian buildsTheCharlatan1-1/+1
Building with docker is arguably easier and more familiar to most people than either kvm, or lxc. This commit also relaxes the back compat requirement a bit. 32 bit linux now uses glibc version 2.0. Also, the docker shell could not handle gcc arguments containing spaces, so the explicit '-DFELT_TYPE' declaration was dropped. Lastly, this removes some packages from the osx descriptor.
2019-02-02epee: add SSL supportmoneromooo-monero1-2/+2
RPC connections now have optional tranparent SSL. An optional private key and certificate file can be passed, using the --{rpc,daemon}-ssl-private-key and --{rpc,daemon}-ssl-certificate options. Those have as argument a path to a PEM format private private key and certificate, respectively. If not given, a temporary self signed certificate will be used. SSL can be enabled or disabled using --{rpc}-ssl, which accepts autodetect (default), disabled or enabled. Access can be restricted to particular certificates using the --rpc-ssl-allowed-certificates, which takes a list of paths to PEM encoded certificates. This can allow a wallet to connect to only the daemon they think they're connected to, by forcing SSL and listing the paths to the known good certificates. To generate long term certificates: openssl genrsa -out /tmp/KEY 4096 openssl req -new -key /tmp/KEY -out /tmp/REQ openssl x509 -req -days 999999 -sha256 -in /tmp/REQ -signkey /tmp/KEY -out /tmp/CERT /tmp/KEY is the private key, and /tmp/CERT is the certificate, both in PEM format. /tmp/REQ can be removed. Adjust the last command to set expiration date, etc, as needed. It doesn't make a whole lot of sense for monero anyway, since most servers will run with one time temporary self signed certificates anyway. SSL support is transparent, so all communication is done on the existing ports, with SSL autodetection. This means you can start using an SSL daemon now, but you should not enforce SSL yet or nothing will talk to you.
2019-01-28notify: handle arbitrary tagsmoneromooo-monero2-4/+20
2019-01-28notify: warn if the spec contains one of '"\moneromooo-monero1-0/+2
These aren't processed as a shell does, so this may surprise users
2019-01-28common: set MONERO_DEFAULT_LOG_CATEGORY for notify and spawnmoneromooo-monero2-0/+6
2019-01-28performance_tests: better stats, and keep track of timing historymoneromooo-monero4-0/+162
2019-01-22Pruningmoneromooo-monero4-1/+171
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.
2019-01-08i18n: filter LANG/LC_LANG for valid characters, and handle @moneromooo-monero1-0/+14
If there are more valid characters, add them in, I did not find an actual list.
2019-01-06Merge pull request #4954Riccardo Spagni2-9/+41
93c59b29 perf_timer: check allowed categories before logging (moneromooo-monero) 6a507dab perf_timer: add a way to get and reset the current time (moneromooo-monero) c1581a5b perf_timer: only log to file (moneromooo-monero)
2018-12-31Merge pull request #4960luigi11111-0/+4
b56b5b5 ignore child process when exec (jtgrassie)
2018-12-31Merge pull request #4957luigi11111-1/+1
0e2f5cb perf_timer: make all logs Info level (moneromooo-monero)
2018-12-31Merge pull request #4944luigi11111-3/+29
1505dd3 util: set MONERO_DEFAULT_LOG_CATEGORY (moneromooo-monero) db57374 util: use fcntl instead of flock, for compatibility (moneromooo-monero)
2018-12-31Merge pull request #4929luigi11112-0/+102
5a76933 Add glibc back compat code (TheCharlatan)
2018-12-12MMS (Multisig Messaging System): Initial versionrbrunner72-0/+14
2018-12-08ignore child process when execJethro Grassie1-0/+4
2018-12-08perf_timer: make all logs Info levelmoneromooo-monero1-1/+1
and make them not default at log level 1
2018-12-07perf_timer: check allowed categories before loggingmoneromooo-monero1-8/+21
2018-12-07perf_timer: add a way to get and reset the current timemoneromooo-monero2-2/+18
2018-12-07perf_timer: only log to filemoneromooo-monero1-3/+6
2018-12-06util: use fcntl instead of flock, for compatibilitymoneromooo-monero1-3/+26
in particular with NFS
2018-12-05util: set MONERO_DEFAULT_LOG_CATEGORYmoneromooo-monero1-0/+3
Otherwise it'd end up with whatever was included last
2018-12-04Merge pull request #4894Riccardo Spagni3-3/+3
aee7a4e3 wallet_rpc_server: do not use RPC data if the call failed (moneromooo-monero) 1a0733e5 windows_service: fix memory leak (moneromooo-monero) 0dac3c64 unit_tests: do not rethrow a copy of an exception (moneromooo-monero) 5d9915ab cryptonote: fix get_unit for non default settings (moneromooo-monero) d4f50cb1 remove some unused code (moneromooo-monero) 61163971 a few minor (but easy) performance tweaks (moneromooo-monero) 30023074 tests: slow_memmem now returns size_t (moneromooo-monero)
2018-12-04Merge pull request #4882Riccardo Spagni1-1/+1
6bfcc573 scoped_message_writer: protect all std::cout usage from readline (moneromooo-monero)
2018-12-04move int-util.h to epeemoneromooo-monero2-259/+0
2018-12-04Merge pull request #4854Riccardo Spagni7-18/+0
bd98e99c Removed a lot of unnecessary includes (Martijn Otto)
2018-12-04Merge pull request #4853Riccardo Spagni1-1/+2
2b3595d0 various: do not propagate exception through dtor (moneromooo-monero)
2018-12-04Merge pull request #4845Riccardo Spagni3-2/+150
6732fc7f Fix issue 4793 - M/N multisig transaction signature (naughtyfox)
2018-12-04Add glibc back compat codeTheCharlatan2-0/+102
To ensure that the binaries compiled by gitian run across many linux distributions, enforce 2.17 as the minimum libc version supported.
2018-11-23remove some unused codemoneromooo-monero1-1/+1
Found by codacy.com
2018-11-23a few minor (but easy) performance tweaksmoneromooo-monero2-2/+2
Found by codacy.com
2018-11-21scoped_message_writer: protect all std::cout usage from readlinemoneromooo-monero1-1/+1
2018-11-20Fix issue 4793 - M/N multisig transaction signaturenaughtyfox3-2/+150
2018-11-16Merge pull request #4799Riccardo Spagni1-1/+0
f4988454 perf_timer: remove stray debug addition (moneromooo-monero)
2018-11-16Merge pull request #4790Riccardo Spagni2-0/+17
177a9d76 wallet: warn if lockable memory limit is too low (moneromooo-monero)
2018-11-16Merge pull request #4778Riccardo Spagni2-8/+36
71eb32a9 dns_utils: do not exit if DNS records are corrupt (moneromooo-monero)
2018-11-15Removed a lot of unnecessary includesMartijn Otto7-18/+0
2018-11-15various: do not propagate exception through dtormoneromooo-monero1-1/+2
Coverity 189689, 189690, 189692, 189695
2018-11-14Merge pull request #4769Riccardo Spagni1-0/+1
5808530f blockchain: remove unused output_scan_worker parameter (moneromooo-monero) 1426209a blockchain: don't run threads if we have just one function to run (moneromooo-monero) 6f7a5fd4 db_lmdb: slight speedup getting array data from the blockchain (moneromooo-monero) 99fbe100 db_lmdb: save some string copies for readonly db keys/values (moneromooo-monero) bf31447e tx_pool: speed up take_tx for transactions from blocks (moneromooo-monero) 4f005a77 tx_pool: remove unnecessary get_transaction_hash (moneromooo-monero) 593ef598 perf_timer: call reserve on new timer array (moneromooo-monero) 6ecc99ad core: avoid unnecessary tx/blob conversions (moneromooo-monero) 00cc1a16 unit_tests: notify test special case for the usual weirdo (moneromooo-monero)
2018-11-13common: fix base58 gcc -Werror=implicit-fallthroughxiphon1-14/+2
2018-11-05perf_timer: remove stray debug additionmoneromooo-monero1-1/+0
2018-11-03wallet: warn if lockable memory limit is too lowmoneromooo-monero2-0/+17
2018-11-01dns_utils: do not exit if DNS records are corruptmoneromooo-monero2-8/+36
2018-11-01Merge pull request #4658Riccardo Spagni2-14/+12
ca9b996d perf_timer: separate log categories based on caller categories (moneromooo-monero)
2018-11-01perf_timer: call reserve on new timer arraymoneromooo-monero1-0/+1
to avoid reallocations in the vast majority of the time
2018-10-26Merge pull request #4545Riccardo Spagni1-1/+24
93a88d73 Utils: add support for newer Windows versions detection (Gregory Lemercier)
2018-10-20Merge pull request #4629Riccardo Spagni3-0/+25
c7743929 spawn: close all file descriptors before execve (moneromooo-monero)
2018-10-19perf_timer: separate log categories based on caller categoriesmoneromooo-monero2-14/+12
Also default to microseconds, for homogeneity Makes it easier to enable what we need
2018-10-17spawn: close all file descriptors before execvemoneromooo-monero3-0/+25
No need to give whatever we're calling access to what we use
2018-10-16util: close keys file lock on execmoneromooo-monero1-1/+1
2018-10-16Merge pull request #4610Riccardo Spagni1-1/+3
9b6dd934 Providing user supplied default constructor for expect<void> (Lee Clagett)
2018-10-15Providing user supplied default constructor for expect<void>Lee Clagett1-1/+3
2018-10-15Merge pull request #4489Riccardo Spagni1-0/+10
00901e9c epee: initialize a few data members where it seems to be appropriate (moneromooo-monero) 144a6c32 abstract_tcp_server2: move m_period to subclass (moneromooo-monero) 758d7684 connection_basic: remove unused floating time start time (moneromooo-monero) e5108a29 Catch more exceptions in dtors (moneromooo-monero)
2018-10-15Merge pull request #4550Riccardo Spagni1-2/+6
0e33cf89 password: fix secure input with echo on windows (moneromooo-monero)
2018-10-10password: fix secure input with echo on windowsmoneromooo-monero1-2/+6
Thanks to iDunk for the testing back and forth
2018-10-10password: fix backspace outputting ^? on linux on echoing secure inputmoneromooo-monero1-0/+7
2018-10-09Utils: add support for newer Windows versions detectionGregory Lemercier1-1/+24
2018-10-05Merge pull request #4390Riccardo Spagni3-11/+54
a0613532 secure_pwd_reader: Add proper Unicode handling [Ryo contribution] (fireice-uk) 579383c2 simplewallet: Add Unicode input_line [Ryo backport] (fireice-uk)
2018-10-04secure_pwd_reader: Add proper Unicode handling [Ryo contribution]fireice-uk1-11/+23
2018-10-02Merge pull request #4482Riccardo Spagni2-0/+5
25e5890d wallet: fix --generate-from-json using wrong password (moneromooo-monero)
2018-10-02Merge pull request #4479Riccardo Spagni4-11/+65
d5541e44 common: Windows 'spawn' support for tx and block notifications (xiphon)
2018-10-02Merge pull request #4463Riccardo Spagni1-3/+4
8110bea3 dns_utils: refresh list of usable DNSSEC servers (moneromooo-monero)
2018-10-02Catch more exceptions in dtorsmoneromooo-monero1-0/+10
Misc coverity reports
2018-10-02common: Windows 'spawn' support for tx and block notificationsxiphon4-11/+65
2018-10-01wallet: fix --generate-from-json using wrong passwordmoneromooo-monero2-0/+5
2018-09-29Merge pull request #4333Riccardo Spagni5-0/+238
73403004 add --block-notify to monerod and --tx-notify to monero-wallet-{cli,rpc} (moneromooo-monero)
2018-09-29Merge pull request #4459Riccardo Spagni1-1/+2
bcf3f6af fuzz_tests: catch unhandled exceptions (moneromooo-monero) 3ebd05d4 miner: restore stream flags after changing them (moneromooo-monero) a093092e levin_protocol_handler_async: do not propagate exception through dtor (moneromooo-monero) 1eebb82b net_helper: do not propagate exceptions through dtor (moneromooo-monero) fb6a3630 miner: do not propagate exceptions through dtor (moneromooo-monero) 2e2139ff epee: do not propagate exception through dtor (moneromooo-monero) 0749a8bd db_lmdb: do not propagate exceptions in dtor (moneromooo-monero) 1b0afeeb wallet_rpc_server: exit cleanly on unhandled exceptions (moneromooo-monero) 418a9936 unit_tests: catch unhandled exceptions (moneromooo-monero) ea7f9543 threadpool: do not propagate exceptions through the dtor (moneromooo-monero) 6e855422 gen_multisig: nice exit on unhandled exception (moneromooo-monero) 53df2deb db_lmdb: catch error in mdb_stat calls during migration (moneromooo-monero) e67016dd blockchain_blackball: catch failure to commit db transaction (moneromooo-monero) 661439f4 mlog: don't remove old logs if we failed to rename the current file (moneromooo-monero) 5fdcda50 easylogging++: test for NULL before dereference (moneromooo-monero) 7ece1550 performance_test: fix bad last argument calling add_arg (moneromooo-monero) a085da32 unit_tests: add check for page size > 0 before dividing (moneromooo-monero) d8b1ec8b unit_tests: use std::shared_ptr to shut coverity up about leaks (moneromooo-monero) 02563bf4 simplewallet: top level exception catcher to print nicer messages (moneromooo-monero) c57a65b2 blockchain_blackball: fix shift range for 32 bit archs (moneromooo-monero)
2018-09-28dns_utils: refresh list of usable DNSSEC serversmoneromooo-monero1-3/+4
A few of them are now returning invalid replies.
2018-09-21Merge pull request #4371Riccardo Spagni5-0/+648
55c7cd14 Adding expect<T> - a value-or-error implementation (Lee Clagett)
2018-09-19simplewallet: Add Unicode input_line [Ryo backport]fireice-uk2-0/+31
2018-09-14wallet: ask-password can now ask without encrypting the secret spend keymoneromooo-monero1-2/+2
2018-09-14Merge pull request #4309Riccardo Spagni1-4/+14
5083614f dns_util: add new DNSSEC trust anchor for rollover (moneromooo-monero)
2018-09-12Adding expect<T> - a value-or-error implementationLee Clagett5-0/+648
2018-09-11perf_timer: split timer class into a base one and a logging onemoneromooo-monero2-14/+42
2018-09-11aligned: aligned memory alloc/realloc/freemoneromooo-monero3-2/+184
2018-09-10Merge pull request #4293luigi11112-51/+37
9d65399 is_hdd update (p8p)
2018-09-04Merge pull request #4274luigi11111-1/+0
11c6718 util: remove unused <ustat.h> (moneromooo-monero)
2018-08-28dns_util: add new DNSSEC trust anchor for rollovermoneromooo-monero1-4/+14
It should be useful from the 11th of october 2018. The old key is still trusted for now. https://www.icann.org/resources/pages/ksk-rollover
2018-08-25is_hdd updatep8p2-51/+37
2018-08-22Merge pull request #4224luigi11111-3/+3
c5e2aee updates: fix hash sanity checking (moneromooo-monero)
2018-08-17util: remove unused <ustat.h>moneromooo-monero1-1/+0
It's obsolete and removed from at least Arch Linux 8.2 Reported by moneroexamples
2018-08-16wallet: wipe seed from memory where appropriatemoneromooo-monero2-12/+12
2018-08-15Merge pull request #4138luigi11111-1/+10
7f8bdeb easylogging++: make the logger handle early/late logging (moneromooo-monero) bc8cbdb stack_trace: print stack traces on stdout if the logger isn't live (moneromooo-monero)
2018-08-15Merge pull request #4136luigi11112-0/+18
4307489 wallet: disable core dumps on startup in release mode (moneromooo-monero)
2018-08-12wallet: disable core dumps on startup in release modemoneromooo-monero2-0/+18
2018-08-12stack_trace: print stack traces on stdout if the logger isn't livemoneromooo-monero1-1/+10
2018-08-05updates: fix hash sanity checkingmoneromooo-monero1-3/+3
2018-07-27Merge pull request #4110luigi11112-0/+21
639ca3b core_tests: add --filter to select which tests to run (moneromooo-monero)
2018-07-19Merge pull request #4075luigi11111-1/+0
438d52d remove epee from link lines where it's redundant (moneromooo-monero)