| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
|
| |\
| |
| |
| | |
b10878f10 Change Dandelion++ fluff probability to 20%, and embargo timeout to 39s (Lee Clagett)
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
A 20% fluff probability increases the precision of a spy connected to
every node by 10% on average, compared to a network using 0% fluff
probability. The current value (10% fluff) should increase precision by
~5% compared to baseline.
This decreases the expected stem length from 10 to 5. The embargo
timeout was therefore lowered to 39s; the fifth node in a stem is
expected to have a 90% chance of being the first to timeout, which is
the same probability we currently have with an expected stem length of
10 nodes.
|
| |\ \
| | |
| | |
| | | |
d73cb95 Fix timeout checks for forwarded and Dandelion++ stem txes (Lee Clagett)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
a9cd5d9 cryptonote_core: dandelion - use local height or median height if syncing (xiphon)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
874487f blockchain: remove some dead code (moneromooo-monero)
|
| | | |
| | |
| | |
| | | |
This is already done
|
| |\ \ \
| | | |
| | | |
| | | | |
a25bc71 Make Blockchain::get_fee_quantization_mask() compile time (SChernykh)
|
| | | |/
| |/|
| | |
| | | |
This also removes potential thread safety bug in that function.
|
| |/ / |
|
| |\ \
| | |
| | |
| | | |
11b20229c tx_pool: silence spammy harmless warning till we fix the bug (moneromooo-monero)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
a12a8174e Dandelion++: skip desynced peers in stem phase (xiphon)
|
| | |/ |
|
| |/
|
|
|
|
|
|
|
| |
Miners with MLSAG txes which they'd already verified included
a couple in that block, but the consensus rules had changed
in the meantime, so that block is technically invalid and any
node which did not already have those two txes in their txpool
could not sync. Grandfather them in, since it has no effect in
practice.
|
| |
|
|
| |
Based on a patch by TheCharlatan <seb.kung@gmail.com>
|
| | |
|
| | |
|
| |\
| |
| |
| |
| |
| | |
d20ff4f64 functional_tests: add a large (many randomx epochs) p2p reorg test (moneromooo-monero)
6a0b3b1f8 functional_tests: add randomx tests (moneromooo-monero)
9d42649d5 core: fix mining from a block that's not the current top (moneromooo-monero)
|
| | | |
|
| | | |
|
| |\ \
| | |
| | |
| | | |
6a37da8 threadpool: guard against exceptions in jobs, and armour plating (moneromooo-monero)
|
| | | |
| | |
| | |
| | |
| | | |
Those would, if uncaught, exit run and leave the waiter to wait
indefinitely for the number of active jobs to reach 0
|
| | |/
|/|
| |
| | |
They are allowed from v12, and MLSAGs are rejected from v13.
|
| |\ \
| | |
| | |
| | | |
07442a605 Fix build with Boost 1.74 (moneromooo-monero)
|
| | | |
| | |
| | |
| | | |
Thanks iDunk for testing
|
| |\ \ \
| | | |
| | | |
| | | | |
844fb4e94 enforce claiming maximum coinbase amount (moneromooo-monero)
|
| | | |/
| |/|
| | |
| | |
| | | |
Claiming a slightly lesser amount does not yield the size gains
that were seen pre rct, so this closes a fingerprinting vector
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
13eee1d6a rpc: reject wrong sized txid (moneromooo-monero)
92e6b7df2 easylogging++: fix crash with reentrant logging (moneromooo-monero)
6dd95d530 epee: guard against exceptions in RPC handlers (moneromooo-monero)
90016ad74 blockchain: guard against exceptions in add_new_block/children (moneromooo-monero)
|
| | |/ /
| | |
| | |
| | | |
Reporter requested credit to be given to Decred
|
| |\ \ \
| | | |
| | | |
| | | | |
267ce5b71 avoid a couple needless copies (moneromooo-monero)
|
| | | | | |
|
| |\ \ \ \
| |_|_|/
|/| | |
| | | | |
fb31167b1 Wallet, daemon: From 'help_advanced' back to 'help', and new 'apropos' command (rbrunner7)
|
| | | |/
| |/| |
|
| |\ \ \
| | | |
| | | |
| | | | |
67ade8005 Add randomized delay when forwarding txes from i2p/tor -> ipv4/6 (Lee Clagett)
|
| | | | | |
|
| | |/ /
|/| | |
|
| |\ \ \
| | | |
| | | |
| | | | |
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.
|
| |\ \ \
| | | |
| | | |
| | | | |
5d882f4f1 blockchain: fix theoretical race getting bulk timestamps (moneromooo-monero)
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
5ef0607da Update copyright year to 2020 (SomaticFanatic)
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Update copyright year to 2020
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This fixes the functional tests, since txes would not be mined
after being sent to the daemon (they'd be waiting for the
dandelion timeout first)
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The cache is discarded when a block is popped, but then gets
rebuilt when the difficulty for next block is requested.
While this is all properly locked, it does not take into account
the delay caused by a database transaction being only committed
(and thus its effects made visible to other threads) later on,
which means another thread could request difficulty between
the pop and the commit, which would end up using stale database
view to build the cache, but that cache would not be invalidated
again when the transaction gets committed, which would cause the
cache to not match the new database data.
To fix this, we now keep track of when the cache is invalidated
so we can invalidate it again upon database transaction commit
to ensure it gets calculated again with fresh data next time it
is nedeed.
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | | |
4d8d121 Fix D++ block template check (vtnerd)
|
| | | |_|/ /
| |/| | | |
|