Age | Commit message (Collapse) | Author | Files | Lines |
|
- Straight-forward call interface: `void rx_slow_hash(const char *seedhash, const void *data, size_t length, char *result_hash)`
- Consensus chain seed hash is now updated by calling `rx_set_main_seedhash` whenever a block is added/removed or a reorg happens
- `rx_slow_hash` will compute correct hash no matter if `rx_set_main_seedhash` was called or not (the only difference is performance)
- New environment variable `MONERO_RANDOMX_FULL_MEM` to force use the full dataset for PoW verification (faster block verification)
- When dataset is used for PoW verification, dataset updates don't stall other threads (verification is done in light mode then)
- When mining is running, PoW checks now also use dataset for faster verification
|
|
Link libbsd, libmd, libprotokit for ZMQ to fix static builds for Ubuntu 22.04
|
|
|
|
|
|
|
|
505b382 cmake: enable build on riscv{64, 32} (Xeonacid)
|
|
tested on Arch Linux RISC-V.
|
|
|
|
a491175 cmake: fix incorrect else syntax (selsta)
|
|
|
|
|
|
b00e21d cmake: set cpp14 standard (selsta)
|
|
9cd7aa6 cmake: don't optimize debug build (selsta)
|
|
|
|
|
|
It's 2021, we can easily switch to C++14 without any troubles.
|
|
4afd9a7 cmake: set required C/C++ standard to 11 (selsta)
|
|
5617a29 unbound: remove leftovers (selsta)
|
|
167cbdf CMake: Add missing SANITIZE option (mj-xmr)
|
|
Co-authored-by: Jason Rhinelander <jason@imaginary.ca>
|
|
|
|
external: remove unbound submodule
|
|
|
|
|
|
0a021c3 CMake: document -Werror for add_c_flag_if_supported() from #7718 (mj-xmr)
|
|
29296d5 cmake: fix double build (selsta)
|
|
|
|
|
|
Co-authored-by: perfect-daemon
|
|
|
|
9c0e681 cmake: treat warnings as error in compiler flag tests (selsta)
|
|
|
|
|
|
|
|
|
|
430b758 Warnings: add warnings as errors: 'switch' & 'return-type' (mj-xmr)
|
|
b4fe7c2 epee linkage dynamic; move monero_add_library to main CMakeLists.txt (mj-xmr)
|
|
0f45211 CMake: add *.inl to monero_find_all_headers() glob, along *.h* (mj-xmr)
|
|
f93db0d clang: fix -pie flag (selsta)
|
|
|
|
cbd54ea cmake: set 3.5 as minimum version (selsta)
|
|
|
|
15e6275 CMake: new macro - finding all headers (extract from epee) (mj-xmr)
|
|
|
|
|
|
|
|
|
|
Add monero_enable_coverage() for reuse in case C/CXX_FLAGS are overwritten.
|
|
1ac7134 Mac: Enable on ARM, by not enforcing x86_64 (mj-xmr)
|
|
|
|
|
|
|
|
e767561 cmake: Use CMAKE_COMMAND. (Daniel Wyatt)
|
|
85db173 Remove unused variables in monero codebase (Kevin Barbour)
|
|
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.
|
|
|
|
The cmake executable name can vary across platforms.
|
|
9024622 add -framework AppKit for Apple (woodser)
|
|
e59134123 Clang-tidy integrated into CMakeLists.txt (mj-xmr)
|
|
|
|
|
|
Can be called from the source directory with:
utils/health/clang-tidy-run.sh
|
|
8a282f6 Add RELINK_TARGETS, monero_add_target_no_relink and use monero_add_executable/monero_add_library where possible (mj-xmr) Add monero_add_minimal_executable and use in tests (mj-xmr)
|
|
12a78e5 cmake: Use job pool feature to limit concurrent jobs (00-matt)
|
|
monero_add_executable/monero_add_library where possible (mj-xmr)
Add monero_add_minimal_executable and use in tests
This is done in order not to have to relink targets, when just an .so changed, but not its interface.
|
|
7fca814a6 build: ARM - disable stack trace due to segfault in libunwind (xiphon)
|
|
|
|
|
|
Add two new options, MONERO_PARALLEL_COMPILE_JOBS and
MONERO_PARALLEL_LINK_JOBS to try and prevent running out of memory when
building everything.
Requires >= cmake 3.0.0, and the use of the Ninja generator.
Useful links:
* https://cmake.org/cmake/help/latest/prop_gbl/JOB_POOLS.html
* https://reviews.llvm.org/D6304
|
|
6111689cf cmake: allow custom openssl path on macOS (selsta)
|
|
40b73d2a6 cmake: insert CMAKE_CURRENT_SOURCE_DIR in CMAKE_MODULE_PATH (xiphon)
|
|
5ef0607da Update copyright year to 2020 (SomaticFanatic)
|
|
3843a6ab Made ccache optional (opt out) and tidied up the FindCcache.cmake (mj-xmr)
|
|
|
|
|
|
|
|
|
|
Binaries built with both crash on startup with maybe 25% probability
|
|
|
|
Update copyright year to 2020
|
|
|
|
|
|
|
|
Also, enable other hardening options that work on Windows with GCC 9.x
|
|
81c2ad6d RandomX integration (Howard Chu)
|
|
Support RandomX PoW algorithm
|
|
fcfa6665 Don't set ARCH_ID if it's already set (Howard Chu)
|
|
Usually it's unset, but depends toolchain files set it explicitly
for cross-compiling. Don't override preset values. But make sure
it's set for all x86 / x86_64 builds, not just Linux.
Also make sure -std=c++11 is set for Darwin builds, not all
submodules were getting it consistently before.
|
|
This reverts commit 9a95827ea72574c3e861aa3167c0b96b9bae64b3.
|
|
|
|
3699544 cmake: add protolib to zmq dependency libs (stoffu)
|
|
ab2819a depends: attempt to fix readline (iDunk5400)
|
|
7de6671 Add the iwyu target to get information on unused headers (omartijn)
|
|
f9b3f6e Removed Berkeley DB and db switching logic (JesusRami)
|
|
|
|
f91a06c Dropping cppzmq dependency; adding some zmq utils (vtnerd)
|
|
Needed for Ubuntu 19.04:
https://ubuntu.pkgs.org/19.04/ubuntu-universe-amd64/libnorm-dev_1.5.8+dfsg2-1_amd64.deb.html
|
|
Make readline actually compile, and make ncurses use existing terminfo data (if available).
|
|
With this change, building the iwyu target will provide information
on unused headers, which can be removed to reduce compilation times.
|
|
|
|
441f318 fix building on OpenBSD, simplify Readme section (mrme0w/The-King-of-Toasters)
|
|
7fb4edc cmake: fix tests generator (ston1th)
|
|
Based on a patch from @mrme0w (#5569). Fixes #5770
|
|
cb92d5c cmake: push cmake away from boost as much as we can (moneromooo-monero)
|
|
2e514b8 CMakeLists.txt: suggest to update all submodules if one of them is outdated (erciccione)
|
|
6aa3c2f dns_checks: new helper program to check on DNSSEC lookups (moneromooo-monero)
|
|
|
|
find_package(PythonInterp) needs to be called before the tests.
|
|
It was removed, but it still accepted by the compiler, which warns
for every file
|
|
Everything works better without cmake.
|
|
If you use a ; separated set of include and lib directories,
it'll detect the headers in /usr/include and the libraries
where this points to.
|
|
|
|
|
|
Boost got upgraded to 1.70.0 in MSYS2. As a result, cmake (v3.13.4 as of this commit) can not configure boost properly, and cmake configuration fails as a result. This is a workaround as per https://gitlab.kitware.com/cmake/cmake/issues/18865
|
|
|
|
Its version looks like 1.70.1 rather than 107000, so detect range
to know which type we're seeing
|
|
|
|
|
|
4a9257b4 Support docker for gitian builds (TheCharlatan)
|
|
f0fc4064 Various speedups to depends and Travis (TheCharlatan)
|
|
Enabled by setting the MONERO_USE_CNV4_JIT env var to 1
|
|
Further speedups to icu compilation, it is faster to run the
pre-generated configure scripts.
Ensure that the native protobuf installation only generates the required
libraries and binaries.
Disable qt compilation when running travis on windows. Qt is used for
lrelease, the travis recipe instead usese the a local installation of
lrelease.
Remove various packages and options from the travis recipe.
Update Readline to version 8.0. The previously used url 404'd sometimes,
use the official gnu ftp server instead.
Remove unused cmake config.
|
|
Building with docker is arguably easier and more familiar to most people
than either kvm, or lxc.
This commit also relaxes the back compat requirement a bit. 32 bit linux
now uses glibc version 2.0. Also, the docker shell could not handle gcc arguments
containing spaces, so the explicit '-DFELT_TYPE' declaration was dropped.
Lastly, this removes some packages from the osx descriptor.
|
|
5a76933 Add glibc back compat code (TheCharlatan)
|
|
707c2f8 Remove -Werror (moneromooo-monero)
|
|
To ensure that the binaries compiled by gitian run across many linux
distributions, enforce 2.17 as the minimum libc version supported.
|
|
- webusb transport based on libusb added. Provides direct access to Trezor via USB, no need for Trezor bridge.
- trezor protocol message handler improved, no recursion used. Ready for upcoming integration tests.
- libusb (for docker) bumped from v1.0.9 to v1.0.22, newer version required for webusb transport, for device enumeration.
- cmake improvements and fixes. Cmake Trezor checks are moved to a dedicated CheckTrezor.cmake file. In case of a problem Trezor is excluded from build.
- ifdefs made consistent to Ledger.
- UDP Transport enumeration disabled by default in release mode
|
|
It is an annoying piece of garbage
|
|
f92682ec build: ubuntu 16 ppc build fixes (Jethro Grassie)
|
|
37d5b8d9 CMakeLists.txt: add -ftemplate-depth=900 (moneromooo-monero)
|
|
|
|
|
|
8a7e20f8 build: older git versions don't have '-C' flag (xiphon)
|
|
|
|
|
|
|
|
7d21c9b5 CMakeLists.txt: only use libatomic when found (moneromooo-monero)
|
|
ad4cce93 build: fixed submodule check (xiphon)
|
|
938476c9 CMakeLists.txt: detect and use -pthread compiler flag (moneromooo-monero)
|
|
fd62b6e7 blocks: use auto-generated .c files instead of 'LD -r -b binary' (xiphon)
|
|
|
|
|
|
|
|
|
|
The cmake thread detection just ain't enough to always work
|
|
|
|
c95a1408 CMakeLists.txt: Fix typo (erciccione)
|
|
This reverts commit 79d46c4d551a9b1261801960095bf4d24967211a, reversing
changes made to c9fc61dbb56cca442c775faa2554a7460879b637.
|
|
|
|
fb3593c2 Add check if submodules need to be updated (TheCharlatan)
|
|
Adds CMake check that pulls from the different git remotes and checks if
there is any output.
|
|
|
|
85318e78 build: set ARCH_FLAG before compiler/linker flag checks (xiphon)
|
|
6a781408 Make depends use self built clang for darwin (TheCharlatan)
|
|
69da14e1 fixes make debug compilation on OSX (Dusan Klinec)
|
|
0f4f873b Fix Darwin Sodium build (TheCharlatan)
bf1e1d97 A Travis to monero (TheCharlatan)
|
|
Remove PCSC dependencies which is a bit hard (not user friendly) to install on linux and Mac
Split Ledger logic and device IO
|
|
Add a Travis build script for Monero. This was blatantly copied from
Bitcoin. It spawns jobs in docker containers running an ubuntu bionic
image.
This commit also a fixes a problem where librt was still linked, even
when compiling statically.
|
|
66901901 README: harmonize command formatting inside README.md (Andrea)
8cd98408 disable AES on s390x architecture (Tuan M. Hoang)
4ed30bab wallet: implement coin splitting for sweep_* 'outputs' option (whythat)
24f52396 wallet: add 'outputs' option for sweep_* commands (whythat)
52e19d69 README: Compile boost with cxxflags=-fPIC cflags=-fPIC (Italocoin Project)
0c77523d README: fill in libsodium package name for Arch (phloatingman)
|
|
42397359 Fixup 32bit arm build (TheCharlatan)
a06d2581 Fix Windows build (TheCharlatan)
ecaf5b3f Add libsodium to the packages, the arm build was complaining about it. (TheCharlatan)
cbbf4d24 Adapt translations to upstream changes (TheCharlatan)
db571546 Updated pcsc url (TheCharlatan)
f0ba19fd Add lrelease to the depends (TheCharlatan)
cfb30462 Add Miniupnp submodule (TheCharlatan)
5f7da005 Unbound is now a submodule. Adapt depends for this. (TheCharlatan)
d6b9bdd3 Update readmes to reflect the usage of depends (TheCharlatan)
56b6e41e Add support for apple and arm building (TheCharlatan)
29311fd1 Disable stack unwinding for mingw32 depends build. (TheCharlatan)
8db3d573 Modify depends for monero's dependencies (TheCharlatan)
0806a23a Initial depends addition (TheCharlatan)
|
|
rebased by moneromooo
|
|
Set the architecture in the toolchain file correctly
|
|
icu tex support is not required, so just disable it.
Re-add mistakingly removed crypt32 lib.
|
|
Fixup arm toolchain file.
|
|
bcda7adc NetBSD support (thomasvaughan)
|
|
9e6c7784 CMakeLists.txt: add -mmitigate-rop to security flags if found (moneromooo-monero)
|
|
|
|
|
|
This includes a minimal qt build without gui
|
|
Fix builds for native linux and windows
The architecture flag was set incorrectly.
It needs to be set only when compiling arm6.
|
|
Add pcsc-lite to linux builds
Fixup windows icu4c linking with depends, the static libraries have an 's' appended to them
Compiling depends arm-linux-gnueabihf will allow you to compile armv6zk monero binaries
|
|
|
|
Introduced with GCC 8.2
|
|
2bc977b CMakeLists.txt: disable -fstack-protector* on windows
|
|
ce63d56 Windows: fix undefined references after unbound submodule update (iDunk5400)
|
|
|
|
|
|
|
|
Current GCC produces broken binaries with these options
|
|
This is GCC/x86/x86_64 only
|
|
bdf5a3a Fix PCSC compilation under windows (cslashm)
f17383a Fix CMAKE config for PCSC in order to avoid msys DLL dependencies (cslashm)
|
|
d44d19c Fixed for compilation in big endian PPC. (nioroso-x3)
|
|
14f0d38 Incorporate Window debug build targets (philkode)
|
|
|
|
Includes ~2 years worth of fixes including security and build.
Note: this pulls directly from master, not a release branch/tag. See
https://github.com/Tencent/rapidjson/issues/1265
|
|
PR3843 based on release-v0.12 => rebased on master
|
|
to little endian logic."
|
|
(cherry picked from commit a7366b5feeffaeb65b217b2d6f138e0ab1c90192)
|
|
In package mingw-w64-x86_64-icu, version 58.2-3, the names of static
library files were changed, which leads to changes in CMakeLists.txt as
needed for compiling for Windows.
|
|
43026822 Wallet2 + CLI wallet: UTF-8 support for filenames and paths under Windows (rbrunner7)
|
|
|
|
The basic approach it to delegate all sensitive data (master key, secret
ephemeral key, key derivation, ....) and related operations to the device.
As device has low memory, it does not keep itself the values
(except for view/spend keys) but once computed there are encrypted (with AES
are equivalent) and return back to monero-wallet-cli. When they need to be
manipulated by the device, they are decrypted on receive.
Moreover, using the client for storing the value in encrypted form limits
the modification in the client code. Those values are transfered from one
C-structure to another one as previously.
The code modification has been done with the wishes to be open to any
other hardware wallet. To achieve that a C++ class hw::Device has been
introduced. Two initial implementations are provided: the "default", which
remaps all calls to initial Monero code, and the "Ledger", which delegates
all calls to Ledger device.
|
|
|
|
9017084a cmake: add -DHAVE_ defines to the command line (moneromooo-monero)
|
|
since there's no config.h here
|
|
|
|
|
|
f035478d Fix translations header generation when cross-compilating (Guillaume LE VAILLANT)
|
|
0281f634 cmake: fix boost version detection (moneromooo-monero)
|
|
776b44f1 Add misc hardening flags to the cmake machinery (moneromooo-monero)
|