summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #5170v0.14.0.0Riccardo Spagni2019-02-205-8/+10
|\ | | | | | | | | | | 8bf9243b update readme wording to more accurately reflect PoW (Riccardo Spagni) dd0e1d22 bump version, update readme to reflect, update checkpoints (Riccardo Spagni) 392f0858 update quick sync checkpoints and hash (Riccardo Spagni)
| * update readme wording to more accurately reflect PoWRiccardo Spagni2019-02-201-1/+1
| |
| * bump version, update readme to reflect, update checkpointsRiccardo Spagni2019-02-203-7/+9
| |
| * update quick sync checkpoints and hashRiccardo Spagni2019-02-202-1/+1
|/
* Merge pull request #5169Riccardo Spagni2019-02-201-7/+6
|\ | | | | | | 3233fdea wallet: fix payment ID decryption for construction data (Dusan Klinec)
| * wallet: fix payment ID decryption for construction dataDusan Klinec2019-02-201-7/+6
|/
* Merge pull request #5163Riccardo Spagni2019-02-193-79/+39
|\ | | | | | | 395eb921 blockchain: remove buggy long term block weight cache (moneromooo-monero)
| * blockchain: remove buggy long term block weight cachemoneromooo-monero2019-02-193-79/+39
|/ | | | | | It seems to be buggy on reorgs, and prevents the use of a blockchain with two nodes. We'll speed this up again if/when the need arises.
* Merge pull request #5161Riccardo Spagni2019-02-181-5/+5
|\ | | | | | | 0c0f6034 blockchain: fix block template creation race (moneromooo-monero)
| * blockchain: fix block template creation racemoneromooo-monero2019-02-181-5/+5
|/ | | | | | | | | | | | | | | If two create_block_template are called at nearly the same time, and a block is added at nearly the same time, this could happen: - the blockchain top block is B0 - thread 1 enters create_block_template, takes blockchain lock - thread 1 creates a fresh block referencing prev block B0 - thread 1 releases blockchain lock - thread 0 adds a new block - thread 0 enters create_block_template - thread 0 updates block template - thread 1 takes txpool lock and continues creating block template - thread 1 overwrites block template with previous data
* Merge pull request #5159Riccardo Spagni2019-02-182-10/+5
|\ | | | | | | 1d628550 blockchain: fix long term weight addition on pop/init (moneromooo-monero)
| * blockchain: fix long term weight addition on pop/initmoneromooo-monero2019-02-182-10/+5
| |
* | Merge pull request #5158Riccardo Spagni2019-02-188-13/+249
|\ \ | | | | | | | | | | | | | | | | | | 993a1994 tests: add a CNv4 JIT test (moneromooo-monero) 736f2579 crypto: plug CNv4 JIT into cn_slow_hash (moneromooo-monero) 2e9b988a crypto: clear cache after generating random program (moneromooo-monero) 683c3d13 performance_tests: add tests for new Cryptonight variants (moneromooo-monero)
| * | tests: add a CNv4 JIT testmoneromooo-monero2019-02-183-7/+141
| | |
| * | crypto: plug CNv4 JIT into cn_slow_hashmoneromooo-monero2019-02-183-3/+102
| | | | | | | | | | | | Enabled by setting the MONERO_USE_CNV4_JIT env var to 1
| * | crypto: clear cache after generating random programmoneromooo-monero2019-02-181-0/+3
| | |
| * | performance_tests: add tests for new Cryptonight variantsmoneromooo-monero2019-02-182-10/+10
| |/
* | Merge pull request #5157Riccardo Spagni2019-02-181-19/+12
|\ \ | |/ |/| | | 3b7967c6 rpc: fix wrongly formatted JSON for pruned tx (stoffu)
| * rpc: fix wrongly formatted JSON for pruned txstoffu2019-02-181-19/+12
| | | | | | | | | | | | | | Fix for #4399. Also unifies code for serializing pruned tx to binary/json into one. (Cherry-picked from #4586)
* | Merge pull request #5155Riccardo Spagni2019-02-181-0/+2
|\ \ | | | | | | | | | 2c0fc8b4 db_lmdb: fix missing mdb_dbi_close in migration (moneromooo-monero)
| * | db_lmdb: fix missing mdb_dbi_close in migrationmoneromooo-monero2019-02-171-0/+2
| |/ | | | | | | Fixed by hyc
* | Merge pull request #5153Riccardo Spagni2019-02-183-5/+7
|\ \ | | | | | | | | | | | | | | | | | | 32ebc95d CMakeLists.txt: detect and use -pthread compiler flag (moneromooo-monero) be2d061b miner: fix build with boost 1.69 (moneromooo-monero) 1de62cb1 mlocker: fix access to global lock map after dtor on exit (moneromooo-monero) 5544bb83 mlocker: fix dtor ordering problem (moneromooo-monero)
| * | CMakeLists.txt: detect and use -pthread compiler flagmoneromooo-monero2019-02-171-0/+2
| | | | | | | | | | | | The cmake thread detection just ain't enough to always work
| * | miner: fix build with boost 1.69moneromooo-monero2019-02-171-1/+1
| | |
| * | mlocker: fix access to global lock map after dtor on exitmoneromooo-monero2019-02-171-2/+2
| | | | | | | | | | | | as the lock, it now leaks
| * | mlocker: fix dtor ordering problemmoneromooo-monero2019-02-171-2/+2
| |/ | | | | | | leak the mutex instead, it's a one off
* | Merge pull request #5151Riccardo Spagni2019-02-184-0/+2746
|\ \ | |/ |/| | | 4b32859d CNv4 JIT compiler for x86-64 and tests (SChernykh)
| * CNv4 JIT compiler for x86-64 and testsSChernykh2019-02-174-0/+2746
|/ | | | | | | | | Minimalistic JIT code generator for random math sequence in CryptonightR. Usage: - Allocate writable and executable memory - Call v4_generate_JIT_code with "buf" pointed to memory allocated on the previous step - Call the generated code instead of "v4_random_math(code, r)", omit the "code" parameter
* Merge pull request #5149Riccardo Spagni2019-02-151-6/+13
|\ | | | | | | 7aa0cc58 blockchain: fix m_long_term_block_weight_height initialization (moneromooo-monero)
| * blockchain: fix m_long_term_block_weight_height initializationmoneromooo-monero2019-02-151-6/+13
|/ | | | Also check return of that function, it can now return error
* Merge pull request #5148Riccardo Spagni2019-02-151-1/+18
|\ | | | | | | bd7f8251 blockchain: forbid older BP rct versions from v11 (moneromooo-monero)
| * blockchain: forbid older BP rct versions from v11moneromooo-monero2019-02-151-1/+18
|/
* Merge pull request #5147Riccardo Spagni2019-02-152-2/+8
|\ | | | | | | f9d820ad Fix v3/v4 db conversion (moneromooo-monero)
| * Fix v3/v4 db conversionmoneromooo-monero2019-02-152-2/+8
|/
* Merge pull request #5144Riccardo Spagni2019-02-1473-547/+2948
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0b0fb709 Build fixes for some platforms (moneromooo-monero) 3ac3366a blockchain: add v10 fork heights (moneromooo-monero) c2b8037a Adding cnv4-2 tweaks (Lee Clagett) 1b77e80a Cryptonight variant 4 aka CryptonightR (SChernykh) b980fec4 slow-hash: some more big endian fixes (xiphon) cd22a02d slow-hash: fix for big endian (moneromooo-monero) 96f53815 Small function declaration cleanup in slow-hash.c (Pol Mauri) 612ecb13 Add support for V10 protocol with BulletProofV2 and short amount. (cslashm) 823b38bc Fix dummy decryption in debug mode (cslashm) 377de050 fix log namespace (cslashm) ff9853b4 New scheme key destination contrfol (cslashm) 041af954 cryptonote: Fix enum check in expand_transaction_2 (Tom Smeding) 1767c817 simplewallet: tell the user to complain to the recipient (moneromooo-monero) c2d0e9a1 ringct: fix v1 ecdhInfo serialization (moneromooo-monero) 0b18fa54 ringct: the commitment mask is now deterministic (moneromooo-monero) 6ba3a116 ringct: encode 8 byte amount, saving 24 bytes per output (moneromooo-monero) 77f8f454 ringct: save 3 bytes on bulletproof size (moneromooo-monero) f7f67600 add a bulletproof version, new bulletproof type, and rct config (moneromooo-monero) 5b07e0c9 core: include a dummy encrypted payment id when no payment is used (moneromooo-monero) 2eff9b12 core, wallet: remember original text version of destination address (moneromooo-monero) e10d12b6 simplewallet: disable long payment ids by default (moneromooo-monero) b84b350f blockchain: fix wrong hf version when popping multiple blocks (moneromooo-monero) 1c7650f4 simplewallet: remove ability to transfer with detached short payment ids (moneromooo-monero) 4a7917ef blockchain: fix block rate check for empty blockchains (moneromooo-monero) 34d2850f ignore child process when exec (Jethro Grassie) 5f89caea wallet2: fix ring reuse breaking when using histogram (moneromooo-monero) db1e0a53 core: fix unmixable special case allowing ring size below 11 (moneromooo-monero) 66772f12 blockchain: include number of discarded blocks in --reorg-notify (moneromooo-monero) af1ade4e core: add a few more block rate window sizes (moneromooo-monero) fb0dbab9 notify: fix tokenizing being too strict (moneromooo-monero) 0ac22d0e core: add --block-rate-notify (moneromooo-monero) 7d2f817f blockchain: add --reorg-notify (moneromooo-monero) 1168e8d5 cryptonote_core: warn when the block rate deviates from expectations (moneromooo-monero) 842a5d8b notify: handle arbitrary tags (moneromooo-monero) ebc60a09 ArticMine's new block weight algorithm (moneromooo-monero)
| * Build fixes for some platformsmoneromooo-monero2019-02-145-17/+17
| |
| * blockchain: add v10 fork heightsmoneromooo-monero2019-02-141-0/+5
| |
| * Adding cnv4-2 tweaksLee Clagett2019-02-143-41/+81
| |
| * Cryptonight variant 4 aka CryptonightRSChernykh2019-02-149-23/+543
| | | | | | | | It introduces random integer math into the main loop.
| * slow-hash: some more big endian fixesxiphon2019-02-141-6/+6
| |
| * slow-hash: fix for big endianmoneromooo-monero2019-02-141-20/+21
| |
| * Small function declaration cleanup in slow-hash.cPol Mauri2019-02-141-5/+2
| | | | | | | | | | | | | | | | - These functions are declared twice in slow-hash.c. Remove one of the copies. - The declarations have the wrong return type, should be void, not int. Function definitions here: https://github.com/monero-project/monero/blob/1e74586ee99e4bd89626d2eb4d23883cd91f0f81/src/crypto/aesb.c#L151-L180 Test plan: make release-test
| * Add support for V10 protocol with BulletProofV2 and short amount.cslashm2019-02-141-13/+34
| |
| * Fix dummy decryption in debug modecslashm2019-02-141-1/+3
| |
| * fix log namespacecslashm2019-02-141-45/+45
| |
| * New scheme key destination contrfolcslashm2019-02-147-63/+233
| | | | | | | | Implies protocol version management.
| * cryptonote: Fix enum check in expand_transaction_2Tom Smeding2019-02-141-1/+1
| | | | | | | | | | This was noticed because GCC warned about using an enum value in a boolean context.
| * simplewallet: tell the user to complain to the recipientmoneromooo-monero2019-02-141-1/+1
| | | | | | | | for long payment ids
| * ringct: fix v1 ecdhInfo serializationmoneromooo-monero2019-02-141-16/+2
| | | | | | | | | | | | | | The change made for v2 broke v1, and we have no way to know which version we're serializing here. However, since we don't actually care about space savings in this case, we continue serialiazing both mask and amount.
| * ringct: the commitment mask is now deterministicmoneromooo-monero2019-02-127-72/+57
| | | | | | | | | | | | saves space in the tx and is safe Found by knaccc