| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |\
| |
| |
| | |
9df7179 wallet2: use BP+ for cold signing (moneromooo-monero)
|
| | |
| |
| |
| | |
reported by ukoehb
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |/
|
|
|
|
| |
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
|
| |\
| |
| |
| | |
da9aa1f Copyright: Update to 2022 (mj-xmr)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
3c82958 wallet2: update stagenet rollback blocks (selsta)
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | | |
ae0a840 wallet2: decrease the amount of data exchanged for output export (moneromooo-monero)
|
| | | |/
| |/| |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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)
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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
|
| | | | | |
|
| |\ \ \ \
| |/ / /
|/| | |
| | | | |
354e1d9 Make the wallet name optional when locked. (Norman Moeschter)
|
| | |/ / |
|
| |\ \ \
| |/ /
|/| |
| | | |
e5000a9 Balance includes unconfirmed transfers to self (woodser)
|
| | |/ |
|
| |\ \
| |/
|/|
| | |
e08abaa multisig key exchange update and refactor (koe)
|
| | | |
|
| | | |
|
| | | |
|
| |\ \
| | |
| | |
| | | |
a15466d wallet2: remove 2 unused variables (selsta)
|
| | | | |
|
| |/ /
| |
| |
| |
| | |
we reuse the wallet_keys_unlocker object, which does the right thing
in conjunction with other users of decrypt/encrypt (ie, refresh).
|
| |\ \
| | |
| | |
| | | |
84c5257 Decrease the 'recent spend window' in gamma re-select to 15 blocks (j-berman)
|
| | |/
| |
| |
| |
| | |
- 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
|
| |\ \
| | |
| | |
| | | |
76542ea Fix precision of average_output_time (j-berman)
|
| | |/
| |
| |
| | |
The fix as suggested by <jberman> on IRC. Before the fix, it would truncate 1.9 to 1 skewing the output selection.
|
| |\ \
| |/
|/|
| | |
13a8a57 trezor: try empty passphrase first (Dusan Klinec)
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- 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).
|
| |\ \
| | |
| | |
| | | |
cd76eb7 wallet: fix unused lambda capture warning (selsta)
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | | |
24d3d65 monero-wallet-rpc: Prevent --password-file from being used with --wallet-dir (Kermit Alexander II)
|
| | | | | |
|
| |\ \ \ \
| |_|/ /
|/| | |
| | | | |
520ce1c Attempt to carve the fee from a partial payment early (lxop)
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Do this for both the estimate and actual fee.
#7337
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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).
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
6f15a0c Make sure node returns to wallet that real output is unlocked (j-berman)
|
| | | |/ /
| |/| | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
e1af8dc Protect client from divide by 0 caused by integer truncation (j-berman)
|
| | |/ / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
da2955f Apply gamma distr from chain tip when selecting decoys (j-berman)
|
| | |/ / /
| | | |
| | | |
| | | | |
- 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
|
| |\ \ \ \
| |_|_|/
|/| | |
| | | | |
9c6e094 fix #7784 - deinit wallet in wallet dtor (Dusan Klinec)
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
0c6e1d3 wallet2: chunk get_outs.bin calls to avoid sanity limits (moneromooo-monero)
|
| | |/ / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
bc8d764 wallet: rephrase error message on invalid device address (Dusan Klinec)
|
| | |/ / / |
|