| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| | |
|
| |
|
|
| |
4.1 seconds -> 3.3 seconds on a test case
|
| | |
|
| |
|
|
|
|
| |
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
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
| |\
| |
| |
| | |
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
|
| | |
| |
| |
| | |
also fix a an assert message refering t MLSAG
|
| | | |
|
| | | |
|
| | |
| |
| |
| | |
They are allowed from v12, and MLSAGs are rejected from v13.
|
| |/ |
|
| |
|
|
| |
Reported by UkoeHB_ and sarang
|
| | |
|
| | |
|
| |
|
|
|
| |
New scheme key destination contrfol
Fix dummy decryption in debug mode
|
| | |
|
| |
|
|
|
|
| |
saves space in the tx and is safe
Found by knaccc
|
| |
|
|
| |
Found by knaccc
|
| |
|
|
| |
This makes it easier to modify the bulletproof format
|
| |\
| |
| |
| | |
07cb574c ringct: remove duplicate rv.mixRing = mixRing; in genRctSimple (stoffu)
|
| | | |
|
| |/ |
|
| |\
| |
| |
| | |
ac665418 ringct: fix dummy bulletproofs on ledger in fake mode (moneromooo-monero)
|
| | |
| |
| |
| | |
Ledger does some basic checks on them
|
| |/
|
|
| |
Found by codacy.com
|
| |\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
74fb3d88 multiexp: some minor speedups (moneromooo-monero)
a6d2e246 bulletproofs: only enable profiling on request (moneromooo-monero)
a110e6aa multiexp: tune which variants to use for which number of points (moneromooo-monero)
8b476722 bulletproofs: speedup prover (moneromooo-monero)
6f9ae5b6 multiexp: handle pippenger multiexps with part precalc (moneromooo-monero)
10e5a927 bulletproofs: maintain -z4, -z5, and -y0 to avoid subtractions (moneromooo-monero)
8629a42c bulletproofs: rework flow to use sarang's fast batch inversion code (moneromooo-monero)
fc9f7d9c bulletproofs: merge multiexps as per sarang's new python code (moneromooo-monero)
4061960a multiexp: pack the digits table when STRAUS_C is 4 (moneromooo-monero)
bf8e4b98 bulletproofs: some more minor speedup (moneromooo-monero)
c415df97 performance_tests: sc_check and ge_dsm_precomp (moneromooo-monero)
a281b950 bulletproofs: remove single value prover (moneromooo-monero)
484155d0 bulletproofs: some more speedup (moneromooo-monero)
a621d6c8 bulletproofs: random minor speedups (moneromooo-monero)
a49a1761 bulletproofs: shave off a lot of scalar muls from the g/h construction (moneromooo-monero)
4564a5d1 bulletproofs: speedup PROVE (moneromooo-monero)
|
| | |
| |
| |
| | |
It is now expressed in terms of the array prover
|
| |/ |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Reported by QuarksLab.
|
| |
|
|
| |
Reported by QuarksLab.
|
| | |
|
| | |
|
| |
|
|
| |
Also constrains bulletproofs to simple rct, for simplicity
|
| |
|
|
| |
Ported from sarang's java code
|
| | |
|
| | |
|
| |\
| |
| |
| | |
7cdd147 Changed URLs to HTTPS (einsteinsfool)
|
| | | |
|
| |/
|
|
|
| |
Decrease the number of worker threads by one to account
for the fact the calling thread acts as a worker thread now
|
| | |
|
| |\
| |
| |
| | |
c3e23b2d ringct: 17% improvement in Borromean signature verification (moneromooo-monero)
|
| | | |
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When #3303 was merged, a cyclic dependency chain was generated:
libdevice <- libcncrypto <- libringct <- libdevice
This was because libdevice needs access to a set of basic crypto operations
implemented in libringct such as scalarmultBase(), while libringct also needs
access to abstracted crypto operations implemented in libdevice such as
ecdhEncode(). To untangle this cyclic dependency chain, this patch splits libringct
into libringct_basic and libringct, where the basic crypto ops previously in
libringct are moved into libringct_basic. The cyclic dependency is now resolved
thanks to this separation:
libcncrypto <- libringct_basic <- libdevice <- libcryptonote_basic <- libringct
This eliminates the need for crypto_device.cpp and rctOps_device.cpp.
Also, many abstracted interfaces of hw::device such as encrypt_payment_id() and
get_subaddress_secret_key() were previously implemented in libcryptonote_basic
(cryptonote_format_utils.cpp) and were then called from hw::core::device_default,
which is odd because libdevice is supposed to be independent of libcryptonote_basic.
Therefore, those functions were moved to device_default.cpp.
|