aboutsummaryrefslogtreecommitdiff
path: root/src/wallet/wallet2.h
Commit message (Collapse)AuthorAgeFilesLines
...
* | | wallet2: speedup large tx construction: batch ringdb lookupsCrypto City2022-05-131-0/+1
| | | | | | | | | | | | 3.3 seconds -> 2.8 seconds on a test case
* | | wallet2: speedup large tx construction: batch ringdb updatesCrypto City2022-05-131-0/+1
| | | | | | | | | | | | 5.2 seconds -> 4.1 seconds on a test case
* | | wallet2: speedup large tx construction: cache public key validitymoneromooo-monero2022-05-131-5/+5
|/ / | | | | | | 5.9 second -> 5.2 seconds on a test case
* | Add view tags to outputs to reduce wallet scanning timej-berman2022-04-181-8/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | Implements view tags as proposed by @UkoeHB in MRL issue https://github.com/monero-project/research-lab/issues/73 At tx construction, the sender adds a 1-byte view tag to each output. The view tag is derived from the sender-receiver shared secret. When scanning for outputs, the receiver can check the view tag for a match, in order to reduce scanning time. When the view tag does not match, the wallet avoids the more expensive EC operations when deriving the output public key using the shared secret.
* | Fee changes from ArticMinemoneromooo-monero2022-04-101-1/+2
| | | | | | | | | | | | https://github.com/ArticMine/Monero-Documents/blob/master/MoneroScaling2021-02.pdf with a change to use 1.7 instead of 2.0 for the max long term increase rate
* | Merge pull request #8197luigi11112022-04-061-1/+1
|\ \ | | | | | | | | | da9aa1f Copyright: Update to 2022 (mj-xmr)
| * | Copyright: Update to 2022mj-xmr2022-03-041-1/+1
| | |
* | | Merge pull request #8179luigi11112022-04-061-3/+42
|\ \ \ | | | | | | | | | | | | ae0a840 wallet2: decrease the amount of data exchanged for output export (moneromooo-monero)
| * | | wallet2: decrease the amount of data exchanged for output exportmoneromooo-monero2022-03-291-3/+42
| |/ /
* | | Merge pull request #7170luigi11112022-04-051-1/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bd27deb Bulletproofs+ (SarangNoether) b7713cc Precompute initial transcript hash (SarangNoether) b535d66 Updates from security audit (SarangNoether) a0d80b1 plug bulletproofs plus into consensus (moneromooo-monero) 75bd004 ringct: a few minor optimizations from review (moneromooo-monero) a345060 ringct: port some of vtnerd's review changes from BP+ to BP (moneromooo-monero) 4c94cfe store outPk/8 in the tx for speed (moneromooo-monero) 5acdd0e bulletproofs+: some minor cleanup from vtnerd's review (moneromooo-monero)
| * | | plug bulletproofs plus into consensusmoneromooo-monero2022-04-051-1/+1
| |/ /
* / / Make the wallet name optional when locked.Norman Moeschter2022-03-101-0/+3
|/ /
* | Merge pull request #7877luigi11112022-03-021-39/+7
|\ \ | | | | | | | | | e08abaa multisig key exchange update and refactor (koe)
| * | multisig key exchange update and refactorkoe2022-02-221-39/+7
| |/
* / wallet2: fix key encryption when changing ask-password from 0/1 to 2moneromooo-monero2021-10-191-3/+1
|/ | | | | we reuse the wallet_keys_unlocker object, which does the right thing in conjunction with other users of decrypt/encrypt (ie, refresh).
* wallet2: Fix rescan_bc keep_ki optionNathan Dorfman2021-04-231-1/+1
|
* Merge pull request #7321luigi11112021-04-061-5/+5
|\ | | | | | | f9b5b52 fix serialization being different on mac (moneromooo-monero)
| * fix serialization being different on macmoneromooo-monero2021-03-051-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | On Mac, size_t is a distinct type from uint64_t, and some types (in wallet cache as well as cold/hot wallet transfer data) use pairs/containers with size_t as fields. Mac would save those as full size, while other platforms would save them as varints. Might apply to other platforms where the types are distinct. There's a nasty hack for backward compatibility, which can go after a couple forks.
* | Merge pull request #7358luigi11112021-03-291-1/+1
|\ \ | |/ |/| | | f346e3e wallet_rpc_payments: implement multithreading (gdmojo)
| * wallet_rpc_payments: implement multithreadinggdmojo2021-02-201-1/+1
| |
* | Merge pull request #7312luigi11112021-02-181-0/+2
|\ \ | |/ |/| | | 186271e monero-wallet-cli: Added command scan_tx (Horia Mihai David)
| * monero-wallet-cli: Added command scan_txHoria Mihai David2021-02-171-0/+2
| | | | | | | | To implement this feature, the wallet2::scan_tx API was implemented.
* | simplewallet: don't complain about connecting to the daemon when offlinemoneromooo-monero2020-12-101-0/+1
|/
* Merge pull request #6890Alexander Blair2020-12-011-0/+4
|\ | | | | | | ec14e4b8c wallet2: skip reorgs exceeding max-reorg-depth wallet setting (xiphon)
| * wallet2: skip reorgs exceeding max-reorg-depth wallet settingxiphon2020-10-131-0/+4
| |
* | wallet2: fix missing m_state field in wallet serializationmoneromooo-monero2020-10-121-1/+3
|/
* wallet2: adapt to deterministic unlock timeTheCharlatan2020-09-151-8/+10
|
* wallet2: fix tx sanity check triggering on pre-rct outputsmoneromooo-monero2020-09-121-1/+1
|
* Bind signature to full address and signing modeSarang Noether2020-08-281-1/+1
|
* wallet: allow signing a message with spend or view keymoneromooo-monero2020-08-281-2/+4
|
* Integrate CLSAGs into moneromoneromooo-monero2020-08-271-1/+1
| | | | They are allowed from v12, and MLSAGs are rejected from v13.
* Merge pull request #6767Alexander Blair2020-08-271-0/+3
|\ | | | | | | 07442a605 Fix build with Boost 1.74 (moneromooo-monero)
| * Fix build with Boost 1.74moneromooo-monero2020-08-161-0/+3
| | | | | | | | Thanks iDunk for testing
* | Merge pull request #6752Alexander Blair2020-08-271-1/+1
|\ \ | | | | | | | | | | | | 85899230d simplewallet: allow setting tx keys when sending to a subaddress (moneromooo-monero) e916201f1 wallet2: fix setting tx keys when another is already set (moneromooo-monero)
| * | simplewallet: allow setting tx keys when sending to a subaddressmoneromooo-monero2020-08-101-1/+1
| |/ | | | | | | The tx key derivation is different then
* | Merge pull request #6690Alexander Blair2020-08-271-33/+170
|\ \ | | | | | | | | | 7175dcb10 replace most boost serialization with existing monero serialization (moneromooo-monero)
| * | replace most boost serialization with existing monero serializationmoneromooo-monero2020-08-171-33/+170
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reduces the attack surface for data that can come from malicious sources (exported output and key images, multisig transactions...) since the monero serialization is already exposed to the outside, and the boost lib we were using had a few known crashers. For interoperability, a new load-deprecated-formats wallet setting is added (off by default). This allows loading boost format data if there is no alternative. It will likely go at some point, along with the ability to load those. Notably, the peer lists file still uses the boost serialization code, as the data it stores is define in epee, while the new serialization code is in monero, and migrating it was fairly hairy. Since this file is local and not obtained from anyone else, the marginal risk is minimal, but it could be migrated later if needed. Some tests and tools also do, this will stay as is for now.
* | | Revert "Use domain-separated ChaCha20 for in-memory key encryption"luigi11112020-08-171-11/+0
|/ / | | | | | | This reverts commit 921dd8dde5d381052d0aa2936304a3541a230c55.
* | Merge pull request #6716Alexander Blair2020-08-161-3/+4
|\ \ | | | | | | | | | 76c16822d wallet2_api: implement runtime proxy configuration (xiphon)
| * | wallet2_api: implement runtime proxy configurationxiphon2020-07-201-3/+4
| |/
* / Use domain-separated ChaCha20 for in-memory key encryptionSarang Noether2020-08-091-0/+11
|/
* Merge pull request #6512Alexander Blair2020-07-191-1/+1
|\ | | | | | | 5ef0607da Update copyright year to 2020 (SomaticFanatic)
| * Update copyright year to 2020SomaticFanatic2020-05-061-1/+1
| | | | | | | | Update copyright year to 2020
* | simplewallet: don't complain about incoming payment ids on changemoneromooo-monero2020-05-131-1/+2
|/
* Merge pull request #6485luigi11112020-05-061-0/+2
|\ | | | | | | 7a8c1ee wallet2: fix subaddress expansion when receiving monero (moneromooo-monero)
| * wallet2: fix subaddress expansion when receiving moneromoneromooo-monero2020-04-271-0/+2
| |
* | Merge pull request #6467luigi11112020-05-051-3/+3
|\ \ | | | | | | | | | 8b655de simplewallet: report timestamp based expected unlock time on balance (moneromooo-monero)
| * | simplewallet: report timestamp based expected unlock time on balancemoneromooo-monero2020-04-221-3/+3
| | |
* | | Merge pull request #6446luigi11112020-05-011-3/+3
|\ \ \ | |_|/ |/| | | | | e509ede trezor: adapt to new passphrase mechanism (ph4r05)
| * | trezor: adapt to new passphrase mechanismDusan Klinec2020-04-271-3/+3
| |/ | | | | | | | | | | | | | | | | - choice where to enter passphrase is now made on the host - use wipeable string in the comm stack - wipe passphrase memory - protocol optimizations, prepare for new firmware version - minor fixes and improvements - tests fixes, HF12 support