aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-01-18Merge pull request #9076luigi11111-4/+6
eb083ca cmake: silence FindPythonInterp warning (tobtoht)
2024-01-18Merge pull request #9073luigi11118-28/+56
53e632b fix merge mining with more than one merge mined chain (Crypto City)
2024-01-18Merge pull request #9072luigi11111-4/+2
69a8175 Change std::result_of to auto (Lee Clagett)
2024-01-18Merge pull request #9069luigi11119-152/+87
a11e03a serialization: fix infinite loops and clean up dispatching (jeffro256)
2024-01-18Merge pull request #9061luigi11111-1/+8
085fdea Add compile-time check for input iterators in ::wire array writing (Lee *!* Clagett)
2024-01-18Merge pull request #9060luigi11111-1/+1
cf2253c workflows: upload macOS binary after name change (selsta)
2024-01-18Merge pull request #9059luigi11111-0/+13
2766d12 MMS: Ignore 2 more API errors thrown by latest PyBitmessage (rbrunner7)
2024-01-18Merge pull request #9056luigi11111-0/+51
deb8c79 gpg_keys: add tobtoht (tobtoht)
2024-01-18Merge pull request #9052luigi11111-7/+16
4acae11 Fix EAGAIN bug in ZMQ-RPC/ZMQ-PUB (Lee *!* Clagett)
2024-01-18Merge pull request #9049luigi11111-3/+1
1062b17 wallet: sign_tx: get tx pubkey from extra (tobtoht)
2024-01-18Merge pull request #9023luigi11111-16/+43
b2eb47d wallet: mitigate statistical dependence for decoy selection within rings (jeffro256)
2023-11-30fix merge mining with more than one merge mined chainCrypto City8-28/+56
reported by sech1
2023-11-25cmake: silence FindPythonInterp warningtobtoht1-4/+6
2023-11-20Change std::result_of to autoLee Clagett1-4/+2
2023-11-18serialization: fix infinite loops and clean up dispatchingjeffro2569-152/+87
Resolves #8687
2023-11-06Add compile-time check for input iterators in ::wire array writingLee *!* Clagett1-1/+8
2023-11-06workflows: upload macOS binary after name changeselsta1-1/+1
2023-11-06Merge pull request #9050luigi11111-0/+26
23179a0 wallet: fix multisig key memory leak (jeffro256)
2023-11-06Merge pull request #9045luigi11112-2/+2
504269e unit tests: fix running from pwd and auto test selected location (jeffro256)
2023-11-06Merge pull request #9044luigi11111-3/+4
5443240 core_tests: fix gcc7 compilation (selsta)
2023-11-06Merge pull request #9042luigi11111-4/+13
ade57b6 JH hash compiler workarounds (SChernykh)
2023-11-06Merge pull request #9038luigi11118-212/+9
e191083 epee: remove dead code in math_helper and string_tools (jeffro256)
2023-11-06Merge pull request #9035luigi11111-3/+9
0523140 ringct: make ctSigBase serialization follow strict aliasing rule (jeffro256)
2023-11-06Merge pull request #9033luigi11111-0/+1
56dab0f cryptonote_config: include cstdint (jeffro256)
2023-11-06Merge pull request #9030luigi11111-0/+117
30cf537 unit tests: wallet_storage: generate in 'Ascii' format test (jeffro256)
2023-11-06Merge pull request #9028luigi11111-2/+9
9ea3257 gitian: add riscv64 support (selsta)
2023-11-06Merge pull request #8990luigi11116-0/+451
c17f73a add sp_transcript (koe) 51e40f7 add seraphis_crypto directory (koe)
2023-11-06Merge pull request #8979luigi11115-7/+11
80b5bf8 gcc: fix uninitialized constructor warnings (jeff)
2023-11-06Merge pull request #8965luigi11111-0/+1
1e2e703 core_rpc_server: silence unused warnings (jeffro256)
2023-11-06Merge pull request #8922luigi11116-21/+20
b4491c1 cmake: set -fno-aligned-allocation on macOS ARM (selsta) df9f380 cmake: set BOOST_NO_AUTO_PTR to fix c++17 compilation (selsta) 5136974 device: boost -> std locks to fix c++17 compilation (selsta) 5965b02 cmake: set cpp17 standard (selsta)
2023-11-05gpg_keys: add tobtohttobtoht1-0/+51
2023-11-05MMS: Ignore 2 more API errors thrown by latest PyBitmessagerbrunner71-0/+13
2023-11-04add sp_transcriptkoe1-0/+397
2023-11-04JH hash compiler workaroundsSChernykh1-4/+13
- Fixed uninitialized `state->x` warning - Fixed broken code with `-O3` or `-Ofast` The old code is known to break GCC 10.1 and GCC 11.4
2023-11-04Fix EAGAIN bug in ZMQ-RPC/ZMQ-PUBLee *!* Clagett1-7/+16
2023-11-02wallet: sign_tx: get tx pubkey from extratobtoht1-3/+1
2023-11-02wallet: fix multisig key memory leakjeffro2561-0/+26
Multisig keys per-transfer were being wiped, but not erased, which lead to a ginormous quadratic bloat the more transfers and exports you performed with the wallet.
2023-10-28unit tests: fix running from pwd and auto test selected locationjeffro2562-2/+2
2023-10-28core_tests: fix gcc7 compilationselsta1-3/+4
2023-10-26cmake: set -fno-aligned-allocation on macOS ARMselsta1-0/+3
We set a deployment target that is lower than 10.14, which means we have to disable aligned allocation otherwise compilation fails.
2023-10-26cmake: set BOOST_NO_AUTO_PTR to fix c++17 compilationselsta1-0/+1
2023-10-26device: boost -> std locks to fix c++17 compilationselsta3-18/+13
2023-10-26cmake: set cpp17 standardselsta3-3/+3
2023-10-25Merge pull request #9026luigi11112-2/+2
9dc10bb Update RandomX to 1.2.1 (tevador)
2023-10-25Merge pull request #9017luigi11112-29/+2
fe4a34e depends: zeromq: update to 4.3.5 (tobtoht)
2023-10-25Merge pull request #9007luigi11116-10/+10
c8e4de1 depends: remove kernel version from darwin triplet (tobtoht)
2023-10-25Merge pull request #9003luigi11111-4/+0
b9f1e37 depends: unwind: do not build for linux hosts (tobtoht)
2023-10-25Merge pull request #9002luigi11116-56/+14
932bba3 depends: remove libiconv: unused (tobtoht)
2023-10-25Merge pull request #8989luigi11111-0/+71
9b231c9 add account_generators for mapping public EC generators to account keys (koe)
2023-10-25Merge pull request #8987luigi11112-4/+12
1025e4f unit_test: set data dir relative to exe & add log-level arg (jeff)
2023-10-25Merge pull request #8974luigi11111-1/+1
759293d wallet2: fix version check at hf version 1 (j-berman)
2023-10-25Merge pull request #8972luigi11111-1/+1
f70d65c ea_config: define ELPP_FEATURE_CRASH_LOG for freebsd (teknosquet)
2023-10-25Merge pull request #8969luigi11115-94/+94
8190f25 KV_SERIALIZE: remove extraneous semicolons in DSL (jeffro256)
2023-10-25Merge pull request #8967luigi11111-1/+0
eba9011 README: remove obsolete forum (maogo)
2023-10-25Merge pull request #8966luigi11111-3/+6
f71e2dc multisig: better errors for small malformed kex msgs (jeffro256)
2023-10-25Merge pull request #8963luigi11111-2/+2
294366f depends: openssl: update to 3.0.11 (tobtoht)
2023-10-25Merge pull request #8958luigi111113-1/+770
b0bf49a blockchain_db: add k-anonymity to txid fetching (jeffro256)
2023-10-25Merge pull request #8933luigi11115-10/+9
ebb7671 depends: use macOS 11 SDK with libc++ headers (tobtoht)
2023-10-25Merge pull request #8752luigi111141-730/+1213
c444a7e trezor: support v2.5.2+, add more trezor tests, fix chaingen and tests (Dusan Klinec) 056c996 fix chaingen tests (Dusan Klinec)
2023-10-25epee: remove dead code in math_helper and string_toolsjeffro2568-212/+9
2023-10-24depends: use macOS 11 SDK with libc++ headerstobtoht5-10/+9
2023-10-23ringct: make `rctSigBase` serialization follow strict aliasing rulejeffro2561-3/+9
Accessing an object of type `char` thru an lvalue of type `crypto::hash8` is undefined behavior. https://developers.redhat.com/blog/2020/06/03/the-joys-and-perils-of-aliasing-in-c-and-c-part-2
2023-10-22cryptonote_config: include cstdintjeffro2561-0/+1
Header was using `uint64_t` without including `<cstdint>` which caused some issues downstream for windows builds
2023-10-21unit tests: wallet_storage: generate in "Ascii" format testjeffro2561-0/+117
2023-10-21gitian: add riscv64 supportselsta1-2/+9
2023-10-20Update RandomX to 1.2.1tevador2-2/+2
2023-10-17wallet: mitigate statistical dependence for decoy selection within ringsjeffro2561-16/+43
Since we are required to check for uniqueness of decoy picks within any given ring, and since some decoy picks may fail due to unlock time or malformed EC points, the wallet2 decoy selection code was building up a larger than needed *unique* set of decoys for each ring according to a certain distribution *without replacement*. After filtering out the outputs that it couldn't use, it chooses from the remaining decoys uniformly random *without replacement*. The problem with this is that the picks later in the picking process are not independent from the picks earlier in the picking process, and the later picks do not follow the intended decoy distribution as closely as the earlier picks. To understand this intuitively, imagine that you have 1023 marbles. You label 512 marbles with the letter A, label 256 with the letter B, so on and so forth, finally labelling one marble with the letter J. You put them all into a bag, shake it well, and pick 8 marbles from the bag, but everytime you pick a marble of a certain letter, you remove all the other marbles from that bag with the same letter. That very first pick, the odds of picking a certain marble are exactly how you would expect: you are twice as likely to pick A as you are B, twice as likely to pick B as you are C, etc. However, on the second pick, the odds of getting the first pick are 0%, and the chances for everything else is higher. As you go down the line, your picked marbles will have letters that are increasingly more unlikely to pick if you hadn't remove the other marbles. In other words, the distribution of the later marbles will be more "skewed" in comparison to your original distribution of marbles. In Monero's decoy selection, this same statistical effect applies. It is not as dramatic since the distribution is not so steep, and we have more unique values to choose from, but the effect *is* measureable. Because of the protocol rules, we cannot have duplicate ring members, so unless that restriction is removed, we will never have perfectly independent picking. However, since the earlier picks are less affected by this statistical effect, the workaround that this commit offers is to store the order that the outputs were picked and commit to this order after fetching output information over RPC.
2023-10-16gcc: fix uninitialized constructor warningsjeff5-7/+11
2023-10-10depends: zeromq: update to 4.3.5tobtoht2-29/+2
2023-10-02Merge pull request #9013luigi11112-33/+37
bb33daa add a test for the long term weight cache (Boog900) 65839b5 Fix: long term block weight cache The long term block weight cache was doing a wrong calculation when adding a new block to the cache. (Boog900)
2023-10-02add a test for the long term weight cacheBoog9001-0/+35
2023-10-01Fix: long term block weight cacheBoog9001-33/+2
The long term block weight cache was doing a wrong calculation when adding a new block to the cache.
2023-09-30Merge pull request #9000luigi11112-0/+6
9636375 storages: change error log category to serialization (selsta)
2023-09-30Merge pull request #8998luigi11111-2/+2
9f981ac wallet: store watch-only wallet correctly when change_password() is called (jeff)
2023-09-30trezor: support v2.5.2+, add more trezor tests, fix chaingen and testsDusan Klinec27-595/+1022
- passphrase logic: remove backward compatibility for 2.4.3, code cleanup. - fix LibUSB cmake for static builds on OSX - tests: all tests now work with passphrase logic enabled. Passphrase test added with different passphrase. no_passphrase test added, Trezor pin test added. Testing wallet opening with correct and incorrect passphrase. Trezor test chain revamp, cleanup. Smaller chain, chain file versioning added. - tests: Trezor tests support TEST_MINING_ENABLED, TEST_MINING_TIMEOUT env vars to change mining-related tests behaviour. - requires protobuf@21 on osx for now (c++14), building with unlinked protobuf: `CMAKE_PREFIX_PATH=$(find /opt/homebrew/Cellar/protobuf@21 -maxdepth 1 -type d -name "21.*" -print -quit) \ make debug-test-trezor -j8`
2023-09-29fix chaingen testsDusan Klinec15-135/+191
- fix tx create from sources, input locking. Originally, creating a synthetic transactions with chaingen could create a transaction with outputs that are still locked in the current block, thus failing chain validation by the daemon. Simple unlock check was added. Some buggy tests were fixed as well as new unlock-checking version of tx creation rejected those, fixes are simple - mostly using correct block after a rewind to construct a transaction
2023-09-27depends: remove kernel version from darwin triplettobtoht6-10/+10
2023-09-26depends: unwind: do not build for linux hoststobtoht1-4/+0
2023-09-25depends: remove libiconv: unusedtobtoht6-56/+14
2023-09-22storages: change error log category to serializationselsta2-0/+6
2023-09-21wallet: store watch-only wallet correctly when `change_password()` is calledjeff1-2/+2
The Monero GUI code was calling `Monero::wallet::setPassword()` on every open/close for some reason, and the old `store_to()` code called `store_keys()` with `watch_only=false`, even for watch-only wallets. This caused a bug where the watch-only keys file got saved with with the JSON field `watch_only` set to 0, and after saving a watch-only wallet once, a user could never open it back up against because `load()` errored out. This never got brought up before this because you would have to change the file location of the watch-only wallet to see this bug, and I guess that didn't happen often, but calling the new `store_to()` function with the new `force_rewrite` parameter set to `true` triggers key restoring and the bug appeared.
2023-09-19depends: openssl: update to 3.0.11tobtoht1-2/+2
2023-09-14Merge pull request #8976luigi11111-89/+50
d4d8840 functional_tests: fix multisig tests noutputs assertion (jeffro256)
2023-09-14Merge pull request #8937luigi11117-42/+359
1bea8ef wallet2: fix store_to() and change_password() (jeffro256)
2023-09-10add seraphis_crypto directorykoe5-0/+54
2023-09-10add account_generators for mapping public EC generators to account keyskoe1-0/+71
2023-09-10unit_test: set data dir relative to exe & add log-level argjeff2-4/+12
2023-08-23wallet2: fix `store_to()` and `change_password()`jeffro2567-42/+359
Resolves #8932 and: 2. Not storing cache when new path is different from old in `store_to()` and 3. Detecting same path when new path contains entire string of old path in `store_to()` and 4. Changing your password / decrypting your keys (in this method or others) and providing a bad original password and getting no error and 5. Changing your password and storing to a new file
2023-08-19functional_tests: fix multisig tests noutputs assertionjeffro2561-89/+50
The changes to the multisig tests in #8914 and #8904 affected each other, this PR cleans up the code and fixes that issue.
2023-08-17wallet2: fix version check at hf version 1j-berman1-1/+1
2023-08-17Merge pull request #8959luigi11111-18/+18
26fa796 docs: update ANONYMITY_NETWORKS (DonW16)
2023-08-17Merge pull request #8956luigi11111-4/+9
f7fb5c7 scan_tx: fix custom comparator for == case; fixes #8951 (j-berman)
2023-08-17Merge pull request #8955luigi11115-30/+15
192d87c remove more 'using namespace' statements from headers (jeffro256)
2023-08-17Merge pull request #8950luigi11111-4/+4
a0e5c3c wallet2: when checking frozen multisig tx set, don't assume order (jeffro256)
2023-08-17Merge pull request #8927luigi11111-0/+4
1104b59 Update help for set command in simplewallet Add help for max-reorg-depth and load-deprecated-formats options (MasFlam)
2023-08-17Merge pull request #8924luigi111117-136/+133
ffbf9f4 blockchain_and_pool: move to crytonote_core and enforce its usage (jeffro256) d6f86e5 Avoid nullptr dereference when constructing Blockchain and tx_memory_pool (lukas)
2023-08-17Merge pull request #8914luigi11117-35/+217
45b52de wallet-rpc: restore from multisig seed (jeffro256)
2023-08-17Merge pull request #8913luigi11111-1/+1
2a2cf03 blockchain_db: add clarification to get_block_already_generated_coins (jeffro256)
2023-08-17Merge pull request #8890luigi11113-2/+17
e8cac61 core_rpc_server: return ID of submitted block (jeffro256)
2023-08-17Merge pull request #8882luigi11111-3/+3
a8d2a58 wallet2: ensure transfers and sweeps use same fee calc logic (j-berman)
2023-08-17Merge pull request #8868luigi11119-0/+1093
a6ce2dc Write interface for new serialization system (Lee *!* Clagett)
2023-08-17Merge pull request #8853luigi11113-98/+12
6ff87ef net: tor_address: remove support for v2 onion addresses (tobtoht)
2023-08-17Merge pull request #8840luigi11111-1/+2
503c3e0 core: do not force sync the db when finding a block in regtest mode (Crypto City)
2023-08-17Merge pull request #8786luigi11111-16/+26
0ae5c91 http_client: reduce number of packets sent for small bodies (jeffro256)
2023-08-14ea_config: define ELPP_FEATURE_CRASH_LOG for freebsdteknosquet1-1/+1
Signed-off-by: teknosquet <teknosquet@danwin1210.de>
2023-08-11Write interface for new serialization systemLee *!* Clagett9-0/+1093
2023-08-10`KV_SERIALIZE`: remove extraneous semicolons in DSLjeffro2565-94/+94
Prereq of https://github.com/monero-project/monero/pull/8867
2023-08-10README: remove obsolete forummaogo1-1/+0
2023-08-08multisig: better errors for small malformed kex msgsjeffro2561-3/+6
Resolves https://github.com/monero-project/monero/issues/8493
2023-08-01core_rpc_server: silence unused warningsjeffro2561-0/+1
2023-08-01blockchain_db: add k-anonymity to txid fetchingjeffro25613-1/+770
Read more about k-anonymity [here](https://en.wikipedia.org/wiki/K-anonymity). We implement this feature in the monero daemon for transactions by providing a "Txid Template", which is simply a txid with all but `num_matching_bits` bits zeroed out, and the number `num_matching_bits`. We add an operation to `BlockchainLMDB` called `get_txids_loose` which takes a txid template and returns all txids in the database (chain and mempool) that satisfy that template. Thus, a client can ask about a specific transaction from a daemon without revealing the exact transaction they are inquiring about. The client can control the statistical chance that other TXIDs (besides the one in question) match the txid template sent to the daemon up to a power of 2. For example, if a client sets their `num_matching_bits` to 5, then statistically any txid has a 1/(2^5) chance to match. With `num_matching_bits`=10, there is a 1/(2^10) chance, so on and so forth. Co-authored-by: ACK-J <60232273+ACK-J@users.noreply.github.com>
2023-07-28wallet-rpc: restore from multisig seedjeffro2567-35/+217
2023-07-28docs: update ANONYMITY_NETWORKSDonW161-18/+18
Removed version 2 onion addresses as they're deprecated from TOR and updated I2P/Tor Stream Used Twice section to reference tweets relevant to section. Fixed grammatical errors and changed the wording within the Wallet RPC section to better explain the differences between a I2P hidden service and a TOR hidden service.
2023-07-19scan_tx: fix custom comparator for == case; fixes #8951j-berman1-4/+9
Co-authored-by: woodser <woodser@protonmail.com>
2023-07-18remove more 'using namespace' statements from headersjeffro2565-30/+15
2023-07-16wallet2: when checking frozen multisig tx set, don't assume orderjeffro2561-4/+4
2023-07-06Merge pull request #8919luigi11111-0/+2
1c20198 Fixup error message. (ComputeryPony)
2023-07-06Merge pull request #8904luigi11113-2/+141
369a5a8 wallet: respect frozen key images in multisig wallets (jeffro256)
2023-07-06Merge pull request #8903luigi11112-0/+29
2608b24 Add CLSAG serialization to ZMQ code (Lee Clagett)
2023-07-06Merge pull request #8902luigi11111-0/+4
c138a28 wallet2: take ignored-by-value outputs into account in balance (Crypto City)
2023-07-06Merge pull request #8901luigi11114-2/+1112
ea053b6 Update tests/hash/main.cpp (0xFFFC0000) 6bae913 Tests: Add blake2b Test Cases for hash testing. * Adding blake2b test function to src/tests/hash * New files for testvector. * Adding the test to CMakeLists.txt * Adding brief documentation for the test. (0xFFFC0000)
2023-07-06Merge pull request #8899luigi11111-5/+8
0961c2a Set SSL SNI even when server verification is disabled (Lee *!* Clagett)
2023-07-06Merge pull request #8894luigi11111-1/+1
c589e15 Speed up perf_timer init on x86 (SChernykh)
2023-07-06Merge pull request #8854luigi11113-20/+66
d9c7cd5 common: do not use DNS to determine if address is local (tobtoht)
2023-07-06Merge pull request #8850luigi11111-1/+1
d391ac0 blockchain: ensure base fee cannot reach 0 (Crypto City)
2023-07-06Merge pull request #8747luigi11113-24/+2
a668312 wallet: remove CLI code for non default ring sizes (Jeffro256)
2023-07-06Merge pull request #8662luigi11114-0/+258
16d17f6 add crypto/generators for direct access to canonical fixed generators (koe)
2023-07-06Merge pull request #8344luigi11114-25/+129
70bbd25 core_rpc_server: new file: rpc_ssl.fingerprint (Jeffrey Ryan)
2023-07-06Merge pull request #8250luigi11116-179/+1
ce86368 Remove src/platform (Jeffrey)
2023-07-06Merge pull request #8888luigi11111-157/+59
a6639df wallet_rpc_server: dedup transfer RPC responses (jeffro256) Very special PR.
2023-07-03common: do not use DNS to determine if address is localtobtoht3-20/+66
Co-authored-by: j-berman <justinberman@protonmail.com>
2023-07-02core_rpc_server: new file: rpc_ssl.fingerprintJeffrey Ryan4-25/+129
2023-07-02Remove src/platformJeffrey6-179/+1
All the files in src/platform are currently unused and unnecessary. See below: * `mingw/alloca.h`: unused throughout project * `msc/sys/param.h`: 1. In `fix_darwin.patch`, `sys/param.h` is well-defined to be used only in OpenBSD environment 2. `int-util.h` already handles when `sys/param.h` is not present and injects its own values 3. `db_drivers/liblmdb/mdb.c` is a similar situation: already explicity handles different platforms 4. `src/crypto/chacha.h` uses `int-util.h` for endianness context * `msc/alloca.h`: unused * `msc/inline_c.h`: not needed. the `inline` keyword is supported for C99 I believe, and certainly for C11, C14+ * `msc/stdbool.h`: `stdbool.h` is standard since C99, and MSVC has supported it for a long time (~10 years)
2023-07-01blockchain_and_pool: move to crytonote_core and enforce its usagejeffro25617-90/+64
2023-07-01Update help for set command in simplewalletMasFlam1-0/+4
Add help for max-reorg-depth and load-deprecated-formats options
2023-06-30core_rpc_server: return ID of submitted blockjeffro2563-2/+17
2023-06-30Avoid nullptr dereference when constructing Blockchain and tx_memory_poollukas8-60/+83
2023-06-28add crypto/generators for direct access to canonical fixed generatorskoe4-0/+258
2023-06-27wallet: remove CLI code for non default ring sizesJeffro2563-24/+2
2023-06-27Fixup error message.ComputeryPony1-0/+2
Looks like the extra MWARNING was supposed to be guarded by the if statement.
2023-06-27Merge pull request #8884luigi11111-0/+2
eeda4a8 wallet2: do not lose exception in current thread on refresh (Crypto City f868768 wallet2: fix missing exceptions from failing wallet refresh (Crypto City)
2023-06-27Merge pull request #8880luigi11114-66/+2
ec0cdc4 depends: remove icu4c (tobtoht)
2023-06-27Merge pull request #8870luigi11113-0/+27
eb94356 Add to_hex::buffer (Lee *!* Clagett)
2023-06-27Merge pull request #8869luigi11111-0/+2
2c98a82 Add byte_stream alue_type and data() (Lee *!* Clagett)
2023-06-27Merge pull request #8862luigi11111-0/+10
9f80797 protocol: drop peers sending duplicate txes (moneromooo-monero)
2023-06-27Merge pull request #8860luigi11111-3/+3
c430ba9 depends: update expat to 2.5.0 (tobtoht)
2023-06-27Merge pull request #8858luigi11112-319/+0
25a803f tests: remove unused perl scripts (tobtoht)
2023-06-27Merge pull request #8857luigi11114-159/+0
f7deb7d tests: remove daemon_tests (tobtoht)
2023-06-27Merge pull request #8856luigi11119-407/+0
360a145 utils: remove munin_plugins (tobtoht)
2023-06-27Merge pull request #8855luigi11112-10/+0
bb83eb1 daemon: remove --fluffy-blocks (tobtoht)
2023-06-27Merge pull request #8848luigi11114-285/+0
6b8dfb8 daemon: remove os-version (tobtoht)
2023-06-27Merge pull request #8844luigi11111-1/+1
7206ef8 cryptonote_basic: fix amount overflow detection on 32-bit systems (jeffro256)
2023-06-27Merge pull request #8839luigi11111-0/+4
24d56c5 bump lmdb sync threshold for performance (moneromooo-monero)
2023-06-27Merge pull request #8832luigi11111-1/+8
092e964 Fixed RandomX initialization when mining from scratch (SChernykh)
2023-06-27Merge pull request #8817luigi11111-0/+6
a32aeb9 Added Alpine Linux to list of packages (Dvd-Znf)
2023-06-27Merge pull request #8804luigi11111-0/+1
ca6c42a Message about DNS_PUBLIC to help users with issue #8452 (OrvilleRed)
2023-06-27Merge pull request #8795luigi11111-1/+2
724441a link against libz on non Apple/Windows (moneromooo-monero)
2023-06-27Merge pull request #8792luigi11114-27/+6
04dfdb3 epee: protect base64_chars, removed dead functions, speed up compile (Jeffro256)
2023-06-27Merge pull request #8772luigi11115-11/+7
87e2a64 Allow option 'non-interactive' in monerod config file (almalh)
2023-06-27Merge pull request #8767luigi11112-8/+8
e212532 depends: upgrade OpenSSL to 3.0.9 (tobtoht)
2023-06-27Merge pull request #8731luigi11111-4/+1
6c73dc7 properly terminate interrupted TCP connection. fixes #8685 (j-berman)
2023-06-27Merge pull request #8703luigi11112-3/+15
c90c1c3 Show IPv6 addresses in connection list (Guillaume Le Vaillant)
2023-06-27Merge pull request #8701luigi11111-0/+55
7c36110 ci: update copyright (plowsof)
2023-06-27Merge pull request #8661luigi11111-0/+170
f50b9e3 revisions (koe) e5aa058 vtnerd review comments (koe) c60b11f add compare_func() method so user-defined comparison functions are easier to use (koe) 7329873 adjust is_sorted_and_unique() (koe) 3d60475 comment updates (koe) acfaaed add container helpers (koe)
2023-06-27Merge pull request #8660luigi11114-0/+607
2a7435e variant: add mutable unwrap and visitation (koe) bc3cec4 add variant class with cleaner interface than boost::variant<> (koe)
2023-06-27Merge pull request #8659luigi11112-30/+81
5c505bd performance test framework updates: allow custom test parameters, better error reporting (koe)
2023-06-27Merge pull request #8598luigi11111-86/+2
4f3a54b Remove invoke function in levin handler (Lee Clagett)
2023-06-27Merge pull request #8568luigi111112-65/+628
e6b86af wallet2: fix rescanning tx via scan_tx (j-berman)
2023-06-26depends: upgrade OpenSSL to 3.0.9tobtoht2-8/+8
2023-06-21blockchain_db: add clarification to get_block_already_generated_coinsjeffro2561-1/+1
2023-06-15wallet2: fix rescanning tx via scan_txj-berman12-65/+628
- Detach & re-process txs >= lowest scan height - ensures that if a user calls scan_tx(tx1) after scanning tx2, the wallet correctly processes tx1 and tx2 - if a user provides a tx with a height higher than the wallet's last scanned height, the wallet will scan starting from that tx's height - scan_tx requires trusted daemon iff need to re-process existing txs: in addition to querying a daemon for txids, if a user provides a txid of a tx with height *lower* than any *already* scanned txs in the wallet, then the wallet will also query the daemon for all the *higher* txs as well. This is likely unexpected behavior to a caller, and so to protect a caller from revealing txid's to an untrusted daemon in an unexpected way, require the daemon be trusted.
2023-06-13Update tests/hash/main.cpp 0xFFFC00001-1/+1
Removing preprocessor macro and replacing it with constexpr. Co-authored-by: Jeffro <jeffreyryan@tutanota.com>
2023-06-12wallet: respect frozen key images in multisig walletsjeffro2563-2/+141
Before this change, if a multisig peer asked you to sign a transaction with a frozen enote, the wallet will do it without any error or warning. This change makes it so that wallets will refuse to sign multisig transactions with frozen enotes. Disclaimer: This PR was generously funded by @LocalMonero.
2023-06-12Tests: Add blake2b Test Cases for hash testing.0xFFFC00004-2/+1112
* Adding blake2b test function to src/tests/hash * New files for testvector. * Adding the test to CMakeLists.txt * Adding brief documentation for the test.
2023-06-10Add CLSAG serialization to ZMQ codeLee Clagett2-0/+29
2023-06-10wallet2: take ignored-by-value outputs into account in balanceCrypto City1-0/+4
2023-06-09Set SSL SNI even when server verification is disabledLee *!* Clagett1-5/+8
2023-06-08Speed up perf_timer init on x86SChernykh1-1/+1
All Monero binaries have 1 second startup delay because of this code. This is especially noticeable and affects UX in Monero GUI wallet with local node where it often starts another monerod instance to run commands and query node status.
2023-06-07protocol: drop peers sending duplicate txesmoneromooo-monero1-0/+10
2023-06-02cryptonote_basic: fix amount overflow detection on 32-bit systemsjeffro2561-1/+1
On systems where `ULONG_MAX` != `ULLONG_MAX` (e.g. most 32-bit systems), the `round_money_up` function will not correctly detect overflows.
2023-06-02wallet_rpc_server: dedup transfer RPC responsesjeffro2561-157/+59
2023-05-30wallet2: do not lose exception in current thread on refreshCrypto City1-0/+1
2023-05-30wallet2: fix missing exceptions from failing wallet refreshCrypto City1-0/+1
2023-05-27wallet2: ensure transfers and sweeps use same fee calc logicj-berman1-3/+3
Ensures both transfers and sweeps use a fee that's calculated from the tx's weight. Using different logic could theoretically enable distinguishability between the two types of txs. We don't want that.
2023-05-26depends: remove icu4ctobtoht4-66/+2
2023-05-22Add to_hex::bufferLee *!* Clagett3-0/+27
2023-05-21Add byte_stream `value_type` and `data()`Lee *!* Clagett1-0/+2
2023-05-15depends: update expat to 2.5.0tobtoht1-3/+3
2023-05-12tests: remove unused perl scriptstobtoht2-319/+0
2023-05-12Merge pull request #8842luigi11114-0/+4
c32befe fix missing <cstdint> includes (tobtoht)
2023-05-12tests: remove daemon_teststobtoht4-159/+0
2023-05-12utils: remove munin_pluginstobtoht9-407/+0
2023-05-12daemon: remove --fluffy-blockstobtoht2-10/+0
2023-05-12net: tor_address: remove support for v2 onion addressestobtoht3-98/+12
2023-05-11blockchain: ensure base fee cannot reach 0Crypto City1-1/+1
reported by sech1
2023-05-10daemon: remove os-versiontobtoht4-285/+0
2023-05-06fix missing <cstdint> includestobtoht4-0/+4
2023-05-05core: do not force sync the db when finding a block in regtest modeCrypto City1-1/+2
for a slight performance boost in functional tests
2023-05-05bump lmdb sync threshold for performancemoneromooo-monero1-0/+4
Force sync every 100k blocks instead of every 1k blocks. Bumping this value is reported to make a big difference in sync performance, eg: https://github.com/monero-project/monero/issues/8189
2023-04-27Fixed RandomX initialization when mining from scratchSChernykh1-1/+8