aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-01-17[randomx] Add missing randomx_vm_set_cache()cohcho1-0/+4
2020-01-16Merge pull request #6145Alexander Blair1-0/+2
1b2953f0 Add __pycache__ directory to .gitignore (Matt Smith)
2020-01-16Merge pull request #6144Alexander Blair3-10/+37
0e0351c4 wallet_rpc_server: add count parameter to create_address (Matt Smith)
2020-01-16Merge pull request #6143Alexander Blair1-0/+2
6efeefbc epee: set application/json MIME type on json errors (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)
2020-01-16Merge pull request #6139Alexander Blair1-1/+5
56dced2d translations: fix "monero_" prefix when taking languages from file (moneromooo-monero) be3a4326 translations: find lrelease disguised as lrelease-qt5 (moneromooo-monero)
2020-01-16Merge pull request #6134Alexander Blair1-8/+8
a7a40e28 Actually concatenate error strings. (Bert Peters)
2020-01-16Merge pull request #6133Alexander Blair2-5/+6
b2ad757f Replace memset with memwipe. (Bert Peters)
2020-01-16Merge pull request #6130Alexander Blair1-1/+1
6dec0013 simplewallet: fix restore height warning (selsta)
2020-01-16Merge pull request #6125Alexander Blair1-1/+8
584d057f epee: fix console_handlers_binder race, wait for thread to finish (xiphon)
2020-01-16Merge pull request #6124Alexander Blair1-1/+6
21d4c216 blockchain: error out if the builtin hashes data size is wrong (moneromooo-monero)
2020-01-16Merge pull request #6120Alexander Blair1-1/+3
feef1c6a epee: fix peer ids being truncated on display (moneromooo-monero)
2020-01-16Merge pull request #6119Alexander Blair1-0/+1
6f45cfa5 p2p: zero last seen timestamp when inserting a new peer (moneromooo-monero)
2020-01-16Merge pull request #6115Alexander Blair3-7/+29
27522aaa core_tests: reset thread pool between tests (moneromooo-monero)
2020-01-11Merge pull request #6112Alexander Blair2-36/+35
7c1d31b0 build: fix IOS, build blockchain_db and rpc, skip wallet_rpc_server (xiphon)
2020-01-11Merge pull request #6110Alexander Blair3-22/+180
da6c807f tests: fix HF12 chaingen - construct bc object from events (Dusan Klinec)
2020-01-11Merge pull request #6105Alexander Blair6-0/+86
0de8a0d3 wallet_rpc_server: new estimate_tx_size_and_weight RPC (moneromooo-monero)
2020-01-08Merge pull request #6231luigi11112-4/+4
8e338e5 depends: update libsodium to 1.0.18 (TheCharlatan)
2020-01-06Merge pull request #6253Riccardo Spagni1-0/+52
f9b48b91c GPGKey: Add Snipa (Alexander Blair)
2020-01-03Merge pull request #6232luigi11111-0/+87
aa9ba30 add binaryFate's PGP key (binaryFate)
2019-12-18GPGKey: Add SnipaAlexander Blair1-0/+52
Adds GPG key for Alexander Blair (Snipa)
2019-12-13add binaryFate's PGP keybinaryFate1-0/+87
2019-12-12depends: update libsodium to 1.0.18TheCharlatan2-4/+4
2019-12-12Merge pull request #6057luigi11112-3/+23
3b8dcc2 wallet2: make keys unlocker reentrant (moneromooo-monero)
2019-12-12Merge pull request #6056luigi11111-1/+2
5a44893 python-rpc: add missing strict_balances parameter for get_accounts (moneromooo-monero)
2019-12-12Merge pull request #6055luigi11111-1/+1
886ed25 blockchain: fix comment wrongly refering to SHA-3 rather than Keccak (moneromooo-monero)
2019-12-12Merge pull request #6054luigi11111-1/+1
017f816 daemon: handle printing higher hash rates (moneromooo-monero)
2019-12-12Merge pull request #6052luigi11111-2/+2
c96b7ee tx_pool: fix error message assuming incorrectly (moneromooo-monero)
2019-12-12Merge pull request #6049luigi11111-34/+27
45fd72b Updated paper references (SarangNoether) 277003f Minor prover simplification (SarangNoether)
2019-12-12Merge pull request #6041luigi11111-1/+11
261abf7 functional_tests: ensure mining stops on error in mining test (moneromooo-monero)
2019-12-12Merge pull request #6037luigi11111-1/+1
f49a8ca easylogging++: add screen.xterm-256color to the 'allow colour' TERM list (moneromooo-monero)
2019-12-12Merge pull request #6027luigi11111-26/+0
9768e96 simplewallet: remove remaining payment id dead code (moneromooo-monero)
2019-12-12Merge pull request #6018luigi11118-4/+190
dce6f05 rpc: Only show version string if it matches expected pattern (ndorf) 3293780 daemon: Use rpc for 'version' command (ndorf)
2019-12-12Merge pull request #5965luigi111135-316/+1372
5d7ae2d Adding support for hidden (anonymity) txpool (vtnerd)
2019-11-25Merge pull request #6174luigi11111-17/+29
9cb8d92 ANONYMITY_NETWORKS.md : fix unintentional wrapping (jonathancross)
2019-11-23ANONYMITY_NETWORKS.md : fix unintentional wrappingJonathan Cross1-17/+29
2019-11-22wallet_rpc_server: add count parameter to create_addressMatt Smith3-10/+37
2019-11-20Merge pull request #6117luigi11111-6/+5
0f7c9f4 Gitian Readme: adding android signing & fix v0.15 checksum. (jonathancross)
2019-11-19Merge pull request #6155luigi11111-30/+8
d8fc8d8 make d2h et al. constant-time (jtgrassie)
2019-11-19make d2h et al. constant-timeJethro Grassie1-30/+8
2019-11-18Merge pull request #6148luigi11111-1/+6
47d094c Fix #6147 DB corruption from child process overwrite (hyc)
2019-11-18Merge pull request #6118luigi111136-172/+410
gitian: add FreeBSD support (75c5a04, 607c01a, cca6e5c, 35b5e91, 024a1c7, b14d9ab, 5eea312, 9cbba5a, 2e435df, abeed9a) (hyc)
2019-11-18"Fix" non-determinism in native_cctools buildHoward Chu2-0/+16
By omitting the otool binary which is built non-deterministically. We don't use it anyway.
2019-11-17Fix #6147 DB corruption from child process overwriteHoward Chu1-1/+6
Don't leave stdout/stderr dangling on a fork.
2019-11-17Fixup compiled python in OSXHoward Chu1-1/+1
2019-11-17Fix unwind library orderingHoward Chu2-0/+16
Sort objects being archived
2019-11-17Fixup sodium darwinHoward Chu3-31/+2
get rid of sodium-darwin.mk special case, unify back with sodium.mk
2019-11-17Use standard time for depends cachesHoward Chu5-66/+59
streamline, remove obsolete wrappers
2019-11-17Add ARFLAGSHoward Chu23-20/+89
Needed to invoke deterministic mode on some archivers
2019-11-16Merge pull request #6135luigi11111-1/+1
09f59ec wallet: set non-empty error string on connection failure (xiphon)
2019-11-16Merge pull request #6107luigi11111-1/+7
3d649d5 epee: close connection when the peer has done so (moneromooo-monero)
2019-11-15Add __pycache__ directory to .gitignoreMatt Smith1-0/+2
2019-11-15epee: set application/json MIME type on json errorsmoneromooo-monero1-0/+2
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-15translations: fix "monero_" prefix when taking languages from filemoneromooo-monero1-1/+1
2019-11-15translations: find lrelease disguised as lrelease-qt5moneromooo-monero1-0/+4
2019-11-14wallet: set non-empty error string on connection failurexiphon1-1/+1
2019-11-14epee: fix peer ids being truncated on displaymoneromooo-monero1-1/+3
2019-11-14Actually concatenate error strings.Bert Peters1-8/+8
2019-11-14gitian: add FreeBSDHoward Chu2-17/+145
2019-11-14depends: Add FreeBSD supportHoward Chu9-14/+68
2019-11-14gitian: Parametrize target platformsHoward Chu1-30/+25
2019-11-14simplewallet: fix restore height warningselsta1-1/+1
2019-11-13Replace memset with memwipe.Bert Peters2-5/+6
2019-11-13tests: fix HF12 chaingen - construct bc object from eventsDusan Klinec3-22/+180
2019-11-12rpc: Only show version string if it matches expected patternNathan Dorfman6-2/+153
2019-11-12daemon: Use rpc for "version" commandNathan Dorfman3-3/+38
2019-11-12epee: fix console_handlers_binder race, wait for thread to finishxiphon1-1/+8
2019-11-12blockchain: error out if the builtin hashes data size is wrongmoneromooo-monero1-1/+6
2019-11-11Merge pull request #6097luigi11111-1/+1
27457a2 wallet2: fix pool txes not being flushed when mined (moneromooo-monero)
2019-11-11epee: close connection when the peer has done somoneromooo-monero1-1/+7
This fixes rapid reconnections failing as the peer hasn't yet worked out the other side is gone, and will reject "duplicate" connections until a timeout.
2019-11-11p2p: zero last seen timestamp when inserting a new peermoneromooo-monero1-0/+1
2019-11-11gitian: Update to latest gitian-builderHoward Chu1-5/+1
2019-11-11Gitian Readme: adding android signing & fix v0.15 checksum.Jonathan Cross1-6/+5
2019-11-10core_tests: reset thread pool between testsmoneromooo-monero3-7/+29
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-11-09build: fix IOS, build blockchain_db and rpc, skip wallet_rpc_serverxiphon2-36/+35
2019-11-06wallet_rpc_server: new estimate_tx_size_and_weight RPCmoneromooo-monero6-0/+86
2019-11-04wallet2: fix pool txes not being flushed when minedmoneromooo-monero1-1/+1
2019-11-04Merge pull request #6088Riccardo Spagni1-1/+1
e8c5ab515 gitian: fix out dir location (iDunk5400)
2019-11-04Merge pull request #6091Riccardo Spagni4-3/+13
5b78c27c5 Copy LICENSE to all archives (Howard Chu)
2019-11-04gitian: fix out dir locationiDunk54001-1/+1
2019-11-04Copy LICENSE to all archivesHoward Chu4-3/+13
2019-11-03Merge pull request #6087Riccardo Spagni1-1/+1
2bfd41b29 depends: fix typo in packages (selsta)
2019-11-04depends: fix typo in packagesselsta1-1/+1
2019-11-03Merge pull request #6074Riccardo Spagni8-42/+126
38f691048 simplewallet: plug a timing leak (moneromooo-monero) dcff02e4c epee: allow a random component in once_a_time timeouts (moneromooo-monero) e10833024 wallet: reuse cached height when set after refresh (moneromooo-monero) 5956beaa1 wallet2: fix is_synced checking target height, not height (moneromooo-monero) fd35e2304 wallet: fix another facet of "did I get some monero" information leak (moneromooo-monero) d5472bd87 wallet2: do not send an unnecessary last getblocks.bin call on refresh (moneromooo-monero) 97ae7bb5c wallet2: do not repeatedly ask for pool txes sent to us (moneromooo-monero)
2019-11-03Merge pull request #6077Riccardo Spagni13-21/+329
240dbb124 gitian: add --rebuild option (Howard Chu) 643860776 Add Android support (Howard Chu)
2019-11-04Merge pull request #6084Riccardo Spagni4-5/+6630
436e4c336 Fix readline build (Howard Chu) 4ad0f0038 Merge pull request #6079 (Riccardo Spagni) fb9b741bf README update upgrade table (Gingeropolous) 5ae029881 unit_tests: fix use after free (moneromooo-monero) d31024c2e cryptonote: untangle dependency from miner to blockchain (moneromooo-monero) 0e3b823a1 daemon: always use bootstrap daemon (if set) in '--no-sync' mode (xiphon) 508dcfada RandomX: Update to v1.1.6 (tevador) 78e59f531 Merge pull request #6059 (Riccardo Spagni) 86ac20f64 blockchain: fix unwanted error when probing the pool for a tx (moneromooo-monero) 8ff9e6bc3 wallet: do not warn if the rpc cost was free (moneromooo-monero)
2019-11-03gitian: add --rebuild optionHoward Chu2-12/+48
Avoids delays when sourceforge is slow to respond; allows rebuilding when disconnected from networks.
2019-11-03Add Android supportHoward Chu12-9/+281
2019-11-03Fix readline buildHoward Chu4-5/+6630
Make sure it links to our libtinfo from our ncurses build. Hardcode some basic terminal descriptions into our libtinfo. Re-enable $HOME/.terminfo support to allow user customization. Use unlikely terminfo-dir, to prevent accidentally using differently-configured system databases.
2019-11-02Adding support for hidden (anonymity) txpoolLee Clagett35-316/+1372
2019-11-02Merge pull request #6079Riccardo Spagni6-10/+11
e4d1674e8 0.15.0.0 release engineering (Riccardo Spagni)
2019-11-02Merge pull request #6079Riccardo Spagni6-10/+11
e4d1674e8 0.15.0.0 release engineering (Riccardo Spagni)
2019-11-02Merge pull request #6060Riccardo Spagni1-7/+16
1554a7768 unit_tests: fix use after free (moneromooo-monero)
2019-11-02Merge pull request #6047Riccardo Spagni6-14/+24
ebc6ce44f cryptonote: untangle dependency from miner to blockchain (moneromooo-monero)
2019-11-02Merge pull request #6051Riccardo Spagni2-3/+6
2e2bf8a20 daemon: always use bootstrap daemon (if set) in '--no-sync' mode (xiphon)
2019-11-02Merge pull request #6063Riccardo Spagni1-0/+0
2efc6acdb RandomX: Update to v1.1.6 (tevador)
2019-11-020.15.0.0 release engineeringRiccardo Spagni6-10/+11
2019-11-02Merge pull request #6071Riccardo Spagni1-1/+3
fb9b741bf README update upgrade table (Gingeropolous)
2019-11-02Merge pull request #6070Riccardo Spagni1-1/+3
f89ea437d README update upgrade table with details (Gingeropolous)
2019-11-02simplewallet: plug a timing leakmoneromooo-monero2-10/+31
As reported by Tramèr et al, timing of refresh requests can be used to see whether a password was requested (and thus at least one output received) since this will induce a delay in subsequent calls. To avoid this, we schedule calls at a given time instead of sleeping for a set time (which would make delays additive). To further avoid a scheduled call being during the time in which a password is prompted, the actual scheduled time is now randomized.
2019-11-01epee: allow a random component in once_a_time timeoutsmoneromooo-monero1-4/+16
2019-11-01wallet: reuse cached height when set after refreshmoneromooo-monero2-0/+11
Refreshing sets cached height, which is otherwise got by calling get_info. Since get_info is called upon needing to display a prompt after a command has finished, it can be used to determine how much time a given command took to run if the cache timeout lapses while the command runs. Refreshing caches the height as a side effect, so get_info will never be called as a result of displaying a prompt after refreshing (and potentially leaking how much time it took to process a set of transactions, therefore leaking whether we got some monero in them).
2019-11-01wallet2: fix is_synced checking target height, not heightmoneromooo-monero1-1/+1
Target height would be appropriate for the daemon, which syncs off other daemons, but the wallet syncs off the daemon it's connected to, and its target is the daemon's current height.
2019-11-01wallet: fix another facet of "did I get some monero" information leakmoneromooo-monero4-15/+50
We get new pool txes before processing any tx, pool or not. This ensures that if we're asked for a password, this does not cause a measurable delay in the txpool query after the last block query.
2019-11-01wallet2: do not send an unnecessary last getblocks.bin call on refreshmoneromooo-monero2-7/+17
The "everything refreshed" state was detected when a refresh call did not return any new blocks. This can be detected without that extra "empty" call by comparing the claimed node height to the height of the last block retrieved. Doing this avoids that last call, saves some bandwidth, and makes the common refresh case use only one call rather than two. As a side effect, it prevents an information leak reported by Tramèr et al: if the wallet retrieves a set of blocks which includes an output sent to the refreshing wallet, the wallet will prompt the user for the password to decode the amount and calculate the key image for the new output, and this will delay subsequent calls to getblocks.bin, allowing a passive adversary to note the delay and deduce when the wallet receives at least one output. This can still happen if the wallet downloads more than 1000 blocks, since this will be split in several calls, but then the most the adversary can tell is which 1000 block section the user received some monero (the adversary can estimate the heights of the blocks by calculating how many "large" transfers are done, which will be sections of blocks, the last of which will usually be below 1000, but the size of the data should allow the actual number of blocks sent to be determined fairly accurately). This timing trick still be used via the subsequent scan for incoming txes in the txpool, which will be fixed later.
2019-11-01Merge pull request #6067Riccardo Spagni1-7/+16
5ae029881 unit_tests: fix use after free (moneromooo-monero)
2019-11-01Merge pull request #6066Riccardo Spagni6-14/+24
d31024c2e cryptonote: untangle dependency from miner to blockchain (moneromooo-monero)
2019-11-01Merge pull request #6064Riccardo Spagni2-3/+6
0e3b823a1 daemon: always use bootstrap daemon (if set) in '--no-sync' mode (xiphon)
2019-11-01Merge pull request #6062Riccardo Spagni1-0/+0
508dcfada RandomX: Update to v1.1.6 (tevador)
2019-11-01Merge pull request #6059Riccardo Spagni3-3/+3
45b6b6038 Updating gitian yml files for v0.15 (Jonathan Cross)
2019-11-01Merge pull request #6059Riccardo Spagni3-3/+3
45b6b6038 Updating gitian yml files for v0.15 (Jonathan Cross)
2019-11-01wallet2: do not repeatedly ask for pool txes sent to usmoneromooo-monero1-5/+0
This lets a passive attacker with access to the network link between node and wallet perform traffic analysis to deduce when an idle wallet receives a transaction. Reported by Tramèr et al.
2019-10-31README update upgrade tableGingeropolous1-1/+3
with details for nov 30th network upgrade
2019-10-31README update upgrade table with detailsGingeropolous1-1/+3
of the november 30th fork
2019-10-31Updating gitian yml files for v0.15Jonathan Cross3-3/+3
2019-10-31unit_tests: fix use after freemoneromooo-monero1-7/+16
2019-10-31cryptonote: untangle dependency from miner to blockchainmoneromooo-monero6-14/+24
It causes link errors at least on mac
2019-10-31cryptonote: untangle dependency from miner to blockchainmoneromooo-monero6-14/+24
It causes link errors at least on mac
2019-10-30daemon: always use bootstrap daemon (if set) in '--no-sync' modexiphon2-3/+6
2019-10-30RandomX: Update to v1.1.6tevador1-0/+0
2019-10-30RandomX: Update to v1.1.6tevador1-0/+0
2019-10-30unit_tests: fix use after freemoneromooo-monero1-7/+16
2019-10-29wallet2: make keys unlocker reentrantmoneromooo-monero2-3/+23
protects against having your keys mangled
2019-10-29python-rpc: add missing strict_balances parameter for get_accountsmoneromooo-monero1-1/+2
2019-10-29blockchain: fix comment wrongly refering to SHA-3 rather than Keccakmoneromooo-monero1-1/+1
2019-10-29daemon: handle printing higher hash ratesmoneromooo-monero1-1/+1
2019-10-29tx_pool: fix error message assuming incorrectlymoneromooo-monero1-2/+2
2019-10-28daemon: always use bootstrap daemon (if set) in '--no-sync' modexiphon2-3/+6
2019-10-28Updated paper referencesSarang Noether1-24/+22
2019-10-28Minor prover simplificationSarang Noether1-10/+5
2019-10-27Merge pull request #6044luigi11111-2/+11
eb16755 blockchain: fix unwanted error when probing the pool for a tx (moneromooo-monero)
2019-10-27Merge pull request #6038luigi11111-1/+1
e8964c2 wallet: do not warn if the rpc cost was free (moneromooo-monero)
2019-10-27Merge pull request #6045luigi11111-2/+11
86ac20f blockchain: fix unwanted error when probing the pool for a tx (moneromooo-monero)
2019-10-27Merge pull request #6039luigi11111-1/+1
8ff9e6b wallet: do not warn if the rpc cost was free (moneromooo-monero)
2019-10-27blockchain: fix unwanted error when probing the pool for a txmoneromooo-monero1-2/+11
2019-10-27blockchain: fix unwanted error when probing the pool for a txmoneromooo-monero1-2/+11
2019-10-27functional_tests: ensure mining stops on error in mining testmoneromooo-monero1-1/+11
this prevents messing up any subsequent test too
2019-10-27wallet: do not warn if the rpc cost was freemoneromooo-monero1-1/+1
2019-10-27wallet: do not warn if the rpc cost was freemoneromooo-monero1-1/+1
2019-10-26easylogging++: add screen.xterm-256color to the "allow colour" TERM listmoneromooo-monero1-1/+1
2019-10-26Merge pull request #6036luigi11111-1/+6
7bca3e0 CMake build out of source (trasherdk)
2019-10-26CMake build out of sourceTrasherDK1-1/+6
2019-10-25Merge pull request #6033luigi11111-0/+26
da2ffd6 python-rpc: add missing daemon RPC (moneromooo-monero)
2019-10-25Merge pull request #6017luigi11111-1/+1
5734686 rpc: Include tag in get_info version string (ndorf)
2019-10-25Merge pull request #6025luigi111146-56368/+95000
aceb1dc Translations from weblate + resync (Monero-Weblate)
2019-10-25Merge pull request #6034luigi11111-1/+1
f7f7513 rpc: fix PRIx64 build error on some systems (moneromooo-monero)
2019-10-25Merge pull request #6032luigi11111-3/+4
978a61f functional_tests: fix rpc_payment tests with python 3 (moneromooo-monero)
2019-10-26rpc: fix PRIx64 build error on some systemsmoneromooo-monero1-1/+1
2019-10-25functional_tests: fix rpc_payment tests with python 3moneromooo-monero1-3/+4
2019-10-25python-rpc: add missing daemon RPCmoneromooo-monero1-0/+26
2019-10-25Merge pull request #6024luigi11111-0/+4
296ec7c device: bounds checking in Ledger send_secret/receive_secret (xiphon)
2019-10-25Merge pull request #5958luigi11113-108/+217
d25acd7 Add hmac over encrypted value during transaction (clashm) 34f28a7 Add display address (clashm) 235b94e Revert PR #5835 (export view key) (clashm) 32febd2 Fix debug feature (clashm)
2019-10-25Merge pull request #6031luigi111140-40/+40
27cb8bc revert changes to translations (moneromooo-monero)
2019-10-25revert changes to translationsmoneromooo-monero40-40/+40
Those should be updated from the Weblate tool only
2019-10-25Merge pull request #6028luigi11111-1/+1
174a6ac tx_pool: fix divide by 0 in log (moneromooo-monero)
2019-10-25Merge pull request #6007luigi111111-7/+103
a4dc575 rpc: add a flush_cache RPC (moneromooo-monero)
2019-10-25Merge pull request #6023luigi11111-1/+1
643dcb9 net: link with libzmq (moneromooo-monero)
2019-10-25Merge pull request #6022luigi11112-4/+4
dd28383 depends: bump cppzmq version to 4.4.1 (anonimal) 157b3fc depends: bump zeromq version to 4.1.7 (anonimal)
2019-10-25Merge pull request #6021luigi11114-18/+18
65e8a89 Change monerod --proxy to --tx-proxy (vtnerd)
2019-10-25Merge pull request #6020luigi11111-4/+7
3816ac2 build: fix building on Windows due to _FORTIFY_SOURCE changes in MSYS2 (iDunk5400) 78b076c Windows: enable high-entropy ASLR where available (iDunk5400)
2019-10-25Merge pull request #6019luigi111142-43/+43
d60c1b6 changed 'batttery' to 'battery' (jakehemmerle)
2019-10-25Merge pull request #6014luigi11111-0/+5
93e7426 wallet2: error out when we need a daemon password but have no prompt function (moneromooo-monero)
2019-10-25Merge pull request #6013luigi11111-0/+1
635401b wallet2: fix the logged number of detached transfers (moneromooo-monero)
2019-10-25rpc: add a flush_cache RPCmoneromooo-monero11-7/+103
This allows flushing internal caches (for now, the bad tx cache, which will allow debugging a stuck monerod after it has failed to verify a transaction in a block, since it would otherwise not try again, making subsequent log changes pointless)
2019-10-25Merge pull request #5357luigi111154-840/+4235
b3a9a4d add a quick early out to get_blocks.bin when up to date (moneromooo-monero) 2899379 daemon, wallet: new pay for RPC use system (moneromooo-monero) ffa4602 simplewallet: add public_nodes command (moneromooo-monero)
2019-10-25tx_pool: fix divide by 0 in logmoneromooo-monero1-1/+1
Coverity 205394
2019-10-25simplewallet: remove remaining payment id dead codemoneromooo-monero1-26/+0
pointed out by coverity
2019-10-25Translations from weblate + resyncWeblate46-56368/+95000
Translators: * Ukrainian * Agent LvM * TheFuzzStone * Italian * erciccione * Luca Ciavatta * Alessandro Lotta * stefanomarty * Chinese (Traditional) * Lafudoci * Catalan * Assumpta Anglada * BennyBeat * Ecron * Joan Montané * Russian * Agent LvM * TheFuzzStone * Russian Bear * Japanese * Andrew Onishi * Scott Anecito * French * el00ruobuob * glv2 * Viktor * Czech * dskch83 * Chinese (Simplified) * jindouyunz * TE Scott * razorshaman909 * Dutch * Jonathan Heirbaut * siesero * German * fullmetalScience * Christian * M5M400 * Sneaky Squid * Paul Rant * Tim Hartmann
2019-10-25device: bounds checking in Ledger send_secret/receive_secretxiphon1-0/+4
2019-10-25net: link with libzmqmoneromooo-monero1-1/+1
2019-10-25simplewallet: add public_nodes commandmoneromooo-monero7-22/+99
Lists nodes exposing their RPC port for public use
2019-10-25daemon, wallet: new pay for RPC use systemmoneromooo-monero54-835/+4139
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-10-25depends: bump zeromq version to 4.1.7anonimal1-2/+2
Resolves https://hackerone.com/reports/652911
2019-10-24Change monerod --proxy to --tx-proxyLee Clagett4-18/+18
2019-10-25depends: bump cppzmq version to 4.4.1anonimal1-2/+2
2019-10-24Merge pull request #6002luigi11111-0/+4
0136bf7 v12 fork heights (tevador)
2019-10-24changed 'batttery' to 'battery'Jake Hemmerle42-43/+43
2019-10-24Merge pull request #6016luigi11111-0/+2
afcfb3b easylogging++: windows does not need terminal colour support (moneromooo-monero)
2019-10-24Merge pull request #6015luigi11112-42/+46
56895ee cmake: Fix generation of version.cpp (ndorf)
2019-10-25Windows: enable high-entropy ASLR where availableiDunk54001-0/+1
2019-10-25build: fix building on Windows due to _FORTIFY_SOURCE changes in MSYS2iDunk54001-4/+6
Also, enable other hardening options that work on Windows with GCC 9.x
2019-10-24rpc: Include tag in get_info version stringNathan Dorfman1-1/+1
2019-10-24Merge pull request #5495luigi11113-0/+304
28a627c gen_ssl_cert: new tool to generate SSL certs for Monero (moneromooo-monero)
2019-10-24gen_ssl_cert: new tool to generate SSL certs for Moneromoneromooo-monero3-0/+304
2019-10-24Merge pull request #6004luigi11111-8/+8
951ceab daemon: print difficulty in decimal, as it used to be (moneromooo-monero)
2019-10-24Merge pull request #6006luigi11111-2/+6
9f3be3b epee: use SO_REUSEADDR on non-Windows targets (xiphon)
2019-10-24Merge pull request #5998luigi11111-3/+3
0da09ed protocol: fix syncing from peers being too choosy about peers (moneromooo-monero)
2019-10-24daemon: print difficulty in decimal, as it used to bemoneromooo-monero1-8/+8
It got switched to hexadecimal when we went to 128 bit values
2019-10-24Merge pull request #6011luigi11111-0/+0
22d1a6c RandomX: update to v1.1.5 (tevador)
2019-10-24easylogging++: windows does not need terminal colour supportmoneromooo-monero1-0/+2
2019-10-24Merge pull request #6001luigi11111-1/+2
705edd8 daemon: fix coinbase txes always being seen as pruned (moneromooo-monero)
2019-10-24Merge pull request #6000luigi11111-1/+2
641c9cf daemon: add miner tx hash in print_block output (moneromooo-monero)
2019-10-24Merge pull request #5999luigi11111-1/+1
fbf8168 utils: Increase max block size for import/export (ndorf)
2019-10-24Merge pull request #5997luigi11111-2/+0
37cccb8 db_lmdb: an empty prunable data record means the tx is not pruned (moneromooo-monero)
2019-10-24add a quick early out to get_blocks.bin when up to datemoneromooo-monero1-1/+15
2019-10-23cmake: Fix generation of version.cppNathan Dorfman2-42/+46
2019-10-23wallet2: error out when we need a daemon password but have no prompt functionmoneromooo-monero1-0/+5
2019-10-23wallet2: fix the logged number of detached transfersmoneromooo-monero1-0/+1
2019-10-23RandomX: update to v1.1.5tevador1-0/+0