| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Removed copy of field names in binary deserialization
- Removed copy of array values in binary deserialization
- Removed copy of string values in json deserialization
- Removed unhelpful allocation in json string value parsing
- Removed copy of blob data on binary and json serialization
|
| |\ \ \ \
| |_|_|/
|/| | |
| | | | |
02b80513 unit_tests: remove invalid bulletproofs unit test (moneromooo-monero)
|
| | |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
It was intended to check a case which is actually valid (0 gamma),
but was actually duplicating the bad amount test.
Reported by WhatDo_ on IRC.
|
| | | | |
|
| | |/
|/| |
|
| |\ \
| | |
| | |
| | |
| | | |
dce6f05 rpc: Only show version string if it matches expected pattern (ndorf)
3293780 daemon: Use rpc for 'version' command (ndorf)
|
| | |/ |
|
| |/ |
|
| | |
|
| |\
| |
| |
| | |
9447e72 cryptonote: add function to get weight from a pruned tx (moneromooo-monero)
|
| | |
| |
| |
| |
| | |
The weight of the prunable data is deterministic from the
unpruned data, so it can be determined from a pruned tx
|
| |\ \
| | |
| | |
| | | |
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
|
| | | | |
|
| | |/
|/| |
|
| | | |
|
| |\ \
| | |
| | |
| | | |
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
|
| |\ \ \
| | | |
| | | |
| | | | |
ae34e1b unit_tests: fix ringdb unit tests (moneromooo-monero)
|
| | | |/
| |/| |
|
| |\ \ \
| |/ /
|/| |
| | | |
2a7d915 Fixed i2p/tor tx flooding bug (white noise disabled) (vtnerd)
|
| | | | |
|
| |\ \ \
| | | |
| | | |
| | | | |
fdc00d0 unit tests: replace global var with lambda returning static local var (stoffu)
|
| | | |/
| |/|
| | |
| | | |
Fixes assertion failure (curstate == 1) in random.c in debug mode
|
| |\ \ \
| | | |
| | | |
| | | | |
7b076d5 p2p: fix bans taking port into account (moneromooo-monero)
|
| | | |/
| |/| |
|
| |\ \ \
| | | |
| | | |
| | | | |
f9b3f6e Removed Berkeley DB and db switching logic (JesusRami)
|
| | | | | |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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)
|
| | |/ / / |
|
| | |/ /
|/| |
| | |
| | |
| | | |
As a side effect, colouring on Windows should now work
regardless of version
|
| |\ \ \
| |_|/
|/| |
| | | |
f91a06c Dropping cppzmq dependency; adding some zmq utils (vtnerd)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
a5c7eeb unit_tests: fix build with CLANG 8 and boost 1.69 (moneromooo-monero)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
f56e160 unit_tests: Fix uninitialized values (liptakmatyas)
|
| | | |
| | |
| | |
| | |
| | |
| | | |
- Initialize the `hash` in the `get_block_hash()` function of the
`output_distribution` unit test explicitly, to silence `valgrind`
warnings.
|
| | | | |
|
| | |/
|/| |
|
| |\ \
| | |
| | |
| | |
| | | |
bdfc63a Add ref-counted buffer byte_slice. Currently used for sending TCP data. (vtnerd)
3b24b1d Added support for 'noise' over I1P/Tor to mask Tx transmission. (vtnerd)
|
| | | | |
|
| | |/ |
|
| |\ \
| |/
|/|
| | |
3a0451a MLSAG speedup and additional checks (SarangNoether)
|
| | | |
|
| |\ \
| | |
| | |
| | | |
b350726 boost: update obsolete usage of endian API (moneromooo-monero)
|
| | |/ |
|
| |\ \
| | |
| | |
| | | |
7b9a420 Replace std::random_shuffle with std::shuffle (tomsmeding)
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
According to [1], std::random_shuffle is deprecated in C++14 and removed
in C++17. Since std::shuffle is available since C++11 as a replacement
and monero already requires C++11, this is a good replacement.
A cryptographically secure random number generator is used in all cases
to prevent people from perhaps copying an insecure std::shuffle call
over to a place where a secure one would be warranted. A form of
defense-in-depth.
[1]: https://en.cppreference.com/w/cpp/algorithm/random_shuffle
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
c8709fe wallet: do not print log settings when unset (moneromooo-monero)
7b18e83 unit_tests: check return values on test data parsing (moneromooo-monero)
|
| | | |/
| |/|
| | |
| | |
| | |
| | | |
Won't trigger in practice, but you never know when that code changes
Coverity 199723, 199685
|