| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |\
| |
| |
| | |
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)
|
| | | |
|
| |/ |
|
| |
|
|
|
| |
We've added a lot of new indices recently, and 20 isn't enough for them plus
new DBs opened during format migrations.
|
| |\
| |
| |
| | |
06b8f29 blockchain: keep alternative blocks in LMDB (moneromooo-monero)
|
| | |
| |
| |
| |
| | |
Alternative blocks are cleared on startup unless --keep-alt-blocks
is passed on the command line
|
| |\ \
| | |
| | |
| | |
| | | |
25a7cfd add a few checks where it seems appropriate (moneromooo-monero)
1a66a86 remove unused code (moneromooo-monero)
|
| | |/ |
|
| | |
| |
| |
| | |
to avoid errors when the txn is too large
|
| | |
| |
| |
| |
| | |
NULL is valid when size is 0, but memcpy uses nonnull attributes,
so let's not poke the bear
|
| | | |
|
| |/ |
|
| |
|
|
| |
and delete obsolete BlockchainBDB::get_tx_output_indices along the way
|
| |
|
|
|
|
|
|
|
|
| |
The db txn in add_block ending caused the entire overarching
batch txn to stop.
Also add a new guard class so a db txn can be stopped in the
face of exceptions.
Also use a read only db txn in init when the db itself is
read only, and do not save the max tx size in that case.
|
| |
|
|
|
| |
Use the actual block weight limit, assuming that weight is always
greater or equal to size
|
| |
|
|
|
|
| |
Based on Boolberry work by:
jahrsg <jahr@jahr.me>
cr.zoidberg <crypto.zoidberg@gmail.com>
|
| |\
| |
| |
| | |
4b21d38d blockchain: speed up getting N blocks weights/long term weights (moneromooo-monero)
|
| | | |
|
| |/ |
|
| |\
| |
| |
| | |
f024a10b db_lmdb: make mdb_block_info format conversion more future proof (moneromooo-monero)
|