| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| |
| | |
802c4bb Move update_checkpoints() to a later stage (SChernykh)
|
| | |
| |
| |
| | |
update_checkpoints() makes a few DNS requests and can take up to 20-30 seconds to complete (3-6 seconds on average). It is currently called from core::handle_incoming_block() which holds m_incoming_tx_lock, so it blocks all incoming transactions and blocks processing while update_checkpoints() is running. This PR moves it to until after a new block has been processed and relayed, to avoid full monerod locking.
|
| |\ \
| | |
| | |
| | | |
1cd21bf add an option to force-update multisig key exchange under some circumstances (koe)
|
| | |/ |
|
| |/ |
|
| |\
| |
| |
| |
| |
| |
| | |
12e7c41 Merge pull request #5 from j-berman/restore-msig-encrypted-seed (Justin Berman)
848a0c0 Fix segfault restoring encrypted multisig seed (j-berman)
401f5d9 Require user ack multisig is experimental to restore (j-berman)
fc8a5d6 multisig: fix #8537 seed restore (suggestions by @UkoeHB) (j-berman)
|
| | |
| |
| |
| |
| |
| |
| |
| | |
- spend secret key is no longer the sum of multisig key shares;
no need to check that is the case upon restore.
- restoring a multisig wallet from multisig info means that the
wallet must have already completed all setup rounds. Upon restore,
set the number of rounds completed accordingly.
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Being offline is not a good enough heuristic, so we keep track
of whether the wallet ever refreshed from a daemon, which is a
lot better, and probably the best we can do without manual user
designation (which would break existing cold wallet setups till
the user designates those wallets)
|
| | |
| |
| |
| |
| | |
this will make it easier huge wallets to do so without hitting
random limits (eg, max string size in node).
|
| |/
|
|
|
|
| |
- only allow offline wallets to import outputs
- don't import empty outputs
- export subaddress indexes when exporting outputs
|
| |\
| |
| |
| | |
6075be9 feat(trezor): add HF15 support, BP+ (Dusan Klinec)
|
| | |
| |
| |
| |
| | |
- BP+ support added for Trezor
- old Trezor firmware version support removed, code cleanup
|
| |/ |
|
| |\
| |
| |
| |
| |
| | |
a82fba4 address PR comments (j-berman)
3be1dbd connection: fix implementation (anon)
724ff21 connection: add segfault and deadlocks demo (anon)
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
key images
|
| |/ |
|
| |\
| |
| |
| |
| | |
08080df unit_tests: add more sha256sum test cases (Jeffrey Ryan)
a66a52d common: update sha256sum to use OpenSSL 3.0 API (Jeffrey Ryan)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
2dab31f Don't exclusively drop tor/i2p outgoing cxns in idle loop (j-berman)
|
| | |/ |
|
| |/
|
|
|
|
|
|
|
| |
There are vulnerabilities in multisig protocol if the parties do not
trust each other, and while there is a patch for it, it has not been
throroughly reviewed yet, so it is felt safer to disable multisig by
default for now.
If all parties in a multisig setup trust each other, then it is safe
to enable multisig.
|
| |\
| |
| |
| | |
0226df9 More tests for view tags (SChernykh)
|
| | |
| |
| |
| | |
P2Pool can create transactions with more than 128 outputs, which make output_index's varint larger than 1 byte. Added this test case.
|
| |\ \
| | |
| | |
| | | |
41da2fe Update copyright to 2022 for Hardfork files (Akrit)
|
| | |/
| |
| |
| | |
Update Makefile and LICENSE
|
| |\ \
| | |
| | |
| | | |
baee2c0 Preserve commitment format inside transactions (kayabaNerve)
|
| | | | |
|
| |\ \ \
| |_|/
|/| |
| | | |
0d6ecb1 multisig: add post-kex verification round to check that all participants have completed the multisig address (koe)
|
| | | |
| | |
| | |
| | | |
have completed the multisig address
|
| |\ \ \
| |_|/
|/| |
| | | |
5d388eb Bump ring size to 16 for v15 & remove set default in wallet cli (j-berman)
|
| | | | |
|
| |\ \ \
| |/ /
|/| |
| | | |
ea87b30 Add view tags to outputs to reduce wallet scanning time (j-berman)
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
The integrated address functional test fails in the workflows due
to an assertion for missing payment id that is no longer needed.
Remove the assertion and update the assertion count.
Fixes 7dcfccb: ("wallet_rpc_server: fix make_integrated_address with no payment id")
|
| |\ \
| | |
| | |
| | | |
1ce9e9c Remove dead code from parserse_base_utils and fix unit tests (Jeffrey)
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* Remove `match_string()`, `match_number()`, and `match_word()`
* Remove `match_word_with_extrasymb()` and `match_word_til_equal_mark()`
* Adapt unit test for `match_number()` to `match_number2()`
* Adapt unit test for `match_string()` to `match_string2()`
Note: the unit tests were testing for the old version of the functions, and
the interfaces for these functions changed slightly, so I had to also edit
the tests.
As of writing, this PR has no merge conflicts with #8211
Additional changes during review:
* Explicitly set up is_[float/signed]_val to be changed before each call
* Structify the tests and fix uninitialized variables
|
| |\ \ \
| | | |
| | | |
| | | | |
0d6fce8 Compil. time: cryptonote_core minus portable_storage header (mj-xmr)
|
| | | |/
| |/| |
|
| |\ \ \
| | | |
| | | |
| | | | |
da9aa1f Copyright: Update to 2022 (mj-xmr)
|
| | |/ / |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | | | |
|
| | |/
|/| |
|
| |\ \
| |/
|/|
| | |
e5000a9 Balance includes unconfirmed transfers to self (woodser)
|