aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-05-03build: rely on pkg-config to find zmq and sodiumv0.15.0.5Bertrand Jacquin11-43/+12
if zmq was built with libnorm, libproto or libpgm, pkg-config can inform us directly instead of having to find them. The location of zmq.h can be obtained the same way motivation is to remove opengpm from the list of mandatory dependencies when monero does not have direct dependency on opengpm, but only when zeromq is buily with pgm support which itself has hard dependency on pyton2 which is now EOL.
2020-03-19https://sourceware.org/bugzilla/show_bug.cgi?id=25210Bertrand Jacquin1-19/+0
2020-03-19translations: use host compilerBertrand Jacquin1-1/+6
Do not pass target compiler and compiler flags as generate_translations_header need to be created using host compiler and compiler flags
2020-03-19Use gentoo versioningBertrand Jacquin1-15/+3
2020-03-19Do not install trezor dep libsBertrand Jacquin1-4/+0
2020-03-19Use gentoo dev-libs/randomxBertrand Jacquin1-1/+0
2020-03-19Drop in-tree miniupnpcBertrand Jacquin2-16/+6
Since 6b8539803184 ("Build: update CMake and p2p for in-tree miniupnp"), a hard dependency is made on miniupnpc which is a git submodule not part of the archive available upstream.
2020-03-09Merge pull request #6376v0.15.0.5luigi11111-4/+16
6177e49 Added logging for dropped local txes with no i2p/tor connections (vtnerd)
2020-03-09Merge pull request #6374luigi11111-0/+10
d2c1cb7 depends: set several missing build tags (moneromooo-monero)
2020-03-09Merge pull request #6373luigi11111-8/+6
62ab7fd p2p: plug tor to clearnet association vector (moneromooo-monero)
2020-03-09Merge pull request #6368luigi11116-9/+10
ac1a34c build: prepare v0.15.0.5 update (selsta)
2020-03-09Merge pull request #6367luigi11112-4/+4
f427933 depends: update libsodium to 1.0.18 (selsta)
2020-03-09Merge pull request #6365luigi11114-13/+13
d438e6a wallet: fix exceptions getting the hash of a pruned tx (moneromooo-monero)
2020-03-09Merge pull request #6362luigi11113-4/+70
535286a Fixed bug in ZMQ JSON-RPC method field (vtnerd)
2020-03-09Merge pull request #6360luigi11112-4/+7
533d85d Fixed string_ref usage bug in epee::from_hex::vector (vtnerd)
2020-03-07depends: set several missing build tagsmoneromooo-monero1-0/+10
2020-03-07p2p: plug tor to clearnet association vectorAaron Hook1-8/+6
During the handshake for an incoming connection, the peer id is checked against the local node's peer id only for the specific zone of the incoming peer, in order to avoid linking public addresses to tor addresses: https://github.com/monero-project/monero/blob/5d7ae2d2791c0244a221872a7ac62627abb81896/src/p2p/net_node.inl#L2343 However, on handshakes for outgoing connections, all zones are checked: https://github.com/monero-project/monero/blob/5d7ae2d2791c0244a221872a7ac62627abb81896/src/p2p/net_node.inl#L1064 If an attacker wanted to link a specific tor node to a public node, they could potentially connect to as many public nodes as possible, get themselves added to the peer whitelist, maybe stuff some more attacker-owned addresses into the greylist, then disconnect, and for any future incoming connections, respond with the tor node's id in an attempt to link the public/tor addresses.
2020-03-07Added logging for dropped local txes with no i2p/tor connectionsLee Clagett1-4/+16
2020-03-03build: prepare v0.15.0.5 updateselsta6-9/+10
2020-03-02depends: update libsodium to 1.0.18TheCharlatan2-4/+4
2020-03-01wallet: fix exceptions getting the hash of a pruned txmoneromooo-monero4-13/+13
2020-02-28Fixed string_ref usage bug in epee::from_hex::vectorLee Clagett2-4/+7
2019-11-19Merge pull request #6156v0.15.0.1luigi11111-30/+8
443b1e9 make d2h et al. constant-time (jtgrassie)
2019-11-19make d2h et al. constant-timeJethro Grassie1-30/+8
2019-11-18Merge pull request #6152luigi11115-9/+9
74b0ca4 v0.15.0.1 version bump (moneromooo-monero)
2019-11-18Merge pull request #6149luigi11111-1/+6
4dc4e1f Fix #6147 DB corruption from child process overwrite (hyc)
2019-11-18Merge pull request #6150luigi111136-172/+410
gitian: add FreeBSD support (bf00d98, 85f87db, b2e5f4e, 1245b75, 7feb29f, 4991b8c, 1ce8d00, 6bb94b1, 7c6c223, 7444cec) (hyc)
2019-11-18v0.15.0.1 version bumpmoneromooo-monero5-9/+9
2019-11-18Fixed bug in ZMQ JSON-RPC method fieldLee Clagett3-4/+70
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-17gitian: add FreeBSDHoward Chu2-17/+145
2019-11-17depends: Add FreeBSD supportHoward Chu9-14/+68
2019-11-17gitian: Parametrize target platformsHoward Chu1-30/+25
2019-11-17gitian: Update to latest gitian-builderHoward Chu1-5/+1
2019-11-16Merge pull request #6138luigi11111-1/+1
2a8953c wallet: set non-empty error string on connection failure (xiphon)
2019-11-16Merge pull request #6121luigi11111-1/+7
cd0ec5a epee: close connection when the peer has done so (moneromooo-monero)
2019-11-15wallet: set non-empty error string on connection failurexiphon1-1/+1
2019-11-11Merge pull request #6098luigi11111-1/+1
cbec8eb 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-04wallet2: fix pool txes not being flushed when minedmoneromooo-monero1-1/+1
2019-11-04Merge pull request #6089v0.15.0.0Riccardo Spagni1-1/+1
ac925ba17 [v0.15] gitian: fix out dir location (iDunk5400)
2019-11-04Merge pull request #6092Riccardo Spagni4-3/+13
c84b1ab27 Copy LICENSE to all archives (Howard Chu)
2019-11-04[v0.15] gitian: fix out dir locationiDunk54001-1/+1
2019-11-04Copy LICENSE to all archivesHoward Chu4-3/+13
2019-11-03Merge pull request #6086Riccardo Spagni1-1/+1
5a996bd75 depends: fix typo in packages (selsta)
2019-11-04depends: fix typo in packagesselsta1-1/+1
2019-11-03Merge pull request #6075Riccardo Spagni8-42/+126
912ff6abe simplewallet: plug a timing leak (moneromooo-monero) cc2fc0bc3 epee: allow a random component in once_a_time timeouts (moneromooo-monero) c0f504787 wallet: reuse cached height when set after refresh (moneromooo-monero) f98d9673e wallet2: fix is_synced checking target height, not height (moneromooo-monero) 98cdc8492 wallet: fix another facet of "did I get some monero" information leak (moneromooo-monero) 69b8aa5a2 wallet2: do not send an unnecessary last getblocks.bin call on refresh (moneromooo-monero) 2ca057402 wallet2: do not repeatedly ask for pool txes sent to us (moneromooo-monero)
2019-11-03Merge pull request #6085Riccardo Spagni13-21/+329
32d514668 gitian: add --rebuild option (Howard Chu) d904ffbac Add Android support (Howard Chu)
2019-11-04Merge pull request #6084Riccardo Spagni4-5/+6630
436e4c336 Fix readline build (Howard Chu)
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-02Merge pull request #6079Riccardo Spagni6-10/+11
e4d1674e8 0.15.0.0 release engineering (Riccardo Spagni)
2019-11-02Merge pull request #6071Riccardo Spagni1-1/+3
fb9b741bf README update upgrade table (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-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-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-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-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-27wallet: do not warn if the rpc cost was freemoneromooo-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-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
2019-10-22epee: use SO_REUSEADDR on non-Windows targetsxiphon1-2/+6
2019-10-22Merge pull request #5973luigi11111-5/+1
abd3763 cryptonote: fill in tx weight when syncing from pruned blocks (moneromooo-monero)
2019-10-22Merge pull request #5972luigi11114-11/+104
9447e72 cryptonote: add function to get weight from a pruned tx (moneromooo-monero)
2019-10-22Merge pull request #5996luigi11112-2/+11
23ba69e epee: fix SSL server handshake, run_one() can block, use poll_one() (xiphon)
2019-10-22Merge pull request #5989luigi11111-1/+1
4f583d5 daemon: fix print_pl synopsis missing recent options (moneromooo-monero)
2019-10-22Merge pull request #5986luigi11111-1/+1
1080136 abstract_tcp_server2: move 'Trying to connect' from error to debug (moneromooo-monero)
2019-10-22Merge pull request #5985luigi11111-0/+3
6fdaaba node.inl, add xmrchain.net IP to hardcoded peers (Gingeropolous)
2019-10-22Merge pull request #5983luigi11111-1/+3
32d6376 simplewallet: add --restore-from-seed alias (moneromooo-monero)
2019-10-22Merge pull request #5982luigi11111-0/+3
bba5bae implewallet: don't trigger idle lock right after a foreground refresh (moneromooo-monero)
2019-10-22Merge pull request #5981luigi11113-3/+4
88c9d90 protocol: initialize block_weight in block_complete_entry ctor (moneromooo-monero) fe443bb cryptonote: don't leave block_weight uninitialized (moneromooo-monero) 1ba9baf tx_pool: do not divide by 0 (moneromooo-monero)
2019-10-22Merge pull request #5980luigi11112-76/+30
ea813cf RandomX: update to v1.1.4 (tevador)
2019-10-22Merge pull request #5977luigi11111-1/+1
e85c838 simplewallet: do not print warning for locked coinbase txes (moneromooo-monero)
2019-10-22Merge pull request #5974luigi11111-2/+4
7fcd0b5 blockchain: initialize pow to ff..ff (moneromooo-monero)
2019-10-22Merge pull request #5971luigi11111-1/+1
3ed302f Change 'Pootle' to 'Weblate' in Readme (erciccione)
2019-10-22Merge pull request #5970luigi11112-3/+13
ab96181 blockchain: use effective median block weight for penalty from v12 (moneromooo-monero)
2019-10-22Merge pull request #5966luigi11116-14/+174
be82c40 Support median block size > 4 GB (moneromooo-monero)
2019-10-22Merge pull request #5964luigi11112-1/+1
fd48461 Print cdifficulty and don't serialize miner tx hash twice (Doy-lee)
2019-10-22Merge pull request #5919luigi11113-0/+86
01f660f blockchain: fill in cumulative block weight for alt blocks (moneromooo-monero)
2019-10-21Support median block size > 4 GBmoneromooo-monero6-14/+174
add a 128/64 division routine so we can use a > 32 bit median block size in calculations
2019-10-18epee: fix SSL server handshake, run_one() can block, use poll_one()xiphon2-2/+11
2019-10-18v12 fork heightstevador1-0/+4
2019-10-18daemon: fix coinbase txes always being seen as prunedmoneromooo-monero1-1/+2
2019-10-18daemon: add miner tx hash in print_block outputmoneromooo-monero1-1/+2
2019-10-17utils: Increase max block size for import/exportNathan Dorfman1-1/+1
2019-10-17protocol: fix syncing from peers being too choosy about peersmoneromooo-monero1-3/+3
2019-10-17db_lmdb: an empty prunable data record means the tx is not prunedmoneromooo-monero1-2/+0
as opposed to an absent record
2019-10-16Merge pull request #5990luigi11111-1/+1
515e931 functional_tests: fix transfer test - long payment ids are gone (moneromooo-monero)
2019-10-16Merge pull request #5984luigi11111-0/+4
7fdaa82 Fix build on FreeBSD/!x86 (pkubaj) 0f4fddc Add also ifdef __x86_64__ (pkubaj)
2019-10-16Merge pull request #5962luigi11112-2/+2
ec14abd tx_pool: make spent return-by-reference as intended (stoffu)
2019-10-16Merge pull request #5959luigi11111-5/+5
4d22317 wallet2: don't delete file that may not exist (selsta)
2019-10-16Merge pull request #5956luigi11111-0/+2
ec7f2ff p2p: reject invalid rpc_port in peer lists (xiphon)
2019-10-16Merge pull request #5954luigi11111-0/+2
4ce40ed p2p: reject invalid pruning seeds in peer lists (moneromooo-monero)
2019-10-16Merge pull request #5952luigi11114-1/+88
93d5cf2 wallet2: add ignore-outputs-{above/below} option (stoffu)
2019-10-16Merge pull request #5946luigi11111-3/+3
16498dc simplewallet.cpp - clean up welcome message (SomaticFanatic)
2019-10-16Merge pull request #5911luigi11111-0/+5
e48dcb7 levin: armour against some 'should not happen' case (moneromooo-monero)
2019-10-16Merge pull request #5988luigi11111-4/+6
c65a221 unit_tests: fix build after rename (moneromooo-monero)
2019-10-16blockchain: initialize pow to ff..ffmoneromooo-monero1-2/+4
as a safety to reject if it somehow does not get initialised
2019-10-15functional_tests: fix transfer test - long payment ids are gonemoneromooo-monero1-1/+1
2019-10-15daemon: fix print_pl synopsis missing recent optionsmoneromooo-monero1-1/+1
2019-10-15unit_tests: fix build after renamemoneromooo-monero1-4/+6
2019-10-15levin: armour against some "should not happen" casemoneromooo-monero1-0/+5
If adding a response handler after the protocol is released, they could never be cancelled again, and would end up keeping a ref that never goes away
2019-10-14Merge pull request #5943luigi11117-15/+50
d4d2b5c p2p+rpc: don't skip p2p or rpc port bind failure by default (xiphon)
2019-10-14Merge pull request #5947luigi11111-4/+2
c9cfbf7 epee: tcp server - set SO_LINGER instead of SO_REUSEADDR option (xiphon)
2019-10-14Merge pull request #5941luigi11111-1/+2
d37d30f blockchain: tweak fee as a function of median values (moneromooo-monero)
2019-10-14Merge pull request #5940luigi11111-0/+7
6b4bc0d RPC on_transfer_split error consistent with on_transfer if no tx sent (binaryFate)
2019-10-14Merge pull request #5937luigi11111-1/+1
4b654f6 abstract_tcp_server2: log pointer, not contents, where appropriate (moneromooo-monero)
2019-10-14Merge pull request #5933luigi11119-15/+25
3455efa ban peers sending bad pow outright (moneromooo-monero)
2019-10-14Merge pull request #5834luigi11118-142/+62
b295e3c simplewallet: reinstate short payment id nag, only if non default (moneromooo-monero) 455f9e3 wallet2: ignore received unencrypted payment IDs (but warn hard) (moneromooo-monero) 19c0506 wallet: remove long payment ID sending support (moneromooo-monero) 4d0aadc wallet_rpc_server: don't report integrated addresses for 0 payment ID (moneromooo-monero)
2019-10-14abstract_tcp_server2: move "Trying to connect" from error to debugmoneromooo-monero1-1/+1
and fix the message grammar
2019-10-14wallet_rpc_server: don't report integrated addresses for 0 payment IDmoneromooo-monero2-3/+6
These are dummy ones
2019-10-14wallet: remove long payment ID sending supportmoneromooo-monero7-125/+23
2019-10-14wallet2: ignore received unencrypted payment IDs (but warn hard)moneromooo-monero3-13/+25
2019-10-14simplewallet: reinstate short payment id nag, only if non defaultmoneromooo-monero1-1/+8
2019-10-13node.inl, add xmrchain.net IP to hardcoded peersGingeropolous1-0/+3
added for mainnet, testnet, and stagenet. server is owner by snipa, both snipa and I have access to it. No idea where its hosted. xmrchain.net is a block explorer thats been around a while.
2019-10-13Add also ifdef __x86_64__pkubaj1-2/+2
2019-10-13RandomX: update to v1.1.4tevador2-76/+30
* Faster cache initialization with SSSE3/AVX2 * Automatic detection of CPU capabilities in RandomX * Fixed a possible out-of-bounds access in superscalar program generator * Use MONERO_RANDOMX_UMASK to manually disable RandomX flags in monerod
2019-10-13Fix build on FreeBSD/!x86pkubaj1-0/+4
Checking battery status uses x86-only headers and functions. Remove this functionality to get it to build on other architectures.
2019-10-13p2p+rpc: don't skip p2p or rpc port bind failure by defaultxiphon7-15/+50
2019-10-11simplewallet: add --restore-from-seed aliasmoneromooo-monero1-1/+3
It may be more intuitive for some people
2019-10-11simplewallet: don't trigger idle lock right after a foreground refreshmoneromooo-monero1-0/+3
2019-10-11blockchain: use effective median block weight for penalty from v12moneromooo-monero2-3/+13
It was using the raw block weight median, which was not what was intended in ArticMine's design