| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
e4d1674e8 0.15.0.0 release engineering (Riccardo Spagni)
|
| | |
|
| |\
| |
| |
| | |
7fcd0b5 blockchain: initialize pow to ff..ff (moneromooo-monero)
|
| | |
| |
| |
| | |
as a safety to reject if it somehow does not get initialised
|
| |\ \
| | |
| | |
| | | |
ab96181 blockchain: use effective median block weight for penalty from v12 (moneromooo-monero)
|
| | |/
| |
| |
| |
| | |
It was using the raw block weight median, which was not what was
intended in ArticMine's design
|
| |\ \
| | |
| | |
| | | |
be82c40 Support median block size > 4 GB (moneromooo-monero)
|
| | | |
| | |
| | |
| | |
| | | |
add a 128/64 division routine so we can use a > 32 bit median block
size in calculations
|
| |\ \ \
| | | |
| | | |
| | | | |
01f660f blockchain: fill in cumulative block weight for alt blocks (moneromooo-monero)
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
d37d30f blockchain: tweak fee as a function of median values (moneromooo-monero)
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Use the lesser of the short and long terms medians, rather then
the long term median alone
From ArticMine:
I found a bug in the new fee calculation formula with using only the long term median
It actually needs to be the lesser of the long term median and the old (modified short term median)
short term median with the last 10 blocks calculated as empty
Yes the issue occurs if there is a large long term median and, the short term median then falls and tries to then rise again
The fees are could be not high enough
for example LTM and STM rise to say 2000000 bytes
STM falls back to 300000 bytes
Fees are now based on 2000000 bytes until LTM also falls
So the STM is could prevented from rising back up
STM short term median LTM long term median
|
| |\ \ \ \ \
| |_|_|_|/
|/| | | |
| | | | | |
3455efa ban peers sending bad pow outright (moneromooo-monero)
|
| | | | | |
| | | | |
| | | | |
| | | | | |
PoW is expensive to verify, so be strict
|
| |\ \ \ \ \
| |_|_|_|/
|/| | | |
| | | | | |
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
|
| |\ \ \ \ \
| |_|_|/ /
|/| | | |
| | | | | |
b9da023 blockchain: keep block template timestamp not below recent median (moneromooo-monero)
|
| | |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Such a template would yield an invalid block, though would require
an attacker to have mined a long blockchain with drifting times
(assuming the miner's clock is roughly correct)
Fixed by crCr62U0
|
| | |/ /
|/| |
| | |
| | | |
Support RandomX PoW algorithm
|
| |\ \ \
| | | |
| | | |
| | | | |
a444f06 blockchain: enforce 10 block age for spending outputs (moneromooo-monero)
|
| | | |/
| |/|
| | |
| | |
| | | |
Some custom wallet code apparently ignores this, which causes users
of that code to be fingerprinted
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
2cd4fd8 Changed the use of boost:value_initialized for C++ list initializer (JesusRami)
4ad191f Removed unused boost/value_init header (whyamiroot)
928f4be Make null hash constants constexpr (whyamiroot)
|
| | | | | |
|
| | |/ /
|/| |
| | |
| | | |
So it can be used by others without encumbrance
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
11f13da blockchain: fix logging bad number of blocks if first one fails (moneromooo-monero)
19bfe7e simplewallet: fix warnings about useless std::move (moneromooo-monero)
|
| | |/ / |
|
| |\ \ \
| |_|/
|/| |
| | |
| | |
| | | |
26072f1 blockchain: forbid v1 coinbase from v12 (moneromooo-monero)
555dc7c core: from v12, require consistent ring size for mixable txes (moneromooo-monero)
d22dfb7 blockchain: reject rct signatures in coinbase txes from v12 (moneromooo-monero)
|
| | | | |
|
| | | |
| | |
| | |
| | |
| | |
| | | |
We're supposed to have a fixed ring size now
Already checked by MLSAG verification, but here seems more intuitive
|
| | | | |
|
| |\ \ \
| |_|/
|/| |
| | | |
07cb087 blockchain: Fix alt chain generated coins overflow (iamamyth)
|
| | | |
| | |
| | |
| | |
| | | |
Apply the overflow logic used for computing already_generated_coins in
the main chain to alternative chains.
|
| |\ \ \
| |_|/
|/| |
| | | |
c164f90 Remove unnecessary m_check_txin_table, fix const correctness (omartijn)
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | |
| | | | |
0605406 daemon: sort alt chains by height (moneromooo-monero)
4228ee0 daemon: add optional arguments to alt_chain_info (moneromooo-monero)
880ebfd daemon: add more chain specific info in alt_chain_info (moneromooo-monero)
|
| | | | | |
|
| |\ \ \ \
| |_|_|/
|/| | |
| | | | |
df83ed7 consensus: from v12, enforce >= 2 outputs (moneromooo-monero)
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | | |
f17dcde Remove unused txs member in NOTIFY_RESPONSE_GET_OBJECT (Doy-lee)
|
| | | | | | |
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | | |
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)
|
| | |/ / / / |
|
| | |/ / /
|/| | | |
|
| | |_|/
|/| |
| | |
| | |
| | | |
This happens often when a pre-pruning node asks a pruned node
for data it does not have
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
35da33be blockchain: do not try to pop blocks down to the genesis block (moneromooo-monero)
4b51f9a3 core: do not commit half constructed batch db txn (moneromooo-monero)
|
| | | | | |
|