-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PR #177 conflictions fix #197
base: rel-1.9.0
Are you sure you want to change the base?
PR #177 conflictions fix #197
Commits on May 6, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a07c374 - Browse repository at this point
Copy the full SHA a07c374View commit details -
[DB] Db runtime error cleaning the variable that needs to be logged r…
…ight before print it.
Configuration menu - View commit details
-
Copy full SHA for 9875777 - Browse repository at this point
Copy the full SHA 9875777View commit details -
This includes some improvements and fixes for the CMake build system. * Use explicit per-target includes instead of global includes for dependencies. * Don't assume the availability of optional dependencies. * Fix Ubuntu build issues relating to endian/byteswap. * Ignore the qt subdir for windows WSL based builds. * Add TravisCI stage to test CMake builds. Windows support is still a work in progress, with the qt subdir being ignored due to an issue with CMake linking against a static Qt library. CMake Builds on TravisCI are allowed to fail for the time being.
Configuration menu - View commit details
-
Copy full SHA for 83c2cf7 - Browse repository at this point
Copy the full SHA 83c2cf7View commit details -
Requires VcXsrv for running of resulting builds.
Configuration menu - View commit details
-
Copy full SHA for 79ece4e - Browse repository at this point
Copy the full SHA 79ece4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0066758 - Browse repository at this point
Copy the full SHA 0066758View commit details -
Configuration menu - View commit details
-
Copy full SHA for 55fd07a - Browse repository at this point
Copy the full SHA 55fd07aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 53c0de3 - Browse repository at this point
Copy the full SHA 53c0de3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93f8dfe - Browse repository at this point
Copy the full SHA 93f8dfeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3da089f - Browse repository at this point
Copy the full SHA 3da089fView commit details -
util: Specific GetOSRandom for Linux/FreeBSD/OpenBSD
These are available in sandboxes without access to files or devices. Also [they are safer and more straightforward](https://en.wikipedia.org/wiki/Entropy-supplying_system_calls) to use than `/dev/urandom` as reading from a file has quite a few edge cases: - Linux: `getrandom(buf, buflen, 0)`. [getrandom(2)](http://man7.org/linux/man-pages/man2/getrandom.2.html) was introduced in version 3.17 of the Linux kernel. - OpenBSD: `getentropy(buf, buflen)`. The [getentropy(2)](http://man.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man2/getentropy.2) function appeared in OpenBSD 5.6. - FreeBSD and NetBSD: `sysctl(KERN_ARND)`. Not sure when this was added but it has existed for quite a while. Alternatives: - Linux has sysctl `CTL_KERN` / `KERN_RANDOM` / `RANDOM_UUID` which gives 16 bytes of randomness. This may be available on older kernels, however [sysctl is deprecated on Linux](https://lwn.net/Articles/605392/) and even removed in some distros so we shouldn't use it. Add tests for `GetOSRand()`: - Test that no error happens (otherwise `RandFailure()` which aborts) - Test that all 32 bytes are overwritten (initialize with zeros, try multiple times) Discussion: - When to use these? Currently they are always used when available. Another option would be to use them only when `/dev/urandom` is not available. But this would mean these code paths receive less testing, and I'm not sure there is any reason to prefer `/dev/urandom`. Closes: bitcoin#9676
Configuration menu - View commit details
-
Copy full SHA for 17a818c - Browse repository at this point
Copy the full SHA 17a818cView commit details -
Configuration menu - View commit details
-
Copy full SHA for c4a4ebc - Browse repository at this point
Copy the full SHA c4a4ebcView commit details -
sanity: Move OS random to sanity check function
Move the OS random test to a sanity check function that is called every time bitcoind is initialized. Keep `src/test/random_tests.cpp` for the case that later random tests are added, and keep a rudimentary test that just calls the sanity check.
Configuration menu - View commit details
-
Copy full SHA for 8cf6365 - Browse repository at this point
Copy the full SHA 8cf6365View commit details -
random: Add fallback if getrandom syscall not available
If the code was compiled with newer (>=3.17) kernel headers but executed on a system without the system call, every use of random would crash the program. Add a fallback for that case.
Configuration menu - View commit details
-
Copy full SHA for ac8773c - Browse repository at this point
Copy the full SHA ac8773cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ca89d95 - Browse repository at this point
Copy the full SHA ca89d95View commit details -
Kill insecure_random and associated global state
There are only a few uses of `insecure_random` outside the tests. This PR replaces uses of insecure_random (and its accompanying global state) in the core code with an FastRandomContext that is automatically seeded on creation. This is meant to be used for inner loops. The FastRandomContext can be in the outer scope, or the class itself, then rand32() is used inside the loop. Useful e.g. for pushing addresses in CNode or the fee rounding, or randomization for coin selection. As a context is created per purpose, thus it gets rid of cross-thread unprotected shared usage of a single set of globals, this should also get rid of the potential race conditions. - I'd say TxMempool::check is not called enough to warrant using a special fast random context, this is switched to GetRand() (open for discussion...) - The use of `insecure_rand` in ConnectThroughProxy has been replaced by an atomic integer counter. The only goal here is to have a different credentials pair for each connection to go on a different Tor circuit, it does not need to be random nor unpredictable. - To avoid having a FastRandomContext on every CNode, the context is passed into PushAddress as appropriate. There remains an insecure_random for test usage in `test_random.h`.
Configuration menu - View commit details
-
Copy full SHA for acef286 - Browse repository at this point
Copy the full SHA acef286View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bbc2ee - Browse repository at this point
Copy the full SHA 7bbc2eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 027dc20 - Browse repository at this point
Copy the full SHA 027dc20View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07ac7db - Browse repository at this point
Copy the full SHA 07ac7dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for b769766 - Browse repository at this point
Copy the full SHA b769766View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ae9d61 - Browse repository at this point
Copy the full SHA 9ae9d61View commit details -
Configuration menu - View commit details
-
Copy full SHA for 961f49b - Browse repository at this point
Copy the full SHA 961f49bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 74372d1 - Browse repository at this point
Copy the full SHA 74372d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2447d22 - Browse repository at this point
Copy the full SHA 2447d22View commit details -
Configuration menu - View commit details
-
Copy full SHA for 556addc - Browse repository at this point
Copy the full SHA 556addcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3eba0f3 - Browse repository at this point
Copy the full SHA 3eba0f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f859bdf - Browse repository at this point
Copy the full SHA f859bdfView commit details -
Add FastRandomContext::rand256() and ::randbytes()
FastRandomContext now provides all functionality that the real Rand* functions provide.
Configuration menu - View commit details
-
Copy full SHA for 061a21e - Browse repository at this point
Copy the full SHA 061a21eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 49e45da - Browse repository at this point
Copy the full SHA 49e45daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6407a40 - Browse repository at this point
Copy the full SHA 6407a40View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4edb342 - Browse repository at this point
Copy the full SHA 4edb342View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6de3ab4 - Browse repository at this point
Copy the full SHA 6de3ab4View commit details -
[Random / tests] scripted-diff: use insecure_rand256/randrange more
-BEGIN VERIFY SCRIPT- sed -i "s/\<GetRandHash(/insecure_rand256(/" src/test/*_tests.cpp sed -i "s/\<GetRand(/insecure_randrange(/" src/test/*_tests.cpp src/test/test_bitcoin.cpp sed -i 's/\<insecure_rand() % \([0-9]\+\)/insecure_randrange(\1)/g' src/test/*_tests.cpp -END VERIFY SCRIPT-
Configuration menu - View commit details
-
Copy full SHA for 6e3ef14 - Browse repository at this point
Copy the full SHA 6e3ef14View commit details -
Configuration menu - View commit details
-
Copy full SHA for f3f85de - Browse repository at this point
Copy the full SHA f3f85deView commit details -
random: fix crash on some 64bit platforms
rbx needs to be stashed in a 64bit register on 64bit platforms. With this crash in particular, it was holding a stack canary which was not properly restored after the cpuid. Split out the x86+PIC case so that x86_64 doesn't have to worry about it.
Configuration menu - View commit details
-
Copy full SHA for 81774fd - Browse repository at this point
Copy the full SHA 81774fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for b1f402c - Browse repository at this point
Copy the full SHA b1f402cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b9bab59 - Browse repository at this point
Copy the full SHA b9bab59View commit details -
[Random / tests] scripted-diff: Use randbits/bool instead of randrange
-BEGIN VERIFY SCRIPT- sed -i 's/insecure_randbits(1)/insecure_randbool()/g' src/test/*_tests.cpp sed -i 's/insecure_randrange(2)/insecure_randbool()/g' src/test/*_tests.cpp sed -i 's/insecure_randrange(4)/insecure_randbits(2)/g' src/test/*_tests.cpp sed -i 's/insecure_randrange(32)/insecure_randbits(5)/g' src/test/*_tests.cpp sed -i 's/insecure_randrange(256)/insecure_randbits(8)/g' src/test/*_tests.cpp -END VERIFY SCRIPT-
Configuration menu - View commit details
-
Copy full SHA for c0653cd - Browse repository at this point
Copy the full SHA c0653cdView commit details -
[Rand/test] scripted-diff: Use new naming style for insecure_rand*
functions -BEGIN VERIFY SCRIPT- sed -i 's/\<insecure_randbits(/InsecureRandBits(/g' src/test/*.cpp src/test/*.h src/wallet/test/*.cpp sed -i 's/\<insecure_randbool(/InsecureRandBool(/g' src/test/*.cpp src/test/*.h src/wallet/test/*.cpp sed -i 's/\<insecure_randrange(/InsecureRandRange(/g' src/test/*.cpp src/test/*.h src/wallet/test/*.cpp sed -i 's/\<insecure_randbytes(/InsecureRandBytes(/g' src/test/*.cpp src/test/*.h src/wallet/test/*.cpp sed -i 's/\<insecure_rand256(/InsecureRand256(/g' src/test/*.cpp src/test/*.h src/wallet/test/*.cpp sed -i 's/\<insecure_rand(/InsecureRand32(/g' src/test/*.cpp src/test/*.h src/wallet/test/*.cpp sed -i 's/\<seed_insecure_rand(/SeedInsecureRand(/g' src/test/*.cpp src/test/*.h src/wallet/test/*.cpp -END VERIFY SCRIPT-
Configuration menu - View commit details
-
Copy full SHA for e0b48c3 - Browse repository at this point
Copy the full SHA e0b48c3View commit details -
Some mistakes where done while backporting bitcoin#10321 Compilation is fixed here
Configuration menu - View commit details
-
Copy full SHA for a45ff27 - Browse repository at this point
Copy the full SHA a45ff27View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d7add2 - Browse repository at this point
Copy the full SHA 6d7add2View commit details -
Add attribute [[noreturn]] (C++11) to functions that will not return
Rationale: * Reduce the number of false positives from static analyzers * Potentially enable additional compiler optimizations
Configuration menu - View commit details
-
Copy full SHA for b36d0c9 - Browse repository at this point
Copy the full SHA b36d0c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0cb3058 - Browse repository at this point
Copy the full SHA 0cb3058View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b59944 - Browse repository at this point
Copy the full SHA 7b59944View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d83e0e - Browse repository at this point
Copy the full SHA 6d83e0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 28605a3 - Browse repository at this point
Copy the full SHA 28605a3View commit details -
[Refactor] Use arrays instead of unic vars in Chacha20
Makes the code shorter and more concise. Might allow for some compiler optimisations.
Configuration menu - View commit details
-
Copy full SHA for 965554f - Browse repository at this point
Copy the full SHA 965554fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e5c5183 - Browse repository at this point
Copy the full SHA e5c5183View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a620f6 - Browse repository at this point
Copy the full SHA 2a620f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9cd8cf0 - Browse repository at this point
Copy the full SHA 9cd8cf0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 284978f - Browse repository at this point
Copy the full SHA 284978fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 79eef0a - Browse repository at this point
Copy the full SHA 79eef0aView commit details -
[Refactor] refactor/fix CSporkManager and CSporkMessage classes
- move ProcessSpork, GetSporkValue, IsSporkActive, ExecuteSpork and mapSporksActive to CSporkManager - move Sign, CheckSignature, Relay to CSporkMessage - move ReprocessBlocks out of sporks to main.cpp - rename DisconnectBlocksAndReprocess to DisconnectBlocks - bugfix: only set strMasterPrivKey if spork signature produced by that key was verified successfully - few log format changes, cleaned up includes
Configuration menu - View commit details
-
Copy full SHA for 9b8d98f - Browse repository at this point
Copy the full SHA 9b8d98fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 827d25b - Browse repository at this point
Copy the full SHA 827d25bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0fba7c1 - Browse repository at this point
Copy the full SHA 0fba7c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 12cc972 - Browse repository at this point
Copy the full SHA 12cc972View commit details -
Configuration menu - View commit details
-
Copy full SHA for 03533a4 - Browse repository at this point
Copy the full SHA 03533a4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f07229 - Browse repository at this point
Copy the full SHA 6f07229View commit details -
Configuration menu - View commit details
-
Copy full SHA for 87dd525 - Browse repository at this point
Copy the full SHA 87dd525View commit details -
Configuration menu - View commit details
-
Copy full SHA for cadd048 - Browse repository at this point
Copy the full SHA cadd048View commit details -
Configuration menu - View commit details
-
Copy full SHA for 219a1ee - Browse repository at this point
Copy the full SHA 219a1eeView commit details -
Fix spork RPC to use new spork defs
This also removes the need for SPORK_START/SPORK_END
Configuration menu - View commit details
-
Copy full SHA for 1fe8c49 - Browse repository at this point
Copy the full SHA 1fe8c49View commit details -
Configuration menu - View commit details
-
Copy full SHA for 662b4b6 - Browse repository at this point
Copy the full SHA 662b4b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1d7b52 - Browse repository at this point
Copy the full SHA f1d7b52View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e1ecfe - Browse repository at this point
Copy the full SHA 1e1ecfeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 94e04a1 - Browse repository at this point
Copy the full SHA 94e04a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 159e92e - Browse repository at this point
Copy the full SHA 159e92eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 01b248a - Browse repository at this point
Copy the full SHA 01b248aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a5adc16 - Browse repository at this point
Copy the full SHA a5adc16View commit details -
[Travis] Lower timeout for the full test suite
Set the build timeout for the longest job to 21mn 40sec. Set the build timeout for the other jobs back to 33 mn and 20 sec. This should avoid global 50 mn timeout on the longest job and avoid having to restart other jobs needlessly.
Configuration menu - View commit details
-
Copy full SHA for 4619005 - Browse repository at this point
Copy the full SHA 4619005View commit details -
* OS memory allocation fail handler. * OS signal handler registration method created to remove code duplication. * AppInitBasicSetup() method created, organizing better the setup step of the wallet initialization.
Configuration menu - View commit details
-
Copy full SHA for d644f6c - Browse repository at this point
Copy the full SHA d644f6cView commit details -
* Stop loading block indexes on wallet startup if shutdown was requested. * Wallet loading, wallet rescan and block index load time logged in a more understandable way.
Configuration menu - View commit details
-
Copy full SHA for b0fdf4f - Browse repository at this point
Copy the full SHA b0fdf4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b0283e - Browse repository at this point
Copy the full SHA 8b0283eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5187ee4 - Browse repository at this point
Copy the full SHA 5187ee4View commit details -
add snapcraft support to pivx, static build
Description =========== Enables support for automatic build and release process of pivx snap on snapcraft.io, as well as the ability to create a snap package on launchpad. Build is performed with prebuilding all dependencies for each architecture, current version builds each version on same architecture, it is possible to build for separate architectures on a specific one. Snap builds are in general auto updated and if users stay on a specific channel, with each relaunch latest version of set channel is launched. PIVX Snap build status: https://build.snapcraft.io/user/cevap/PIVX PIVX's public store page: https://snapcraft.io/pivx Getting started: https://docs.snapcraft.io/getting-started/3876 Snap FAQ/Documentation: https://docs.snapcraft.io/ Publishing process: https://docs.snapcraft.io/releasing-your-app/6795 Datafolder and how to launch ============================ PIVX's snap default datafolder: `~/snap/pivx/common/.pivx` launch QT from terminal: - `pivx.qt` - `pivx.qt-testnet`, equals `pivx.qt --testnet` - `pivx.qt-regtest`, equals `pivx.qt --regtest launch daemon from terminal: - `pivx.daemon` - `pivx.daemon-testnet`, equals `pivx.daemon --testnet` - `pivx.daemon-regtest`, equals `pivx.daemon --regtest use cli: - `pivx.cli` - `pivx.cli-testnet`, equals `pivx.cli --testnet` - `pivx.cli-regtest`, equals `pivx.cli --regtest` tx: - pivx.tx tests: - pivx.test - pivx.testqt About snapcraft config ====================== Execution environment for this snap is core18 and strict confinement. For more info about base, confinment ...: https://docs.snapcraft.io/snapcraft-top-level-metadata/8334 Additional fixes and features ============================= - [x] Daemon icons for all networks - [x] QT icons patch (includes patching of icons) - [x] Add workaround for ppc64el and QT - [x] additional patches - [x] add test_pivx and test_pivx-qt - [x] snap has access to several ressources like network or home folder - [x] tests (for now only make check at the end) - [x] customizable script - [x] script in simple, readble manner Installation process ==================== On most installations, you do not need to specify `--channel=`, it can be done by writting channel directly: `--edge` without `channel=`. Official documenation is with --channel and so is this installation guide by that. Install pivx from snap (stable channel): sudo snap install pivx Install pivx from specific channel (example: edge) sudo snap install --channel=edge pivx How to update snap from another channel: sudo snap refresh --channel=edge pivx Uninstall pivx from system (!!!WARNING!!! it removes pivx's snap datafolder) sudo snap remove pivx
Configuration menu - View commit details
-
Copy full SHA for 9fcb920 - Browse repository at this point
Copy the full SHA 9fcb920View commit details -
Configuration menu - View commit details
-
Copy full SHA for 543578a - Browse repository at this point
Copy the full SHA 543578aView commit details -
[Script] Introduce constant for maximum CScript length
Backports bitcoin/bitcoin f8e6fb1
Configuration menu - View commit details
-
Copy full SHA for 214e931 - Browse repository at this point
Copy the full SHA 214e931View commit details -
[Script] Treat overly long scriptPubKeys as unspendable
Backports bitcoin/bitcoin 4f87af6
Configuration menu - View commit details
-
Copy full SHA for c46e22b - Browse repository at this point
Copy the full SHA c46e22bView commit details -
[Bug] Fix OOM when deserializing UTXO entries with invalid length
backports bitcoin/bitcoin 5d0434d
Configuration menu - View commit details
-
Copy full SHA for 789a117 - Browse repository at this point
Copy the full SHA 789a117View commit details -
CDataStream::ignore Throw exception instead of assert on negative nSize
Backports bitcoin/bitcoin 4bf631e
Configuration menu - View commit details
-
Copy full SHA for 01f8c1c - Browse repository at this point
Copy the full SHA 01f8c1cView commit details -
[Tests] Add tests for CCoins deserialization
Backports bitcoin/bitcoin 1e44169
Configuration menu - View commit details
-
Copy full SHA for f522a5b - Browse repository at this point
Copy the full SHA f522a5bView commit details -
[Wallet] Do not store Merkle branches in the wallet
Backport of bitcoin#6550 Assume that when a wallet transaction has a valid block hash and transaction position in it, the transaction is actually there. We're already trusting wallet data in a much more fundamental way anyway. To prevent backward compatibility issues, a new record is used for storing the block locator in the wallet. Old wallets will see a wallet file synchronized up to the genesis block, and rescan automatically.
Configuration menu - View commit details
-
Copy full SHA for 1f787a5 - Browse repository at this point
Copy the full SHA 1f787a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 658050b - Browse repository at this point
Copy the full SHA 658050bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7fd7295 - Browse repository at this point
Copy the full SHA 7fd7295View commit details -
[Wallet] Keep track of explicit wallet conflicts instead of using
mempool Backport of bitcoin#7105 (9ac63d6)
Configuration menu - View commit details
-
Copy full SHA for b76e854 - Browse repository at this point
Copy the full SHA b76e854View commit details -
[Wallet] Do not flush the wallet in AddToWalletIfInvolvingMe(..)
Backport of bitcoin#4805 ( commit 44bc988 )
Configuration menu - View commit details
-
Copy full SHA for 4728b29 - Browse repository at this point
Copy the full SHA 4728b29View commit details -
[Wallet] Switch to a constant-space Merkle root/branch algorithm
Backport of bitcoin#6508 This switches the Merkle tree logic for blocks to one that runs in constant (small) space. The old code is moved to tests, and a new test is added that for various combinations of block sizes, transaction positions to compute a branch for, and mutations: * Verifies that the old code and new code agree for the Merkle root. * Verifies that the old code and new code agree for the Merkle branch. * Verifies that the computed Merkle branch is valid. * Verifies that mutations don't change the Merkle root. * Verifies that mutations are correctly detected.
Configuration menu - View commit details
-
Copy full SHA for 2c9fcc4 - Browse repository at this point
Copy the full SHA 2c9fcc4View commit details -
[Wallet] sort pending wallet transactions before reaccepting
During startup, when adding pending wallet transactions, which spend outputs of other pending wallet transactions, back to the memory pool, and when they are added out of order, it appears as if they are orphans with missing inputs. Those transactions are then rejected and flagged as "conflicting" (= not in the memory pool, not in the block chain). To prevent this, transactions are explicitly sorted.
Configuration menu - View commit details
-
Copy full SHA for e27638c - Browse repository at this point
Copy the full SHA e27638cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a0dd8e - Browse repository at this point
Copy the full SHA 6a0dd8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 62aaf72 - Browse repository at this point
Copy the full SHA 62aaf72View commit details -
Add new rpc call: abandontransaction
Unconfirmed transactions that are not in your mempool either due to eviction or other means may be unlikely to be mined. abandontransaction gives the wallet a way to no longer consider as spent the coins that are inputs to such a transaction. All dependent transactions in the wallet will also be marked as abandoned.
Configuration menu - View commit details
-
Copy full SHA for e23e5e4 - Browse repository at this point
Copy the full SHA e23e5e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 172b90e - Browse repository at this point
Copy the full SHA 172b90eView commit details -
Configuration menu - View commit details
-
Copy full SHA for cd11f5d - Browse repository at this point
Copy the full SHA cd11f5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a0c5ead - Browse repository at this point
Copy the full SHA a0c5eadView commit details -
Fix calculation of balances and available coins.
No longer consider coins which aren't in our mempool. Add test for regression in abandonconflict.py
Configuration menu - View commit details
-
Copy full SHA for 2fe6da3 - Browse repository at this point
Copy the full SHA 2fe6da3View commit details -
Fix that CWallet::AbandonTransaction would only traverse one level
Prior to this change, it would mark only the first layer of child transactions abandoned, due to always following the input hashTx rather than the current now tx.
Configuration menu - View commit details
-
Copy full SHA for 9d8415f - Browse repository at this point
Copy the full SHA 9d8415fView commit details -
Configuration menu - View commit details
-
Copy full SHA for d56c844 - Browse repository at this point
Copy the full SHA d56c844View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5fc8a59 - Browse repository at this point
Copy the full SHA 5fc8a59View commit details -
[Wallet] Ignore coinbase and zc tx "conflicts"
Coinbase and zerocoin transaction can't really be checked for conflicts. Coinbase has no value anyway. Zerocoin transactions are checked for zero knowledge proof, the input hash has no meaning.
Configuration menu - View commit details
-
Copy full SHA for 18f8c7a - Browse repository at this point
Copy the full SHA 18f8c7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f3df05 - Browse repository at this point
Copy the full SHA 1f3df05View commit details -
Added code to upgrade Masternode Message format Changes seen in Dash PR PIVX-Project#836
Configuration menu - View commit details
-
Copy full SHA for 1b610e6 - Browse repository at this point
Copy the full SHA 1b610e6View commit details -
[Tests] Add RPC budget regression tests
Adds new regression testing for the following RPC budget commands: - `preparebudget` - `submitbudget` - `getbudgetinfo`
Configuration menu - View commit details
-
Copy full SHA for 01d28e1 - Browse repository at this point
Copy the full SHA 01d28e1View commit details -
[Wallet][Startup][DB][Backport] bitcoin#10952 BTC back port. Named "R…
…emove vchDefaultKey and have better first run detection". [Wallet][Startup][DB][Backport] Don't create any default address
Configuration menu - View commit details
-
Copy full SHA for 413caac - Browse repository at this point
Copy the full SHA 413caacView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2df72b - Browse repository at this point
Copy the full SHA b2df72bView commit details -
[TravisCI] Run CMake Tests earlier
Move the two CMake build tests further up in the test order so we don't have to manually restart them due to caching/timeouts.
Configuration menu - View commit details
-
Copy full SHA for 4921c7d - Browse repository at this point
Copy the full SHA 4921c7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e98729 - Browse repository at this point
Copy the full SHA 1e98729View commit details -
Configuration menu - View commit details
-
Copy full SHA for de63967 - Browse repository at this point
Copy the full SHA de63967View commit details -
Configuration menu - View commit details
-
Copy full SHA for 28d36d5 - Browse repository at this point
Copy the full SHA 28d36d5View commit details -
[Tests] Add wallet_reorg-stake functional test
to check balances in a reorganization of PoS blocks, and verify that the input of an orphan block's coinstake is spendable after.
Configuration menu - View commit details
-
Copy full SHA for cf7e253 - Browse repository at this point
Copy the full SHA cf7e253View commit details -
Configuration menu - View commit details
-
Copy full SHA for 464b101 - Browse repository at this point
Copy the full SHA 464b101View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1cbe3fa - Browse repository at this point
Copy the full SHA 1cbe3faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9396f69 - Browse repository at this point
Copy the full SHA 9396f69View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a2cdec - Browse repository at this point
Copy the full SHA 8a2cdecView commit details -
[Wallet] Transaction IsEquivalentTo method backported + Duplicated me…
…mpool check code cleanup in IsTrusted method. Comes from bitcoin b2b3619
Configuration menu - View commit details
-
Copy full SHA for 12360ca - Browse repository at this point
Copy the full SHA 12360caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5d5e9e0 - Browse repository at this point
Copy the full SHA 5d5e9e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae5743f - Browse repository at this point
Copy the full SHA ae5743fView commit details -
[Wallet][RPC] Lock/UnlockCoin const argument + checks in lockunspent
- qualify as constants the arguments of CWallet's functions: IsLockedCoin, LockCoin and UnlockCoin. - Diagnose unsuitable outputs in lockunspent (backports bitcoin/bitcoin bitcoin#11087)
Configuration menu - View commit details
-
Copy full SHA for d613a12 - Browse repository at this point
Copy the full SHA d613a12View commit details -
Configuration menu - View commit details
-
Copy full SHA for 334d851 - Browse repository at this point
Copy the full SHA 334d851View commit details -
[Masterndoes] Masternodes sync, try locking cs_main when it looks for…
… the tip, preventing possible multi-threading shared resource problem. Remove duplicated tip check.
Configuration menu - View commit details
-
Copy full SHA for e5002d5 - Browse repository at this point
Copy the full SHA e5002d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 22949e2 - Browse repository at this point
Copy the full SHA 22949e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 00ff68d - Browse repository at this point
Copy the full SHA 00ff68dView commit details -
build: if VERSION_BUILD is non-zero, include it in the package version
When the build number (CLIENT_VERSION_BUILD) is non-zero, we want to include that in the package version number so the resulting binaries are named with the correct version.
Configuration menu - View commit details
-
Copy full SHA for 487f264 - Browse repository at this point
Copy the full SHA 487f264View commit details -
Configuration menu - View commit details
-
Copy full SHA for c98f3e4 - Browse repository at this point
Copy the full SHA c98f3e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 792e542 - Browse repository at this point
Copy the full SHA 792e542View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3227c93 - Browse repository at this point
Copy the full SHA 3227c93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 738635f - Browse repository at this point
Copy the full SHA 738635fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 713eb6d - Browse repository at this point
Copy the full SHA 713eb6dView commit details
Commits on May 20, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 545338d - Browse repository at this point
Copy the full SHA 545338dView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb5c45d - Browse repository at this point
Copy the full SHA fb5c45dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 75e50c3 - Browse repository at this point
Copy the full SHA 75e50c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb34701 - Browse repository at this point
Copy the full SHA bb34701View commit details -
Configuration menu - View commit details
-
Copy full SHA for aed099e - Browse repository at this point
Copy the full SHA aed099eView commit details
Commits on Nov 11, 2021
-
Merge branch 'pr177' into upstream-rel-1.9.0-pr175-fix-conflicts
# Conflicts: # src/Makefile.am # src/crypto/common.h # src/main.cpp # src/masternode.cpp # src/miner.cpp # src/primitives/block.h # src/qt/walletview.cpp # src/rpc/masternode-budget.cpp # src/spork.cpp # src/spork.h # src/test/benchmark_zerocoin.cpp # src/version.h # src/wallet/crypter.cpp
Configuration menu - View commit details
-
Copy full SHA for 0967b2a - Browse repository at this point
Copy the full SHA 0967b2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 799f191 - Browse repository at this point
Copy the full SHA 799f191View commit details