aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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-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-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-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-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
2019-10-11tx_pool: do not divide by 0moneromooo-monero1-2/+2
In case of a 0 tx weight, we use a placeholder value to insert in the fee-per-byte set. This is used for pruning and mining, and those txes are pruned, so will not be too large, nor added to the block template if mining, so this is safe. CID 204465
2019-10-11cryptonote: don't leave block_weight uninitializedmoneromooo-monero1-0/+1
CID 204467
2019-10-11protocol: initialize block_weight in block_complete_entry ctormoneromooo-monero1-1/+1
CID 204479
2019-10-11cryptonote: add function to get weight from a pruned txmoneromooo-monero4-11/+104
The weight of the prunable data is deterministic from the unpruned data, so it can be determined from a pruned tx
2019-10-10Merge pull request #5978luigi11111-3/+6
77afe91 unit_tests: fix build with boost 1.69 (moneromooo-monero)
2019-10-11unit_tests: fix build with boost 1.69moneromooo-monero1-3/+6
2019-10-10blockchain: fill in cumulative block weight for alt blocksmoneromooo-monero3-0/+86
2019-10-10Merge pull request #5969luigi11111-0/+2
080ea73 easylogging++: fix build with glibc (moneromooo-monero)
2019-10-10simplewallet: do not print warning for locked coinbase txesmoneromooo-monero1-1/+1
since they're all locked for a fixed amount
2019-10-10cryptonote: fill in tx weight when syncing from pruned blocksmoneromooo-monero1-5/+1
2019-10-10Change 'Pootle' to 'Weblate' in Readmeerciccione1-1/+1
2019-10-08easylogging++: fix build with glibcmoneromooo-monero1-0/+2
2019-10-08Merge pull request #5915luigi111130-195/+731
8330e77 monerod can now sync from pruned blocks (moneromooo-monero)
2019-10-08Merge pull request #5960luigi11111-5/+11
ae34e1b unit_tests: fix ringdb unit tests (moneromooo-monero)
2019-10-08Merge pull request #5948luigi11112-19/+21
1c600a4 Fix randomx cache selection for RPCs (hyc) 2675cf4 Update to RandomX v1.1.3, simplify (hyc) f54301d Fix for miners on reorg (hyc)
2019-10-08Merge pull request #5936luigi11111-2/+2
24473d7 build: fix MinGW GUI dependencies build (xiphon)
2019-10-08Merge pull request #5932luigi11111-1/+8
f3b65c6 Request a thread stack size that is large enough for unbound (omartijn)
2019-10-08Merge pull request #5927luigi11112-3/+9
6d378d9 easylogging++: always omit ANSI codes when colour is not supported (moneromooo-monero)
2019-10-08Merge pull request #5926luigi11111-1/+1
74a23e9 protocol: only print sync complete message when out of precompiled hashes (moneromooo-monero)
2019-10-08Merge pulll request #5924luigi11111-1/+1
5bcbd97 Disable easylogging crash log on non-glibc libraries (omartijn)
2019-10-08Merge pull request #5921luigi11114-21/+99
2a7d915 Fixed i2p/tor tx flooding bug (white noise disabled) (vtnerd)
2019-10-08Merge pull request #5918luigi11113-5/+30
4371791 epee: implement handshake timeout for SSL connections (xiphon)
2019-10-08Merge pull request #5917luigi11111-1/+2
7d81850 epee: fix network timeouts in blocked_mode_client (xiphon)
2019-10-07Fix for miners on reorgHoward Chu1-1/+4
Make sure dataset gets re-init'd if a reorg changes the epoch
2019-10-07Print cdifficulty and don't serialize miner tx hash twiceDoyle2-1/+1
2019-10-06tx_pool: make spent return-by-reference as intendedstoffu2-2/+2
2019-10-05Update to RandomX v1.1.3, simplifyHoward Chu2-19/+2
We don't need to detect if the cache has changed, just always call to set it on the VM. The call will be a no-op if the cache hasn't changed.
2019-10-04unit_tests: fix ringdb unit testsmoneromooo-monero1-5/+11
2019-10-04wallet2: don't delete file that may not existselsta1-5/+5
2019-10-03Fix randomx cache selection for RPCsHoward Chu1-12/+28
Was using the wrong cache slot, and returning invalid PoW hashes to RPC clients
2019-10-02p2p: reject invalid pruning seeds in peer listsmoneromooo-monero1-0/+2
2019-10-02epee: tcp server - set SO_LINGER instead of SO_REUSEADDR optionxiphon1-4/+2
2019-10-02p2p: reject invalid rpc_port in peer listsxiphon1-0/+2
2019-10-02wallet2: add ignore-outputs-{above/below} optionstoffu4-1/+88
https://github.com/aeonix/aeon/pull/131
2019-10-01simplewallet.cpp - clean up welcome messageSomaticFanatic1-3/+3
Fixed a typo ("and -are- not visible to the world by default"), removed a few redundant commas, and capitalized words inside the URL.
2019-09-30Merge pull request #5939luigi11111-0/+2
9baf2a7 build: link wallet_merged against blockchain_db and hardforks obj (xiphon)
2019-09-30Merge pull request #5913luigi11111-1/+1
dbc7c44 README: fix TOC link (selsta)
2019-09-30Merge pull request #5910luigi11111-0/+5
1b91beb abstract_tcp_server2: fix lingering connections (moneromooo-monero)
2019-09-30Merge pull request #5908luigi111140-54754/+59954
7336864 refresh language files (erciccione)
2019-09-30Merge pull request #5906luigi11111-1/+0
bd9c12e simplewallet: remove erroneously added line under subaddress-lookahead (stoffu)
2019-09-30Merge pull request #5902luigi11111-1/+3
b9da023 blockchain: keep block template timestamp not below recent median (moneromooo-monero)
2019-09-30Merge pull request #5900luigi11111-3/+10
6bbc646 Fix bug in mempool get_transaction_stats histogram calculation (tomsmeding)
2019-09-30Merge pull request #5896luigi11111-21/+26
6185d6d README: Add deps for translations and hardware wallet support (glv2)
2019-09-30Merge pull request #5895luigi11112-9/+9
fdc00d0 unit tests: replace global var with lambda returning static local var (stoffu)
2019-09-30Merge pull request #5894luigi11111-0/+4
c89f7ef wallet2_api: fix load unsigned tx from file error propagation (xiphon)
2019-09-30Merge pull request #5893luigi11116-4/+24
Coverity fixes [3a81639, 1bd962d, 2825f07, d099658, d46f701, cd57a10] (anonimal)
2019-09-30Merge pull request #5653luigi11111-28/+37
5f8524e Streamline build setup (hyc)
2019-09-28blockchain: tweak fee as a function of median valuesmoneromooo-monero1-1/+2
Use the lesser of the short and long terms medians, rather then the long term median alone From ArticMine: I found a bug in the new fee calculation formula with using only the long term median It actually needs to be the lesser of the long term median and the old (modified short term median) short term median with the last 10 blocks calculated as empty Yes the issue occurs if there is a large long term median and, the short term median then falls and tries to then rise again The fees are could be not high enough for example LTM and STM rise to say 2000000 bytes STM falls back to 300000 bytes Fees are now based on 2000000 bytes until LTM also falls So the STM is could prevented from rising back up STM short term median LTM long term median
2019-09-28RPC on_transfer_split error consistent with on_transfer if no tx sentbinaryFate1-0/+7
2019-09-28build: link wallet_merged against blockchain_db and hardforks objxiphon1-0/+2
2019-09-27abstract_tcp_server2: log pointer, not contents, where appropriatemoneromooo-monero1-1/+1
2019-09-27monerod can now sync from pruned blocksmoneromooo-monero30-195/+731
If the peer (whether pruned or not itself) supports sending pruned blocks to syncing nodes, the pruned version will be sent along with the hash of the pruned data and the block weight. The original tx hashes can be reconstructed from the pruned txes and theur prunable data hash. Those hashes and the block weights are hashes and checked against the set of precompiled hashes, ensuring the data we received is the original data. It is currently not possible to use this system when not using the set of precompiled hashes, since block weights can not otherwise be checked for validity. This is off by default for now, and is enabled by --sync-pruned-blocks
2019-09-26README: Add deps for translations and hardware wallet supportGuillaume Le Vaillant1-21/+26
2019-09-26build: fix MinGW GUI dependencies buildxiphon1-2/+2
2019-09-25Merge pull request #5549Riccardo Spagni24-49/+609
81c2ad6d RandomX integration (Howard Chu)
2019-09-25RandomX integrationHoward Chu24-49/+609
Support RandomX PoW algorithm
2019-09-25Merge pull request #5930Riccardo Spagni2-4/+8
fcfa6665 Don't set ARCH_ID if it's already set (Howard Chu)
2019-09-25Don't set ARCH_ID if it's already setHoward Chu2-4/+8
Usually it's unset, but depends toolchain files set it explicitly for cross-compiling. Don't override preset values. But make sure it's set for all x86 / x86_64 builds, not just Linux. Also make sure -std=c++11 is set for Darwin builds, not all submodules were getting it consistently before.
2019-09-25Merge pull request #5929Riccardo Spagni3-5/+14
31bf2e25 Revert "easylogging++: ensure it finds boost headers" (moneromooo-monero) 614d6b57 easylogging++: split strings manually (moneromooo-monero)
2019-09-25ban peers sending bad pow outrightmoneromooo-monero9-15/+25
PoW is expensive to verify, so be strict
2019-09-25Request a thread stack size that is large enough for unboundMartijn Otto1-1/+8
Unbound uses a 64 kb large character array on the stack, which leads to a stack overflow for some libc implementations. musl only gives 80 kb in total. This PR changes the stack size for these threads to 1mb, which solves the segmentation fault.
2019-09-24Revert "easylogging++: ensure it finds boost headers"moneromooo-monero2-3/+1
This reverts commit 9a95827ea72574c3e861aa3167c0b96b9bae64b3.
2019-09-24easylogging++: split strings manuallymoneromooo-monero1-2/+13
Avoids cmake skullduggery
2019-09-24Merge pull request #5928luigi11112-1/+3
9a95827 easylogging++: ensure it finds boost headers (moneromooo-monero)
2019-09-24easylogging++: ensure it finds boost headersmoneromooo-monero2-1/+3
2019-09-24Streamline build setupHoward Chu1-28/+37
Use shorter, prefix-unique directory names gitian-builder -> builder gitian-sigs -> sigs monero-binaries -> out Just use builder/inputs/monero, no need for 2nd repo clone
2019-09-24Merge pull request #5909luigi11112-11/+51
8933955 epee: misc_log_ex.h can now be used in C code (moneromooo-monero)
2019-09-24easylogging++: always omit ANSI codes when colour is not supportedmoneromooo-monero2-3/+9
2019-09-24epee: misc_log_ex.h can now be used in C codemoneromooo-monero2-11/+51
use mfatal/merror/mwarning/minfo/mdebug/mtrace
2019-09-24Merge pull request #5916luigi11115-15/+33
7b076d5 p2p: fix bans taking port into account (moneromooo-monero)
2019-09-24Merge pull request #5907luigi11111-0/+4
3699544 cmake: add protolib to zmq dependency libs (stoffu)
2019-09-24Merge pull request #5905luigi11111-5/+0
Revert a96c1a4 and adc16d2 (moneromooo-monero)
2019-09-24Merge pull request #5892luigi11115-8/+22
ab2819a depends: attempt to fix readline (iDunk5400)
2019-09-24Merge pull request #5891luigi11111-6/+6
e09dbc6 depends: fix monero binaries Boost linking errors (iDunk5400)
2019-09-24Merge pull request #5886luigi11111-1/+1
ae32862 README: fix master branch spelling, it is not Master (moneromooo-monero)
2019-09-24protocol: only print sync complete message when out of precompiled hashesmoneromooo-monero1-1/+1
This avoids most premature triggers
2019-09-24Merge pull request #5884luigi11111-0/+13
7de6671 Add the iwyu target to get information on unused headers (omartijn)
2019-09-24Merge pull request #5882luigi11115-6/+51
a444f06 blockchain: enforce 10 block age for spending outputs (moneromooo-monero)
2019-09-24Merge pull request #5881luigi11111-0/+4
11fa442 Makefile: add a top level debug target for ASAN (moneromooo-monero)
2019-09-24Merge pull request #5878luigi111120-3188/+35
f9b3f6e Removed Berkeley DB and db switching logic (JesusRami)
2019-09-24Merge pull request #5877luigi111113-38/+35
2cd4fd8 Changed the use of boost:value_initialized for C++ list initializer (JesusRami) 4ad191f Removed unused boost/value_init header (whyamiroot) 928f4be Make null hash constants constexpr (whyamiroot)
2019-09-24Merge pull request #5875luigi11111-0/+1
0c55837 contrib: add a suppressions file for leak sanitizer (moneromooo-monero)
2019-09-24Merge pull request #5864luigi11118-66/+217
32f725d Properly format multiline logs (moneromooo-monero)
2019-09-24Merge pull request #5848luigi111124-54/+1824
functional_tests (moneromooo-monero)
2019-09-24Merge pull request #5831luigi111110-144/+220
d066383 core: move hardforks into its own lib (moneromooo-monero)
2019-09-23Disable easylogging crash log on non-glibc librariesMartijn Otto1-1/+1
- easylogging assumes certain non-standard headers and functions - these function only exist in glibc - compiling under linux without glibc thus broke compilation
2019-09-19core: move hardforks into its own libmoneromooo-monero10-144/+220
So it can be used by others without encumbrance
2019-09-17epee: implement handshake timeout for SSL connectionsxiphon3-5/+30
2019-09-17blockchain: enforce 10 block age for spending outputsmoneromooo-monero5-6/+51
Some custom wallet code apparently ignores this, which causes users of that code to be fingerprinted
2019-09-17functional_tests: fix failure on windows removing filesmoneromooo-monero1-0/+2
2019-09-17fix wallet python test when run with ctestmoneromooo-monero2-1/+3
2019-09-17functional_tests: python3 compatibilitymoneromooo-monero7-15/+15
and add missing tests
2019-09-17functional_tests: pop exactly what we need to test before testingmoneromooo-monero10-10/+20
2019-09-17functional_tests: check for RPC methods which aren't exposedmoneromooo-monero4-0/+196
2019-09-17functional_tests: add get_transaction_pool_statsmoneromooo-monero3-3/+92
Also fix part of the RPC results being returned as binary. This makes the RPC backward incompatible.
2019-09-17functional_tests: add save_bcmoneromooo-monero2-0/+8
2019-09-17functional_tests: add is_key_image_spent testsmoneromooo-monero2-1/+51
2019-09-17functional_tests: add submitblock testmoneromooo-monero1-0/+28
2019-09-17functional_tests: check transaction fee is around what we expectmoneromooo-monero1-2/+9
2019-09-17functional_tests: add tx_notes testsmoneromooo-monero2-0/+41
2019-09-17functional_tests: add wallet attributes testmoneromooo-monero2-0/+46
2019-09-17functional_tests: add rescan_spent/rescan_blockchain testsmoneromooo-monero2-0/+60
2019-09-17functional_tests: add monero: URI testsmoneromooo-monero3-1/+261
2019-09-17wallet: add edit_address_book RPCmoneromooo-monero7-7/+241
2019-09-17functional_tests: add address book testsmoneromooo-monero3-1/+274
2019-09-17functional_tests: add wallet password change, store and tag testsmoneromooo-monero3-9/+249
2019-09-17functional_tests: add spend proof testsmoneromooo-monero2-0/+60
2019-09-17functional_tests: add test for mining via walletmoneromooo-monero2-7/+44
2019-09-17functional_tests: add multisig state testsmoneromooo-monero2-0/+80
2019-09-17functional_tests: add get_transfers testmoneromooo-monero2-0/+34
2019-09-17functional_tests: add missing sweep_dust parameters, and test itmoneromooo-monero2-1/+15
though not a very good test, but we don't have dust handy
2019-09-17functional_tests: move extraneous stuff out of the frameworkmoneromooo-monero2-17/+16