aboutsummaryrefslogtreecommitdiff
path: root/src/wallet (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-04-06Merge pull request #8215luigi11112-3/+13
d1f1947 wallet_rpc_server: support regex for get_accounts tag (reemuru)
2022-04-06Merge pull request #8213luigi11111-6/+0
7dcfccb wallet_rpc_server: fix make_integrated_address with no payment id (moneromooo-monero)
2022-04-06Merge pull request #8197luigi111142-42/+48
da9aa1f Copyright: Update to 2022 (mj-xmr)
2022-04-06Merge pull request #8195luigi11111-4/+4
3c82958 wallet2: update stagenet rollback blocks (selsta)
2022-04-06Merge pull request #8179luigi11112-10/+167
ae0a840 wallet2: decrease the amount of data exchanged for output export (moneromooo-monero)
2022-04-05Merge pull request #7170luigi11113-39/+53
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)
2022-04-05Merge pull request #7153luigi11112-0/+10
354e1d9 Make the wallet name optional when locked. (Norman Moeschter)
2022-04-05store outPk/8 in the tx for speedmoneromooo-monero1-1/+3
It avoids dividing by 8 when deserializing a tx, which is a slow operation, and multiplies by 8 when verifying and extracing the amount, which is much faster as well as less frequent
2022-04-05plug bulletproofs plus into consensusmoneromooo-monero3-38/+50
2022-03-29wallet2: decrease the amount of data exchanged for output exportmoneromooo-monero2-10/+167
2022-03-18Merge pull request #8158luigi11111-0/+13
e5000a9 Balance includes unconfirmed transfers to self (woodser)
2022-03-13wallet_rpc_server: support regex for get_accounts tagreemuru2-3/+13
This commit adds a 'regexp' boolean field to the get_accounts request. The flag is set to false by default and maintains backwards compatibility. When set to true the user can search tags by regular expression filters. An additional error message was added for failed regular expression searches. Bump minor version to 25.
2022-03-11wallet_rpc_server: fix make_integrated_address with no payment idmoneromooo-monero1-6/+0
2022-03-10Make the wallet name optional when locked.Norman Moeschter2-0/+10
2022-03-04Copyright: Update to 2022mj-xmr42-42/+48
2022-03-02Merge pull request #8145luigi11112-1/+9
fb5b2b3 support authentication in monero-wallet-rpc set_daemon (woodser)
2022-03-02Merge pull request #7877luigi11117-574/+164
e08abaa multisig key exchange update and refactor (koe)
2022-03-01wallet2: update stagenet rollback blocksselsta1-4/+4
2022-02-22multisig key exchange update and refactorkoe7-574/+164
2022-01-31Balance includes unconfirmed transfers to selfwoodser1-0/+13
2022-01-24Merge pull request #8123luigi11111-4/+5
4446cc8 wallet inits cache if file and blob missing (woodser)
2022-01-24Merge pull request #8044luigi11111-1/+6
a02b342 Avoid unnecessary 'Invalid hashing blob' error message (rbrunner7)
2022-01-17support authentication in monero-wallet-rpc set_daemonwoodser2-2/+10
2021-12-24wallet inits cache if file and blob missingwoodser1-4/+5
2021-11-30`make_uri` disallows standalone payment idswoodser1-6/+2
2021-11-05Avoid unnecessary 'Invalid hashing blob' error messagerbrunner71-1/+6
2021-11-01Merge pull request #8020luigi11112-1/+6
47e7a43 wallet_api: enable set_strict_default_file_permissions (tobtoht)
2021-11-01Merge pull request #8017luigi11111-2/+0
a15466d wallet2: remove 2 unused variables (selsta)
2021-11-01Merge pull request #8013luigi11112-23/+4
2cad563 wallet2: fix key encryption when changing ask-password from 0/1 to 2 (moneromooo-monero)
2021-10-22wallet_api: enable set_strict_default_file_permissionstobtoht2-1/+6
2021-10-22epee: add missing headerselsta1-0/+1
2021-10-20wallet2: remove 2 unused variablesselsta1-2/+0
2021-10-19wallet2: fix key encryption when changing ask-password from 0/1 to 2moneromooo-monero2-23/+4
we reuse the wallet_keys_unlocker object, which does the right thing in conjunction with other users of decrypt/encrypt (ie, refresh).
2021-10-17Merge pull request #7994luigi11111-1/+1
84c5257 Decrease the 'recent spend window' in gamma re-select to 15 blocks (j-berman)
2021-10-17Merge pull request #7867luigi11111-1/+1
eed7e79 UB: Not calling virtual method in destructor of WalletImpl (mj-xmr)
2021-10-17Merge pull request #7799luigi11111-7/+1
76542ea Fix precision of average_output_time (j-berman)
2021-10-11Merge pull request #7793luigi11111-1/+20
13a8a57 trezor: try empty passphrase first (Dusan Klinec)
2021-10-04Decrease the "recent spend window" in gamma re-select to 15 blocksj-berman1-1/+1
- combined with patching integer truncation (#7798), this gets the algorithm marginally closer to mirroring empirically observed output ages - 50 was originally chosen assuming integer truncation would remain in the client for that client release version. But patching integer truncation causes the client to select more outputs in the 10-100 block range, and therefore the benefit of choosing a larger recent spend window of 50 has less merit - 15 seems well-suited to cover the somewhat sizable observable gap in the early window of blocks
2021-09-12Fix precision of average_output_timej-berman1-7/+1
The fix as suggested by <jberman> on IRC. Before the fix, it would truncate 1.9 to 1 skewing the output selection.
2021-09-09Merge pull request #7899luigi11111-1/+1
cd76eb7 wallet: fix unused lambda capture warning (selsta)
2021-09-09Merge pull request #7898luigi11111-1/+2
f353c29 wallet_rpc_server: fix help text remaining bold (selsta)
2021-09-09Merge pull request #7823luigi11114-4/+19
24d3d65 monero-wallet-rpc: Prevent --password-file from being used with --wallet-dir (Kermit Alexander II)
2021-09-09Merge pull request #7342luigi11111-20/+34
520ce1c Attempt to carve the fee from a partial payment early (lxop)
2021-09-07UB: Not calling virtual method in destructor of WalletImplmj-xmr1-1/+1
2021-08-28wallet: fix unused lambda capture warningselsta1-1/+1
2021-08-27wallet_rpc_server: fix help text remaining boldselsta1-1/+2
2021-08-26Wallet2: fix optimize-coinbase for p2pool payoutsSChernykh1-4/+5
RefreshOptimizeCoinbase was an optimization to speed up scanning of coinbase transactions before RingCT (tx version 2) where they split miner reward into multiple denominations, all to the same wallet. When RingCT was introduced, all coinbase transactions became 1 output only, so this optimization does nothing now. With p2pool, this optimization will skip scanning p2pool payouts because they use more than 1 output in coinbase transaction. Fix it by applying this optimization only to pre-RingCT transactions (version < 2).
2021-08-20Merge pull request #7878luigi11113-0/+7
a9aaa47 wallet_api: add make_uri (tobtoht)
2021-08-20Merge pull request #7849luigi11111-1/+2
6f15a0c Make sure node returns to wallet that real output is unlocked (j-berman)
2021-08-20Merge pull request #7845luigi11111-0/+6
e1af8dc Protect client from divide by 0 caused by integer truncation (j-berman)
2021-08-20Merge pull request #7821luigi11111-0/+31
da2955f Apply gamma distr from chain tip when selecting decoys (j-berman)
2021-08-20monero-wallet-rpc: Prevent --password-file from being used with --wallet-dirKermit Alexander II4-4/+19
2021-08-19Protect client from divide by 0 caused by integer truncationj-berman1-0/+6
2021-08-19Apply gamma distr from chain tip when selecting decoysj-berman1-0/+31
- matches the paper by Miller et al to apply the gamma from chain tip, rather than after unlock time - if the gamma produces an output more recent than the unlock time, the algo packs that output into one of the first 50 spendable blocks, respecting the block density factor
2021-08-19wallet_api: add make_uritobtoht3-0/+7
2021-08-11Merge pull request #7802luigi11113-0/+7
a3d2b71 wallet_api: expose offline mode status (rating89us)
2021-08-11Merge pull request #7786luigi11111-3/+6
9c6e094 fix #7784 - deinit wallet in wallet dtor (Dusan Klinec)
2021-08-11Make sure node returns to wallet that real output is unlockedj-berman1-1/+2
2021-08-03trezor: try empty passphrase firstDusan Klinec1-1/+20
- Try empty passphrase first when opening a wallet, as all Trezors will have passphrase enabled by default by Trezor Suite by default. This feature enables easier access to all users using disabled passphrase (or empty passhprase) - If wallet address differs from device address with empty passphrase, another opening attempt is made, without passphrase suppression, so user can enter his passhprase if using some. In this scenario, nothing changes to user, wallet opening just consumes one more call to Trezor (get wallet address with empty passphrase) - also change how m_passphrase is used. Previous version did not work well with recent passphrase entry mechanism change (made in Trezor), thus this commit fixes the behaviour).
2021-08-02Merge pull request #7796luigi11111-8/+20
0c6e1d3 wallet2: chunk get_outs.bin calls to avoid sanity limits (moneromooo-monero)
2021-08-02Merge pull request #7790luigi11111-1/+1
bc8d764 wallet: rephrase error message on invalid device address (Dusan Klinec)
2021-08-02Merge pull request #7788luigi11111-2/+1
f5eb2ce wallet2: Don't auto lock device on process parsed blocks (tobtoht)
2021-08-02Merge pull request #7767luigi11112-10/+54
5fa1c90 Fix describe_transfer for multiple txes in a txset (Alex Opie)
2021-08-02Merge pull request #7747luigi11111-8/+9
8cf95c8 wallet2: refresh: check error and throw before potentially breaking out of loop (tobtoht)
2021-08-02Fix describe_transfer for multiple txes in a txsetAlex Opie2-10/+54
This ensures each list of recipients is only the recipients for one transaction. It also adds a new field "summary" that describes the txset as a whole. Fixes #7344
2021-07-27Merge pull request #7740luigi11111-0/+3
8cea9d8 wallet: Reset RPC Pay ID on node switch (tobtoht)
2021-07-19wallet_api: expose offline mode statusrating89us3-0/+7
2021-07-15wallet2: chunk get_outs.bin calls to avoid sanity limitsmoneromooo-monero1-8/+20
2021-07-14wallet2: Don't auto lock device on process parsed blockstobtoht1-2/+1
2021-07-14wallet: rephrase error message on invalid device addressDusan Klinec1-1/+1
2021-07-14fix #7784 - deinit wallet in wallet dtorDusan Klinec1-3/+6
2021-07-13cmake: fix undefined symbols and multiple definitionsanon1-0/+3
2021-07-10Merge pull request #7761luigi11111-1/+1
8ef51dc wallet_api: fix typo in exportKeyImages (selsta)
2021-07-10Merge pull request #7748luigi11113-0/+7
bbeb555 wallet_api: getPassword (tobtoht)
2021-07-05wallet_api: getPasswordtobtoht3-0/+7
2021-06-24wallet_api: get bytes sent/receivedtobtoht3-0/+19
2021-06-24Merge pull request #7750luigi111116-38/+0
8e0b8dd wallet/api: remove Bitmonero namespace alias (selsta)
2021-06-24Merge pull request #7749luigi11111-1/+1
e63c110 wallet_api: address_book: don't lose pid on setDescription (tobtoht)
2021-06-24Merge pull request #7746luigi11113-4/+19
1aa1850 wallet_api: signMessage: add sign with subaddress (tobtoht)
2021-06-24Merge pull request #7742luigi11113-0/+21
f174a8f wallet_api: reconnectDevice (tobtoht)
2021-06-24Merge pull request #7739luigi11111-8/+3
6914d5b wallet_api: move adjust_mixin call within try block (tobtoht)
2021-06-23wallet_api: fix typo in exportKeyImagesselsta1-1/+1
2021-06-15provide key images of spent outputs in wallet rpcwoodser3-9/+39
2021-06-10Merge pull request #7661luigi11113-33/+13
08e4497 Improve cryptonote (block and tx) binary read performance (Lee Clagett)
2021-06-10Merge pull request #7729luigi11113-1/+154
b2e1558 support freeze, thaw, and frozen in wallet rpc (woodser)
2021-06-10Merge pull request #7662luigi11111-4/+14
4da1112 rpc: send confirmations in get_transactions result (moneromooo-monero)
2021-06-08wallet/api: remove Bitmonero namespace aliasselsta16-38/+0
2021-06-08wallet_api: address_book: don't lose pid on setDescriptiontobtoht1-1/+1
2021-06-04wallet2: refresh: check error and throw before potentially breaking out of looptobtoht1-8/+9
2021-06-04wallet_api: signMessage: add sign with subaddresstobtoht3-4/+19
2021-06-04wallet_api: reconnectDevicetobtoht3-0/+21
2021-06-04wallet: Reset RPC Pay ID on node switchtobtoht1-0/+3
RPC pay client ID is sent with each RPC request, set a new secret every time we switch nodes to mitigate trivial correlation
2021-06-04wallet_api: move adjust_mixin call within try blocktobtoht1-8/+3
2021-05-18support freeze, thaw, and frozen in wallet rpcwoodser3-1/+154
2021-05-14CMake: glob missing headers for wallet2mj-xmr1-12/+1
2021-05-12Merge pull request #7694luigi11111-41/+0
004b167 cmake: wallet_api doesn't need wallet_merged (selsta)
2021-05-12Merge pull request #7677luigi11113-0/+77
445a9d8 wallet_api: import / export output function (tobtoht)
2021-05-12Merge pull request #7682luigi11111-1/+1
bbdb612 Wallet2: Update 'approximate_testnet_rolled_back_blocks' (rbrunner7)
2021-04-27cmake: wallet_api doesn't need wallet_mergedselsta1-41/+0
2021-04-25Wallet2: Update 'approximate_testnet_rolled_back_blocks'rbrunner71-1/+1
2021-04-23wallet2: Fix rescan_bc keep_ki optionNathan Dorfman2-22/+27
2021-04-22Merge pull request #7651luigi11115-7/+24
c8ff1d4 monero-wallet-cli: improve error message when tx amount is zero (Elliot Wirrick)
2021-04-22wallet_api: import / export output functiontobtoht3-0/+77
2021-04-16Split epee/string_tools.h and encapsulate boost::lexical_castmj-xmr1-0/+1
2021-04-16Merge pull request #7648luigi11113-0/+12
25e8254 expose set_offline to wallet api (benevanoff)
2021-04-16Merge pull request #7002luigi11113-2/+3
673c6d2 Reduce compilation time of epee/portable_storage_template_helper.h (mj-xmr)
2021-04-15rpc: send confirmations in get_transactions resultmoneromooo-monero1-4/+14
if the wallet does it, it would get a wrong result (possibly even negative) if its local chain is not synced up to the daemon's yet
2021-04-07monero-wallet-cli: improve error message when tx amount is zeroElliot Wirrick5-7/+24
2021-04-06Merge pull request #7635luigi11111-2/+2
447bfae wallet2: fix unlocked mixup in light wallet mode (moneromooo-monero)
2021-04-06Merge pull request #7321luigi11113-11/+21
f9b5b52 fix serialization being different on mac (moneromooo-monero)
2021-04-05expose set_offline to wallet apibenevanoff3-0/+12
2021-03-29Merge pull request #7430luigi11112-17/+15
064eeb2 wallet_rpc_server: set seed language in generate_from_keys (moneromooo-monero)
2021-03-29Merge pull request #7542luigi11113-0/+12
7c4e4c7 wallet_api: add isDeterministic() (tobtoht)
2021-03-29Merge pull request #7538luigi11113-4/+4
1851f26 wallet_api: add seed_offset param to seed() (tobtoht)
2021-03-29Merge pull request #7358luigi11112-38/+55
f346e3e wallet_rpc_payments: implement multithreading (gdmojo)
2021-03-28Reduce compilation time of epee/portable_storage_template_helper.hmj-xmr3-2/+3
2021-03-25wallet2: fix unlocked mixup in light wallet modemoneromooo-monero1-2/+2
2021-03-20Merge pull request #7422luigi11112-0/+3
d46d90c return output key for incoming transfers (benevanoff)
2021-03-12wallet_api: add isDeterministic()tobtoht3-0/+12
2021-03-12wallet_api: add seed_offset param to seed()tobtoht3-4/+4
2021-03-06wallet_rpc_server: set seed language in generate_from_keysmoneromooo-monero2-18/+16
Also sanity check language name
2021-03-05fix serialization being different on macmoneromooo-monero3-11/+21
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.
2021-03-04return output key for incoming transfersbenevanoff2-1/+4
2021-03-01wallet_rpc: add scan_txtobtoht3-1/+58
2021-02-20wallet_rpc_payments: implement multithreadinggdmojo2-38/+55
2021-02-18Merge pull request #7355luigi11112-3/+1
bd12984 Remove copies from foreach loops (thanks to Clang) (Lee Clagett) 1572df9 Removing unused namespace alias (Lee Clagett)
2021-02-18Merge pull request #7346luigi11114-14/+5
85db173 Remove unused variables in monero codebase (Kevin Barbour)
2021-02-18Merge pull request #7341luigi11111-7/+35
b587ffa Stop adding more outputs than bulletproof allows (Alex Opie)
2021-02-18Merge pull request #7312luigi11112-0/+44
186271e monero-wallet-cli: Added command scan_tx (Horia Mihai David)
2021-02-17monero-wallet-cli: Added command scan_txHoria Mihai David2-0/+44
To implement this feature, the wallet2::scan_tx API was implemented.
2021-02-15Merge pull request #7288luigi11111-1/+8
015da03 wallet_rpc_server: don't abort on initial refresh failure (xiphon)
2021-02-15Merge pull request #7265luigi11111-0/+1
bdabcd0 wallet_api: store fee for incoming txs in history (Ben Evanoff)
2021-02-15Merge pull request #7185luigi11113-4/+5
50ff106 wallet api: allow wallet to fetch all key images via api (benevanoff)
2021-02-15Merge pull request #7000luigi11112-0/+3
dc48de7 Reduce compilation time of epee/portable_storage.h (mj-xmr)
2021-02-15Merge pull request #6986luigi11111-0/+8
ee58f4f Balance includes unconfirmed payments (woodser)
2021-02-09Remove unused variables in monero codebaseKevin Barbour4-14/+5
There are quite a few variables in the code that are no longer (or perhaps never were) in use. These were discovered by enabling compiler warnings for unused variables and cleaning them up. In most cases where the unused variables were the result of a function call the call was left but the variable assignment removed, unless it was obvious that it was a simple getter with no side effects.
2021-02-06Reduce compilation time of epee/portable_storage.hmj-xmr2-0/+3
2021-01-28Remove copies from foreach loops (thanks to Clang)Lee Clagett1-1/+1
2021-01-28Removing unused namespace aliasLee Clagett1-2/+0
2021-01-25Attempt to carve the fee from a partial payment earlyAlex Opie1-20/+34
Do this for both the estimate and actual fee. #7337
2021-01-25Stop adding more outputs than bulletproof allowsAlex Opie1-7/+35
If more outputs are requested, they are split across multiple transactions. #7322
2021-01-23Improve cryptonote (block and tx) binary read performanceLee Clagett3-33/+13
2021-01-15Merge pull request #7113luigi11111-0/+1
7f30c49 simplewallet: don't complain about connecting to the daemon when offline (moneromooo-monero)
2021-01-07wallet_rpc_server: don't abort on initial refresh failurexiphon1-1/+8
2021-01-02wallet_api: store fee for incoming txs in historyBen Evanoff1-0/+1
2020-12-25wallet api: allow wallet to fetch all key images via apibenevanoff3-4/+5
2020-12-22restrict public node checks a littlemoneromooo-monero1-0/+1
do not include blocked hosts in peer lists or public node lists by default, warn about no https on clearnet and about untrusted peers likely being spies
2020-12-10simplewallet: don't complain about connecting to the daemon when offlinemoneromooo-monero1-0/+1
2020-12-04Merge pull request #7043Alexander Blair1-0/+14
17c537039 wallet2: check imported multisig curve points are in main subgroup (Crypto City)
2020-12-03wallet2: set propagation timeout to current max timeoutselsta1-1/+2
2020-12-01Merge pull request #6890Alexander Blair3-0/+35
ec14e4b8c wallet2: skip reorgs exceeding max-reorg-depth wallet setting (xiphon)
2020-11-29Merge pull request #7020luigi11111-0/+4
2c66894 wallet_api: TransactionHistory - fill unconfirmed out payments dests (xiphon)
2020-11-29Merge pull request #6913luigi11111-2/+6
fc2f971 wallet2: wait for propagation timeout before marking tx as failed (xiphon)
2020-11-28Merge pull request #6830luigi11114-0/+23
64e9526 Extend TransactionInfo with coinbase and description attributes in wallet/api (dsc)
2020-11-28Allow tx note edits via TransactionHistory object in wallet/apidsc3-0/+13
2020-11-24wallet2: check imported multisig curve points are in main subgroupCrypto City1-0/+14
2020-11-14wallet_api: TransactionHistory - fill unconfirmed out payments destsxiphon1-0/+4
2020-11-06Balance includes unconfirmed paymentswoodser1-0/+8
2020-10-21Merge pull request #6902luigi11113-0/+11
70eb0d1 wallet2_api: implement stop() to interrupt refresh() loop once (xiphon)
2020-10-18Merge pull request #6882Alexander Blair1-1/+3
fcbfb0a00 wallet2: fix missing m_state field in wallet serialization (moneromooo-monero)
2020-10-18wallet2: wait for propagation timeout before marking tx as failedxiphon1-2/+6
2020-10-17wallet2_api: implement stop() to interrupt refresh() loop oncexiphon3-0/+11
2020-10-13Merge pull request #6828luigi11113-0/+21
1b3f220 Allow AddressBook description edits via wallet/api interface (xmrdsc)
2020-10-13wallet2: skip reorgs exceeding max-reorg-depth wallet settingxiphon3-0/+35
2020-10-12wallet2: fix missing m_state field in wallet serializationmoneromooo-monero1-1/+3
2020-10-10Change epee binary output from std::stringstream to byte_streamLee Clagett1-5/+4
2020-09-24fix a couple bugs found by OSS-fuzzmoneromooo-monero1-0/+2
- index out of bounds when importing outputs - accessing invalid CLSAG data
2020-09-19Extend TransactionInfo with coinbase and description attributes in wallet/apidsc4-0/+23
2020-09-19Allow AddressBook description edits via wallet/api interfacedsc3-0/+21
2020-09-15Merge pull request #6793luigi11111-1/+1
de9a9fb update error message 'No unlocked balance in the specified account' (woodser)
2020-09-15wallet2: adapt to deterministic unlock timeTheCharlatan4-18/+44
2020-09-14Merge pull request #6815luigi11112-4/+9
ef4325f wallet2: fix tx sanity check triggering on pre-rct outputs (monermooo-monero)
2020-09-12wallet2: fix tx sanity check triggering on pre-rct outputsmoneromooo-monero2-4/+9
2020-09-09Fix typo in command line argument descriptionReinaldulin1-1/+1
2020-09-07Merge pull request #6798luigi11111-1/+1
4e44306 enable CLSAG support for Trezor client (ph4r05)
2020-09-04enable CLSAG support for Trezor clientDusan Klinec1-1/+1
2020-09-03Merge pull request #6757luigi11111-15/+15
6a37da8 threadpool: guard against exceptions in jobs, and armour plating (moneromooo-monero)
2020-09-01update error message "No unlocked balance in the specified account"woodser1-1/+1
2020-09-01threadpool: guard against exceptions in jobs, and armour platingmoneromooo-monero1-15/+15
Those would, if uncaught, exit run and leave the waiter to wait indefinitely for the number of active jobs to reach 0
2020-08-28Bind signature to full address and signing modeSarang Noether4-29/+42
2020-08-28wallet: allow signing a message with spend or view keymoneromooo-monero6-25/+122
2020-08-27Integrate CLSAGs into moneromoneromooo-monero3-31/+66
They are allowed from v12, and MLSAGs are rejected from v13.
2020-08-27Merge pull request #6767Alexander Blair1-0/+3
07442a605 Fix build with Boost 1.74 (moneromooo-monero)
2020-08-27Merge pull request #6746Alexander Blair1-2/+2
20f603c6b Fix broken multisig pubkey sorting (Jason Rhinelander)
2020-08-27Merge pull request #6752Alexander Blair2-12/+22
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)
2020-08-27Merge pull request #6731Alexander Blair1-1/+1
db5d6e460 wallet2: fix wrong name when checking RPC cost (moneromooo-monero)
2020-08-27Merge pull request #6690Alexander Blair6-107/+527
7175dcb10 replace most boost serialization with existing monero serialization (moneromooo-monero)
2020-08-17Revert "Use domain-separated ChaCha20 for in-memory key encryption"luigi11112-27/+0
This reverts commit 921dd8dde5d381052d0aa2936304a3541a230c55.
2020-08-17replace most boost serialization with existing monero serializationmoneromooo-monero6-107/+527
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.
2020-08-16Merge pull request #6716Alexander Blair7-40/+41
76c16822d wallet2_api: implement runtime proxy configuration (xiphon)
2020-08-16Merge pull request #6715Alexander Blair1-1/+4
3d6bc0a68 wallet2: throw a error on wallet initialization failure (xiphon)
2020-08-16Merge pull request #6632Alexander Blair1-1/+1
ef694d028 fix warning by removing std::move() on temporary http_client object (woodser)
2020-08-16Merge pull request #6546Alexander Blair1-5/+17
eda167585 wallet_rpc_server: use unlock_time in suggested confirmations calc (moneromooo-monero)
2020-08-16Merge pull request #6493Alexander Blair2-0/+27
921dd8dde Use domain-separated ChaCha20 for in-memory key encryption (Sarang Noether)
2020-08-16Fix build with Boost 1.74moneromooo-monero1-0/+3
Thanks iDunk for testing
2020-08-10simplewallet: allow setting tx keys when sending to a subaddressmoneromooo-monero2-2/+12
The tx key derivation is different then
2020-08-09Use domain-separated ChaCha20 for in-memory key encryptionSarang Noether2-0/+27
2020-08-09Updates InProofV1, OutProofV1, and ReserveProofV1 to new V2 variants that ↵Sarang Noether1-17/+29
include all public proof parameters in Schnorr challenges, along with hash function domain separators. Includes new randomized unit tests.
2020-08-08wallet2: fix setting tx keys when another is already setmoneromooo-monero1-10/+10
insert doesn't actually insert if another element with the same key is already in the map
2020-08-05Fix broken multisig pubkey sortingJason Rhinelander1-2/+2
The sort predicate is a boolean ordered-before value, but these are returning the memcmp value directly, and thus returns true whenever the pubkeys aren't equal. This means: - it isn't actually sorting. - it can (and does) segfault for some inputs.