| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
The check interferes with raw device/partition support.
|
| |
|
|
|
|
| |
This reverts commit bd96536637724413173271e8d5df1777f7879c29.
The check interferes with raw device/partition support.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| |\
| |
| |
| | |
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
|
| |\
| |
| |
| | |
514f8fa LMDB: protection against UB, by not calling virtual methods from destructor (mj-xmr)
|
| | | |
|
| |/ |
|
| |\
| |
| |
| | |
5a2edea db_lmdb: catch exceptions testing for mmap support (moneromooo-monero)
|
| | |
| |
| |
| |
| | |
Turns out at least one arch (armel based) does not have unique_path
implemented and throws
|
| |/
|
|
|
|
|
|
|
| |
If an invalid input type were to get to this, the code could
remove key images that might be present already in the chain,
which could allow a double spend, even if this is impossible
with the current code.
Reported by KeyboardWarrior.
|
| |\
| |
| |
| |
| | |
bd12984 Remove copies from foreach loops (thanks to Clang) (Lee Clagett)
1572df9 Removing unused namespace alias (Lee Clagett)
|
| | | |
|
| |/
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| |
|
|
|
|
| |
These are functions that check whether a tx is in the db, so whether
it is there or not is really not interesting, and it seems to scare
people from time to time
|
| | |
|
| |\
| |
| |
| | |
67ade8005 Add randomized delay when forwarding txes from i2p/tor -> ipv4/6 (Lee Clagett)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
72cdfa4a2 fix a few typos in error messages (moneromooo-monero)
|
| | |/
| |
| |
| | |
Reported by adrelanos
|
| |\ \
| | |
| | |
| | | |
bd69e3b37 testdb: add override in a couple places where it's missing (moneromooo-monero)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
bd9653663 db_lmdb: test for mmap support at init time (moneromooo-monero)
|
| | |/
| |
| |
| |
| | |
It'll make it clearer when a DB init failure is due to being
on a filesystem which does not support mmap
|
| |\ \
| | |
| | |
| | | |
7bd66b01b daemon: guard against rare 'difficulty drift' bug with checkpoints and recalculation (stoffu)
|
| | |/
| |
| |
| |
| |
| | |
recalculation
On startup, it checks against the difficulty checkpoints, and if any mismatch is found, recalculates all the blocks with wrong difficulties. Additionally, once a week it recalculates difficulties of blocks after the last difficulty checkpoint.
|
| |/
|
|
| |
Update copyright year to 2020
|
| |
|
|
|
|
| |
- New flag in NOTIFY_NEW_TRANSACTION to indicate stem mode
- Stem loops detected in tx_pool.cpp
- Embargo timeout for a blackhole attack during stem phase
|
| |\
| |
| |
| | |
8958b4e blockchain_db: faster fetching of consecutive txes (moneromooo-monero)
|
| | |
| |
| |
| | |
Useful for wallet refresh or node sync
|
| |\ \
| | |
| | |
| | | |
ec01077 db_lmdb: fix race crash using a stale cursor (moneromooo-monero)
|
| | |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If a db resize happened, the txpool meta cursor might be stale,
and was not being renewed when necessary.
It would cause this SEGSEGV:
in mdb_cursor_set ()
in mdb_cursor_get ()
in cryptonote::BlockchainLMDB::get_txpool_tx_blob(crypto::hash const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, cryptonote::relay_category) const ()
in cryptonote::tx_memory_pool::get_transaction(crypto::hash const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, cryptonote::relay_category) const ()
in cryptonote::t_cryptonote_protocol_handler<cryptonote::core>::handle_notify_new_fluffy_block(int, epee::misc_utils::struct_init<cryptonote::NOTIFY_NEW_FLUFFY_BLOCK::request_t>&, cryptonote::cryptonote_connection_context&) ()
|
| |\ \
| | |
| | |
| | | |
c61abf8 remove empty statements (shopglobal)
|
| | |/
| |
| |
| | |
Cleaning up a little around the code base.
|
| |/
|
|
| |
for example, in the RPC server
|
| |\
| |
| |
| | |
08635a08 blockchain: speedup fetching pruned contiguous tx blobs (moneromooo-monero)
|
| | |
| |
| |
| | |
About twice as fast, very roughly
|
| |\ \
| | |
| | |
| | | |
402dd207 db_lmdb: guard against non NUL terminated keys (moneromooo-monero)
|
| | |/ |
|
| | | |
|
| |/ |
|
| |
|
|
| |
as opposed to an absent record
|
| |\
| |
| |
| | |
8330e77 monerod can now sync from pruned blocks (moneromooo-monero)
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If the peer (whether pruned or not itself) supports sending pruned blocks
to syncing nodes, the pruned version will be sent along with the hash
of the pruned data and the block weight. The original tx hashes can be
reconstructed from the pruned txes and theur prunable data hash. Those
hashes and the block weights are hashes and checked against the set of
precompiled hashes, ensuring the data we received is the original data.
It is currently not possible to use this system when not using the set
of precompiled hashes, since block weights can not otherwise be checked
for validity.
This is off by default for now, and is enabled by --sync-pruned-blocks
|
| |\ \
| |/
|/|
| | |
f9b3f6e Removed Berkeley DB and db switching logic (JesusRami)
|