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
Added support for MSG_FILTERED_WITNESS_BLOCK messages. #313
Added support for MSG_FILTERED_WITNESS_BLOCK messages. #313
Commits on Oct 17, 2016
Commits on Oct 18, 2016
-
Merge bitcoin#8947: Add historical release notes for v0.13.0
c9ffe90 Add historical release notes for v0.13.0 (Micha)
-
rpc: Generate auth cookie in hex instead of base64
Base64 contains '/', and the '/' character in credentials is problematic for AuthServiceProxy which represents the RPC endpoint as an URI with user and password embedded. Closes bitcoin#8399. Github-Pull: bitcoin#8858 Rebased-From: 1c80386
-
Remove bogus assert on number of oubound connections.
This value can be significantly higher if the users uses addnode Github-Pull: bitcoin#8944 Rebased-From: 1ab21cf
-
Merge bitcoin#8960: doc: update 0.13.1 release note info on linux arm…
… builds d179eed doc: update 0.13.1 release note info on linux arm builds [skip ci] (mruddy)
Commits on Oct 19, 2016
-
Be more aggressive in connecting to peers with relevant services.
Only allow skipping relevant services until there are four outbound connections up. This avoids quickly filling up with peers lacking the relevant services when addrman has few or none of them. Github-Pull: bitcoin#8949 Rebased-From: 9583477
-
Make dnsseed's definition of acute need include relevant services.
We normally prefer to connect to peers offering the relevant services. If we're not connected to enough peers with relevant services, we probably don't know about them and could use dnsseed's help. Github-Pull: bitcoin#8949 Rebased-From: 4630479
-
RPC/Mining: getblocktemplate: Update and fix formatting of help
Github-Pull: bitcoin#8951 Rebased-From: 59daa58
-
-
Commits on Oct 20, 2016
-
doc: Add missing credit to release notes
(Eric participated in Segwit work but has no direct commits, so should be mentioned)
Commits on Oct 25, 2016
-
-
Merge bitcoin#9012: release-notes: Update from blog draft
99f5cf1 release-notes: Update from blog draft (Luke Dashjr)
-
[net] Remove assert(nMaxInbound > 0)
nMaxInbound might very well be 0 or -1, if the user prefers to keep a small number of maxconnections. Note: nMaxInbound of -1 means that the user set maxconnections to 8 or less, but we still want to keep an additional slot for the feeler connection. Github-Pull: bitcoin#9008 Rebased-From: fa1c3c2
Commits on Oct 26, 2016
-
release: bump required osx version to 10.8. Credit jonasschnelli.
libc++ on 10.7 causes too many issues. See bitcoin#8577 for discussion/details. Github-Pull: bitcoin#9015 Rebased-From: 339c4b6
Commits on Oct 27, 2016
-
-
Merge bitcoin#9022: Update release notes to mention dropping OS X 10.…
…7 support 1d12463 Update release notes for dropping osx 10.7 support (Michael Ford)
-
Add missing cs_main lock to ::GETBLOCKTXN processing
Note that this is not a major issue as, in order for the missing lock to cause issues, you have to receive a GETBLOCKTXN message while reindexing, adding a block header via RPC, etc, which results in either a table rehash or an insert into the bucket which you are currently looking at. Github-Pull: bitcoin#8995 Rebased-From: dfe7906
-
Fix relaypriority calculation error
Github-Pull: bitcoin#8357 Rebased-From: 94a34a5
-
Don't return the address of a P2SH of a P2SH.
Github-Pull: bitcoin#8845 Rebased-From: d51f182
-
Github-Pull: bitcoin#8784 Rebased-From: f4dffdd
-
Add MIT license to autogen.sh and share/genbuild.sh
Github-Pull: bitcoin#8784 Rebased-From: 3b4b6dc
-
Trivial: build-aux/m4/l_atomic: Fix typo
Github-Pull: bitcoin#8784 Rebased-From: 3f8a5d8
-
Add MIT license to build-aux/m4 scripts
Github-Pull: bitcoin#8784 Rebased-From: 0c4e6ce
-
Move release notes to release-notes/release-notes-0.13.1.md
And clean out current release notes, ready for next release from this branch.
Commits on Oct 31, 2016
Commits on Nov 1, 2016
-
-
Bump the protocol version to distinguish new banning behavior.
This allows future software that would relay compact blocks before full validation to announce only to peers that will not ban if the block turns out to be invalid.
Commits on Nov 2, 2016
-
Merge bitcoin#9011: 0.13.2 backports
b16cdb7 Add MIT license to build-aux/m4 scripts (Luke Dashjr) 2cfcca7 Trivial: build-aux/m4/l_atomic: Fix typo (Luke Dashjr) fa58e55 Add MIT license to autogen.sh and share/genbuild.sh (Luke Dashjr) 6d05fe1 Add MIT license to Makefiles (Luke Dashjr) 1d048b9 Don't return the address of a P2SH of a P2SH. (jnewbery) ce0d817 Fix relaypriority calculation error (maiiz) 9ef3875 Add missing cs_main lock to ::GETBLOCKTXN processing (Matt Corallo)
Commits on Nov 9, 2016
Commits on Nov 18, 2016
-
-
-
-
-
-
-
-
Litecoin: Scrypt n=1024 Pow hash based upon Colin Percival's Tarnsnap…
… (2009) Modified by Artforz, coblee, pooler, wtogami, Nikolay Belikov, Adrian Gallagher
-
-
Litecoin: Reduce amount that peers can adjust our time to eliminate a…
…n attack vector.
-
Litecoin: Fix Zeitgeist2 attack and avoid overflow in CalculateNextWo…
…rkRequired() Thanks to Lolcust and ArtForz for the Zeitgeist patch. This fixes an issue where a 51% attack can change difficulty at will. Go back the full period unless it's the first retarget after genesis. Thanks to pooler for the overflow fix.
-
Litecoin: Disable PoW Sanity check while loading block index from disk.
We use the sha256 hash for the block index for performance reasons, which is recorded for later use. CheckProofOfWork() uses the scrypt hash which is discarded after a block is accepted. While it is technically feasible to verify the PoW, doing so takes several minutes as it requires recomputing every PoW hash during every Litecoin startup. We opt instead to simply trust the data that is on your local disk.
Commits on Nov 19, 2016
-
[qa] add assert_raises_message to check specific error message
Github-Pull: bitcoin#9168 Rebased-From: 307acdd
-
[qa] Increase wallet-dump RPC timeout
Increase wallet-dump RPC timeout from 30 seconds to 1 minute. This avoids a timeout error that seemed to happen regularly (around 50% of builds) on a particular jenkins server during the first getnewaddress RPC call made by the test. The failing stack trace looked like: Unexpected exception caught during testing: timeout('timed out',) File ".../bitcoin/qa/rpc-tests/test_framework/test_framework.py", line 146, in main self.run_test() File ".../bitcoin/qa/rpc-tests/wallet-dump.py", line 73, in run_test addr = self.nodes[0].getnewaddress() File ".../bitcoin/qa/rpc-tests/test_framework/coverage.py", line 49, in __call__ return_val = self.auth_service_proxy_instance.__call__(*args, **kwargs) File ".../bitcoin/qa/rpc-tests/test_framework/authproxy.py", line 145, in __call__ response = self._request('POST', self.__url.path, postdata.encode('utf-8')) File ".../bitcoin/qa/rpc-tests/test_framework/authproxy.py", line 121, in _request return self._get_response() File ".../bitcoin/qa/rpc-tests/test_framework/authproxy.py", line 160, in _get_response http_response = self.__conn.getresponse() File "/usr/lib/python3.4/http/client.py", line 1171, in getresponse response.begin() File "/usr/lib/python3.4/http/client.py", line 351, in begin version, status, reason = self._read_status() File "/usr/lib/python3.4/http/client.py", line 313, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/usr/lib/python3.4/socket.py", line 374, in readinto return self._sock.recv_into(b) Github-Pull: bitcoin#9077 Rebased-From: 8463aaa
-
[qa] Add more helpful RPC timeout message
Replace previous timeout('timed out',) exception with more detailed error. Github-Pull: bitcoin#9077 Rebased-From: e89614b
-
test: Fix use-after-free in scheduler tests
Make a copy of the boost time-point to wait for, otherwise the head of the queue may be deleted by another thread while this one is waiting, while the boost function still has a reference to it. Although this problem is in non-test code, this is not an actual problem outside of the tests because we use the thread scheduler with only one service thread, so there will never be threads fighting at the head of the queue. The old boost fallback escapes this problem because it passes a scalar value to wait_until instead of a const object reference. Found by running the tests in LLVM-4.0-master asan. Github-Pull: bitcoin#9186 Rebased-From: 12519bf
-
[qa] Wait for specific block announcement in p2p-compactblocks
Change check_announcement_of_new_block() to wait specifically for the announcement of the newly created block, instead of waiting for any announcement at all. A difficult to reproduce failure in check_announcement_of_new_block() that happened in a travis build (https://travis-ci.org/bitcoin/bitcoin/jobs/175198367) might have happened because an older announcement was mistaken for the expected one. The error looked like: Assertion failed: Failed File ".../bitcoin/qa/rpc-tests/test_framework/test_framework.py", line 145, in main self.run_test() File ".../bitcoin/build/../qa/rpc-tests/p2p-compactblocks.py", line 787, in run_test self.test_sendcmpct(self.nodes[1], self.segwit_node, 2, old_node=self.old_node) File ".../bitcoin/build/../qa/rpc-tests/p2p-compactblocks.py", line 201, in test_sendcmpct check_announcement_of_new_block(node, test_node, lambda p: p.last_cmpctblock is None and p.last_inv is not None) File ".../bitcoin/build/../qa/rpc-tests/p2p-compactblocks.py", line 194, in check_announcement_of_new_block assert(predicate(peer)) This commit also changes the assertion failed message above to include more detailed information for debug. Github-Pull: bitcoin#9159 Rebased-From: dfa44d1
-
[qa] Fix bug in compactblocks v2 merge
Bug caused the wait_for_block_announcement to be called on the wrong node, leading to nondeterminism and occasional test failures. Bug was introduced in merge commit: d075479 Merge bitcoin#8882: [qa] Fix race conditions in p2p-compactblocks.py and sendheaders.py Underlying commits which conflicted were: 27acfc1 [qa] Update p2p-compactblocks.py for compactblocks v2 6976db2 [qa] Another attempt to fix race condition in p2p-compactblocks.py The first commit changed the test_compactblock_construction function signature and second commit added code which wasn't updated during the merge to use the new arguments. Suhas Daftuar <sdaftuar@chaincode.com> noticed the bug and suggested the fix. Github-Pull: bitcoin#9058 Rebased-From: 47e9659
-
[qa] Fix stale data bug in test_compactblocks_not_at_tip
Clear test_node.last_block before requesting blocks in the compactblocks_not_at_tip test so comparisons won't fail if a blocks were received before the test started. The bug doesn't currently cause any problems due to the order tests run, but this will change in the next commit. Github-Pull: bitcoin#9058 Rebased-From: 55bfddc
Commits on Nov 20, 2016
-
Dont remove a "preferred" cmpctblock peer if they provide a block
Github-Pull: bitcoin#8637 Rebased-From: 02a337d
-
More agressively filter compact block requests
Unit test adaptations by Pieter Wuille. Github-Pull: bitcoin#8637 Rebased-From: fe998e9
-
Add cmpctblock to debug help list
Github-Pull: bitcoin#8637 Rebased-From: b2e93a3
-
Align constant names for maximum compact block / blocktxn depth
Github-Pull: bitcoin#8637 Rebased-From: 3ac6de0
-
Modify getblocktxn handler not to drop requests for old blocks
The current getblocktxn implementation drops and ignores requests for old blocks, which causes occasional sync_block timeouts during the p2p-compactblocks.py test as reported in bitcoin#8842. The p2p-compactblocks.py test setup creates many new blocks in a short period of time, which can lead to getblocktxn requests for blocks below the hardcoded depth limit of 10 blocks. This commit changes the getblocktxn handler not to ignore these requests, so the peer nodes in the test setup will reliably be able to sync. The protocol change is documented in BIP-152 update "Allow block responses to getblocktxn requests" at bitcoin/bips#469. The protocol change is not expected to affect nodes running outside the test environment, because there shouldn't normally be lots of new blocks being rapidly added that need to be synced. Github-Pull: bitcoin#9058 Rebased-From: dac53b5 Github-Pull: bitcoin#9160 Rebased-From: ec34648
Commits on Nov 30, 2016
-
torcontrol: Explicitly request RSA1024 private key
When generating a new service key, explicitly request a RSA1024 one. The bitcoin P2P protocol has no support for the longer hidden service names that will come with ed25519 keys, until it does, we depend on the old hidden service type so make this explicit. See bitcoin#9214. Rebased-From: 7d3b627 Github-Pull: bitcoin#9234
Commits on Dec 2, 2016
-
Revert "Use async name resolving to improve net thread responsiveness"
This reverts commit caf6150. getaddrinfo_a has a nasty tendency to segfault internally in its background thread, on every version of glibc I tested, especially under helgrind. See https://sourceware.org/bugzilla/show_bug.cgi?id=20874 Github-Pull: bitcoin#9229 Rebased-From: 10ae7a7
-
Merge bitcoin#9191: [qa] 0.13.2 Backports
e846166 Modify getblocktxn handler not to drop requests for old blocks (Russell Yanofsky) 2cad5db Align constant names for maximum compact block / blocktxn depth (Pieter Wuille) 3d23a0e Add cmpctblock to debug help list (instagibbs) 76ba1c9 More agressively filter compact block requests (Matt Corallo) 36e3b95 Dont remove a "preferred" cmpctblock peer if they provide a block (Matt Corallo) 286e548 [qa] Fix stale data bug in test_compactblocks_not_at_tip (Russell Yanofsky) 2ba5d78 [qa] Fix bug in compactblocks v2 merge (Russell Yanofsky) eca9b46 [qa] Wait for specific block announcement in p2p-compactblocks (Russell Yanofsky) dccdc3a test: Fix use-after-free in scheduler tests (Wladimir J. van der Laan) da4926b [qa] Add more helpful RPC timeout message (Russell Yanofsky) 1d4c884 [qa] Increase wallet-dump RPC timeout (Russell Yanofsky) 3107280 [qa] add assert_raises_message to check specific error message (mrbandrews)
-
build: fix qt5.7 build under macOS
OBJCXX's std flags don't get defined by our cxx macro. Rather than hard-coding to c++11, just force OBJCXX to be the same as CXX unless the user specified otherwise. Github-Pull: bitcoin#9169 Rebased-From: 70266e9
-
log block size and weight correctly.
Github-Pull: bitcoin#8838 Rebased-From: 5f274a1
-
Always drop the least preferred HB peer when adding a new one.
When a BIP152 HB-mode peer is in the least preferred position and disconnects, they will not be by ForNode on the next loop. They will continue to sit in that position and prevent deactivating HB mode for peers that are still connected. There is no reason for them to stay in the list if already gone, so drop the first element unconditionally if there are too many. Fixes issue bitcoin#9163. Github-Pull: bitcoin#9199 Rebased-From: ca8549d
-
Always add default_witness_commitment with GBT client support
Github-Pull: bitcoin#9189 Rebased-From: ad04d1c
-
[qa] Test getblocktemplate default_witness_commitment
Github-Pull: bitcoin#9189 Rebased-From: 95f4a03
-
Make orphan parent fetching ask for witnesses.
In 0.13 orphan transactions began being treated as implicit INVs for their parents. But the resulting getdata were not getting the witness flag. This fixes issue bitcoin#9182 reported by chjj and roasbeef on IRC. Github-Pull: bitcoin#9188 Rebased-From: 5b0150a
-
Use RelevantServices instead of node_network in AttemptToEvict.
Use of node_network here is really meant to be a proxy of "likely to send us blocks in the future". RelevantServices is the right criteria now. Github-Pull: bitcoin#9052 Rebased-From: d32036a
-
Update INSTALL landing redirection notice for build instructions.
Github-Pull: bitcoin#8896 Rebased-From: 2920be2
-
Simple Update to File 'bitcoin-qt.desktop'
Github-Pull: bitcoin#8908 Rebased-From: 164196b
-
[build-aux] Boost_Base serial 27
Github-Pull: bitcoin#8920 Rebased-From: 282abd8
-
Set minimum required Boost to 1.47.0
Github-Pull: bitcoin#8920 Rebased-From: 6dd3723
-
add software-properties-common
This allows using `add-apt-repository`. Github-Pull: bitcoin#8929 Rebased-From: aa9d3c9
-
Sync bitcoin-tx with tx version policy
Github-Pull: bitcoin#8932 Rebased-From: b0aea80
-
[Qt] make warnings label selectable
Github-Pull: bitcoin#8972 Rebased-From: ef0c9ee
-
Fix doxygen comment: the transaction is returned in txOut
Github-Pull: bitcoin#8993 Rebased-From: 1d8e12b
-
[rpc] ParseHash: Fail when length is not 64
Github-Pull: bitcoin#9042 Rebased-From: fa32619
-
- `--help`, `--version` etc should exit with `0` i.e. no error ("not enough args" case should still trigger an error) - error reading config file should exit with `1` Slightly refactor AppInitRPC/AppInitRawTx to return standard exit codes (EXIT_FAILURE/EXIT_SUCCESS) or CONTINUE_EXECUTION (-1) Github-Pull: bitcoin#9067 Rebased-From: bd0de13
-
Every main()/exit() should return/use one of EXIT_ codes instead of m…
…agic numbers Github-Pull: bitcoin#9067 Rebased-From: 4441018
-
Missed one "return false" in recent refactoring in bitcoin#9067
Github-Pull: bitcoin#9120 Rebased-From: 45d372f
-
qt: Use correct conversion function for boost::path datadir
Fixes bitcoin#9089. Github-Pull: bitcoin#9094 Rebased-From: e760b30
-
net: don't send feefilter messages before the version handshake is co…
…mplete Github-Pull: bitcoin#9117 Rebased-From: 4662553
-
fix getnettotals RPC description about timemillis.
Github-Pull: bitcoin#9122 Rebased-From: a79f864
-
Doxygen: Set PROJECT_NAME = "Bitcoin Core"
Github-Pull: bitcoin#9178 Rebased-From: fa63ee8
-
[Qt] fix coincontrol sort issue
Github-Pull: bitcoin#9185 Rebased-From: 76af4eb
-
[Qt] Clean up and fix coincontrol tree widget handling
- Do sorting for date, amount and confirmations column as longlong, not unsigned longlong. - Use `UserRole` to store our own data. This makes it treated as ancillary data prevents it from being displayed. - Get rid of `getMappedColumn` `strPad` - these are no longer necessary. - Get rid of hidden `_INT64` columns. - Start enumeration from 0 (otherwise values are undefined). Github-Pull: bitcoin#9185 Rebased-From: 4231032
-
None of these are very serious, and are leaks in objects that are created at most one time. In most cases this means properly using the QObject parent hierarchy, except for BanTablePriv/PeerTablePriv which are not QObject, so use a std::unique_ptr instead. Github-Pull: bitcoin#9190 Rebased-From: 47db075
-
qt: Prevent thread/memory leak on exiting RPCConsole
Make ownership of the QThread object clear, so that the RPCConsole can wait for the executor thread to quit before shutdown is called. This increases overall thread safety, and prevents some objects from leaking on exit. Github-Pull: bitcoin#9190 Rebased-From: 693384e
-
qt: Avoid splash-screen related memory leak
Make splash screen queue its own deletion when it receives the finished command, instead of relying on WA_DeleteOnClose which doesn't work under these circumstances. Github-Pull: bitcoin#9190 Rebased-From: e4f126a
-
qt: Avoid shutdownwindow-related memory leak
Store a reference to the shutdown window on BitcoinApplication, so that it will be deleted when exiting the main loop. Github-Pull: bitcoin#9190 Rebased-From: 5204598
-
qt: Avoid OpenSSL certstore-related memory leak
- Correctly manage the X509 and X509_STORE objects lifetime. Github-Pull: bitcoin#9190 Rebased-From: ed998ea
-
Send tip change notification from invalidateblock
This change is needed to prevent sync_blocks timeouts in the mempool_reorg test after the sync_blocks update in the upcoming commit "[qa] Change sync_blocks to pick smarter maxheight". This change was initially suggested by Suhas Daftuar <sdaftuar@chaincode.com> in bitcoin#8680 (comment) Github-Pull: bitcoin#9196 Rebased-From: 67c6326
-
bench: Fix subtle counting issue when rescaling iteration count
Make sure that the count is a zero modulo the new mask before scaling, otherwise the next time until a measure triggers will take only 1/2 as long as accounted for. This caused the 'min time' to be potentially off by as much as 100%. Github-Pull: bitcoin#9200 Rebased-From: e0a9cb2
-
Include select.h when WIN32 is not defined
Github-Pull: bitcoin#9224 Rebased-From: 498a1d7
-
Fix calculation of number of bound sockets to use
Github-Pull: bitcoin#9253 Rebased-From: 9e1f468
-
Update gitian signing key of jl2012
Github-Pull: bitcoin#8950 Rebased-From: 9b0d8ef
-
instance of 'mem pool' to 'mempool'
there was only one instance of 'mem pool' and not 'mempool', so I changed it to conform to the others Github-Pull: bitcoin#9029 Rebased-From: 1c3ecc7
-
Change all instance of 'GMT epoch' to 'Unix epoch'
Github-Pull: bitcoin#9041 Rebased-From: 7f61b49
-
Add script tests for FindAndDelete in pre-segwit and segwit scripts
Github-Pull: bitcoin#8927 Rebased-From: acf853d
-
[qa] test_framework: Exit when tmpdir exists
Github-Pull: bitcoin#9098 Rebased-From: fae19aa
-
[qa] rpc-tests: Apply random offset to portseed
This helps to skip over resources, which are blocked by regtest bitcoind zombie nodes Github-Pull: bitcoin#9098 Rebased-From: fab0f07
-
Disable fee estimates for a confirm target of 1 block
Backport of bitcoin#9239 without GUI changes and fixing conflicts in tests.
Commits on Dec 3, 2016
-
Merge bitcoin#9267: Disable fee estimates for a confirm target of 1 b…
…lock 3688866 Disable fee estimates for a confirm target of 1 block (Alex Morcos)
-
Improvement of documentation of command line parameter 'whitelist'
Github-Pull: bitcoin#9251 Rebased-From: 8a70a9d
Commits on Dec 5, 2016
-
Add option to return non-segwit serialization via rpc
Github-Pull: bitcoin#9194 Rebased-From: 835c75acaac004c3315395dcd7d1f193dfb9e5da
-
Adapt ZMQ/rest serialization to take rpcserialversion arg
Github-Pull: bitcoin#9194 Rebased-From: ad5c4c93cae53a2a6f74880ca11b4d788677a378
Commits on Dec 6, 2016
-
Remove duplicate nBlocksEstimate cmp (we already checked IsIBD())
Github-Pull: bitcoin#8865 Rebased-From: 0278fb5
-
IBD check uses minimumchain work instead of checkpoints.
This introduces a 'minimum chain work' chainparam which is intended to be the known amount of work in the chain for the network at the time of software release. If you don't have this much work, you're not yet caught up. This is used instead of the count of blocks test from checkpoints. This criteria is trivial to keep updated as there is no element of subjectivity, trust, or position dependence to it. It is also a more reliable metric of sync status than a block count. Github-Pull: bitcoin#9053 Rebased-From: fd46136
-
Remove GetTotalBlocksEstimate and checkpoint tests that test nothing.
GetTotalBlocksEstimate is no longer used and it was the only thing the checkpoint tests were testing. Since checkpoints are on their way out it makes more sense to remove the test file than to cook up a new pointless test. Github-Pull: bitcoin#9053 Rebased-From: 2082b55
-
IsInitialBlockDownload no longer uses header-only timestamps.
This avoids a corner case (mostly visible on testnet) where bogus headers can keep nodes in IsInitialBlockDownload. Github-Pull: bitcoin#9053 Rebased-From: e141beb
Commits on Dec 8, 2016
-
Merge bitcoin#9293: [0.13 Backport] IBD using chainwork instead of he…
…ight and not using header timestamp (bitcoin#9053) 5998a09 IsInitialBlockDownload no longer uses header-only timestamps. (Gregory Maxwell) 5b93eee Remove GetTotalBlocksEstimate and checkpoint tests that test nothing. (Gregory Maxwell) ad20cdd IBD check uses minimumchain work instead of checkpoints. (Gregory Maxwell) 4c71fc4 Remove duplicate nBlocksEstimate cmp (we already checked IsIBD()) (Matt Corallo)
Commits on Dec 12, 2016
Commits on Dec 13, 2016
-
Squashed 'src/secp256k1/' changes from 6c527ec..8225239
8225239 Merge bitcoin#433: Make the libcrypto detection fail the newer API. 12de863 Make the libcrypto detection fail the newer API. 2928420 Merge bitcoin#427: Remove Schnorr from travis as well 8eecc4a Remove Schnorr from travis as well a8abae7 Merge bitcoin#310: Add exhaustive test for group functions on a low-order subgroup b4ceedf Add exhaustive test for verification 83836a9 Add exhaustive tests for group arithmetic, signing, and ecmult on a small group 20b8877 Add exhaustive test for group functions on a low-order subgroup 80773a6 Merge bitcoin#425: Remove Schnorr experiment e06e878 Remove Schnorr experiment 04c8ef3 Merge bitcoin#407: Modify parameter order of internal functions to match API parameter order 6e06696 Merge bitcoin#411: Remove guarantees about memcmp-ability 40c8d7e Merge bitcoin#421: Update scalar_4x64_impl.h a922365 Merge bitcoin#422: Restructure nonce clearing 3769783 Restructure nonce clearing 0f9e69d Restructure nonce clearing 9d67afa Update scalar_4x64_impl.h 7d15cd7 Merge bitcoin#413: fix auto-enabled static precompuatation 00c5d2e fix auto-enabled static precompuatation 91219a1 Remove guarantees about memcmp-ability 7a49cac Merge bitcoin#410: Add string.h include to ecmult_impl 0bbd5d4 Add string.h include to ecmult_impl 353c1bf Fix secp256k1_ge_set_table_gej_var parameter order 541b783 Fix secp256k1_ge_set_all_gej_var parameter order 7d893f4 Fix secp256k1_fe_inv_all_var parameter order c5b32e1 Merge bitcoin#405: Make secp256k1_fe_sqrt constant time 926836a Make secp256k1_fe_sqrt constant time e2a8e92 Merge bitcoin#404: Replace 3M + 4S doubling formula with 2M + 5S one 8ec49d8 Add note about 2M + 5S doubling formula 5a91bd7 Merge bitcoin#400: A couple minor cleanups ac01378 build: add -DSECP256K1_BUILD to benchmark_internal build flags a6c6f99 Remove a bunch of unused stdlib #includes 65285a6 Merge bitcoin#403: configure: add flag to disable OpenSSL tests a9b2a5d configure: add flag to disable OpenSSL tests b340123 Merge bitcoin#402: Add support for testing quadratic residues e6e9805 Add function for testing quadratic residue field/group elements. efd953a Add Jacobi symbol test via GMP fa36a0d Merge bitcoin#401: ecmult_const: unify endomorphism and non-endomorphism skew cases c6191fd ecmult_const: unify endomorphism and non-endomorphism skew cases 0b3e618 Merge bitcoin#378: .gitignore build-aux cleanup 6042217 Merge bitcoin#384: JNI: align shared files copyright/comments to bitcoinj's 24ad20f Merge bitcoin#399: build: verify that the native compiler works for static precomp b3be852 Merge bitcoin#398: Test whether ECDH and Schnorr are enabled for JNI aa0b1fd build: verify that the native compiler works for static precomp eee808d Test whether ECDH and Schnorr are enabled for JNI 7b0fb18 Merge bitcoin#366: ARM assembly implementation of field_10x26 inner (rebase of bitcoin#173) 001f176 ARM assembly implementation of field_10x26 inner 0172be9 Merge bitcoin#397: Small fixes for sha256 3f8b78e Fix undefs in hash_impl.h 2ab4695 Fix state size in sha256 struct 6875b01 Merge bitcoin#386: Add some missing `VERIFY_CHECK(ctx != NULL)` 2c52b5d Merge bitcoin#389: Cast pointers through uintptr_t under JNI 43097a4 Merge bitcoin#390: Update bitcoin-core GitHub links 31c9c12 Merge bitcoin#391: JNI: Only call ecdsa_verify if its inputs parsed correctly 1cb2302 Merge bitcoin#392: Add testcase which hits additional branch in secp256k1_scalar_sqr d2ee340 Merge #388: bench_ecdh: fix call to secp256k1_context_create 093a497 Add testcase which hits additional branch in secp256k1_scalar_sqr a40c701 JNI: Only call ecdsa_verify if its inputs parsed correctly faa2a11 Update bitcoin-core GitHub links 47b9e78 Cast pointers through uintptr_t under JNI f36f9c6 bench_ecdh: fix call to secp256k1_context_create bcc4881 Add some missing `VERIFY_CHECK(ctx != NULL)` for functions that use `ARG_CHECK` 6ceea2c align shared files copyright/comments to bitcoinj's 70141a8 Update .gitignore 7b549b1 Merge bitcoin#373: build: fix x86_64 asm detection for some compilers bc7c93c Merge bitcoin#374: Add note about y=0 being possible on one of the sextic twists e457018 Merge bitcoin#364: JNI rebased 86e2d07 JNI library: cleanup, removed unimplemented code 3093576 JNI library bd2895f Merge pull request bitcoin#371 e72e93a Add note about y=0 being possible on one of the sextic twists 3f8fdfb build: fix x86_64 asm detection for some compilers e5a9047 [Trivial] Remove double semicolons c18b869 Merge pull request bitcoin#360 3026daa Merge pull request bitcoin#302 03d4611 Add sage verification script for the group laws a965937 Merge pull request bitcoin#361 83221ec Add experimental features to configure 5d4c5a3 Prevent damage_array in the signature test from going out of bounds. 419bf7f Merge pull request bitcoin#356 03d84a4 Benchmark against OpenSSL verification git-subtree-dir: src/secp256k1 git-subtree-split: 8225239
MarcoFalke committedDec 13, 2016 -
Merge commit '64dfdde0aa7f7ef24e6cbf3c57e6d24efc55367e' into HEAD
MarcoFalke committedDec 13, 2016
Commits on Dec 14, 2016
-
Merge bitcoin#9264: 0.13.2 backports
f26dab7 Adapt ZMQ/rest serialization to take rpcserialversion arg (instagibbs) 21ccb9f Add option to return non-segwit serialization via rpc (Gregory Sanders) a710a43 Improvement of documentation of command line parameter 'whitelist' (wodry) 58eab24 [qa] rpc-tests: Apply random offset to portseed (MarcoFalke) ecd7db5 [qa] test_framework: Exit when tmpdir exists (MarcoFalke) 387ec9d Add script tests for FindAndDelete in pre-segwit and segwit scripts (Johnson Lau) 87fbced Change all instance of 'GMT epoch' to 'Unix epoch' (matthias) b1e978c instance of 'mem pool' to 'mempool' (S. Matthew English) ff55a2d Update gitian signing key of jl2012 (Johnson Lau) 28d0f22 Fix calculation of number of bound sockets to use (Matt Corallo) 396c405 Include select.h when WIN32 is not defined (Ivo van der Sangen) eebc699 bench: Fix subtle counting issue when rescaling iteration count (Wladimir J. van der Laan) 0c09d9f Send tip change notification from invalidateblock (Russell Yanofsky) 6f7841c qt: Avoid OpenSSL certstore-related memory leak (Wladimir J. van der Laan) e5ad693 qt: Avoid shutdownwindow-related memory leak (Wladimir J. van der Laan) e4bea4f qt: Avoid splash-screen related memory leak (Wladimir J. van der Laan) c12f4e9 qt: Prevent thread/memory leak on exiting RPCConsole (Wladimir J. van der Laan) dc46b10 qt: Plug many memory leaks (Wladimir J. van der Laan) ff423cc [Qt] Clean up and fix coincontrol tree widget handling (Wladimir J. van der Laan) 6d70a73 [Qt] fix coincontrol sort issue (Jonas Schnelli) 3fffbf7 Doxygen: Set PROJECT_NAME = "Bitcoin Core" (MarcoFalke) f82c81b fix getnettotals RPC description about timemillis. (Masahiko Hyuga) 6fe3981 net: don't send feefilter messages before the version handshake is complete (Cory Fields) 5f3a12c qt: Use correct conversion function for boost::path datadir (Wladimir J. van der Laan) 08d1c90 Missed one "return false" in recent refactoring in bitcoin#9067 (UdjinM6) f27596a Every main()/exit() should return/use one of EXIT_ codes instead of magic numbers (UdjinM6) f85ee01 Fix exit codes: - `--help`, `--version` etc should exit with `0` i.e. no error ("not enough args" case should still trigger an error) - error reading config file should exit with `1` (UdjinM6) 5bcb05d [rpc] ParseHash: Fail when length is not 64 (MarcoFalke) 973ca1e Fix doxygen comment: the transaction is returned in txOut (Pavel Janík) 6f86b53 [Qt] make warnings label selectable (Jonas Schnelli) 106da69 Sync bitcoin-tx with tx version policy (BtcDrak) 12428b4 add software-properties-common (Steven) 40169dc Set minimum required Boost to 1.47.0 (fanquake) c134d92 [build-aux] Boost_Base serial 27 (fanquake) 4a974b2 Simple Update to File 'bitcoin-qt.desktop' (matthias) 975ab12 Update INSTALL landing redirection notice for build instructions. (randy-waterhouse) 3a3bcbf Use RelevantServices instead of node_network in AttemptToEvict. (Gregory Maxwell) ca1fd75 Make orphan parent fetching ask for witnesses. (Gregory Maxwell) b96a8f7 [qa] Test getblocktemplate default_witness_commitment (Suhas Daftuar) 99477c7 Always add default_witness_commitment with GBT client support (Pieter Wuille) da5a16b Always drop the least preferred HB peer when adding a new one. (Gregory Maxwell) 094848b log block size and weight correctly. (jnewbery) d1b4da9 build: fix qt5.7 build under macOS (Cory Fields)
-
Merge bitcoin#9323: [0.13] Add release notes for wallet/mempool rejec…
…tions. (PR bitcoin#9302 and bitcoin#9290) 57aec3b Add release notes for wallet/mempool rejections. (PR bitcoin#9302 and bitcoin#9290) (Gregory Maxwell)
-
[QA] add fundrawtransaction test on a locked wallet with empty keypool
Github-Pull: bitcoin#9295 Rebased-From: 1a6eacb
-
[Wallet] Bugfix: FRT: don't terminate when keypool is empty
Github-Pull: bitcoin#9295 Rebased-From: c24a4f5
-
Github-Pull: bitcoin#9326 Rebased-From: bae1eef b05b1af
-
Make RelayWalletTransaction attempt to AcceptToMemoryPool.
This resolves an issue where a wallet transaction which failed to relay previously because it couldn't make it into the mempool will not try again until restart, even though mempool conditions may have changed. Abandoned and known-conflicted transactions are skipped. Some concern was expressed that there may be users with many unknown conflicts would waste a lot of CPU time trying to add them to their memory pools over and over again. But I am doubtful these users exist in any number, if they do exist they have worse problems, and they can mitigate any performance issue this might have by abandoning the transactions in question. Github-Pull: bitcoin#9290 Rebased-From: f692fce
-
Return txid even if ATMP fails for new transaction
Github-Pull: bitcoin#9302 Rebased-From: b3a7410
-
Commits on Dec 15, 2016
-
-
Complain when unknown rpcserialversion is specified
Github-Pull: bitcoin#9292 Rebased-From: 80d073c
-
[qa] Don't set unknown rpcserialversion
Github-Pull: bitcoin#9322 Rebased-From: fa615d3
MarcoFalke committedDec 15, 2016
Commits on Dec 19, 2016
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Merge bitcoin#9357: [0.13 backport] Attempt reconstruction from all c…
-
Merge bitcoin#9347: [0.13.2] wallet/rpc backports
49a612f [qa] Don't set unknown rpcserialversion (MarcoFalke) c365556 Complain when unknown rpcserialversion is specified (Pieter Wuille) f5d606e Return txid even if ATMP fails for new transaction (Pieter Wuille) 35174a0 Make RelayWalletTransaction attempt to AcceptToMemoryPool. (Gregory Maxwell) a0f7ece Update for OpenSSL 1.1 API (Gregory Maxwell) 43bcfca [Wallet] Bugfix: FRT: don't terminate when keypool is empty (Jonas Schnelli) 0cc07f8 [QA] add fundrawtransaction test on a locked wallet with empty keypool (Jonas Schnelli)
-
-
-
Commits on Dec 20, 2016
-
-
-
-
-
Merge bitcoin#9382: [backport 0.13] Prefer coins that have fewer ance…
…stors, sanity check txn before ATMP e1ff0db reduce number of lookups in TransactionWithinChainLimit (Gregory Sanders) 4bf2bec Test for fix of txn chaining in wallet (Gregory Sanders) f00066a CreateTransaction: Don't return success with too-many-ancestor txn (Gregory Sanders) bdd6d4c SelectCoinsMinConf: Prefer coins with fewer ancestors (Gregory Sanders)
-
-
-
-
MarcoFalke committed
Dec 20, 2016 -
MarcoFalke committed
Dec 20, 2016
Commits on Dec 21, 2016
-
MarcoFalke committed
Dec 21, 2016 -
MarcoFalke committed
Dec 21, 2016 -
Commits on Dec 22, 2016
-
-
-
-
Litecoin: Use litecoin_scrypt to solve blocks in mininode.py
Also updated qa/README.md .travis.yml
-
-
-
Commits on Dec 29, 2016
Commits on Jan 2, 2017
Commits on Jan 3, 2017
-
doc: Clean out release notes on 0.13.x branch
Move old release notes to historical release notes.
Commits on Jan 4, 2017
Commits on Jan 5, 2017
-
-
-
Merge pull request bitcoin#266 from shaolinfry/gitian-script
Add gitian builder convenience script
Commits on Jan 6, 2017
-
-
-
Merge pull request bitcoin#267 from losh11/master
Create losh11-key.pgp
Commits on Jan 8, 2017
-
-
Merge pull request bitcoin#268 from shaolinfry/gitian-script-fix
Fix gitian builder script
Commits on Jan 9, 2017
-
Removed dead domains, updated service capabilities
-
Litecoin: Exclude libbitcoin from binary distribution
Issue bitcoin#192: For now nothing really uses this, so we are not going to complicate maintenance by renaming it just yet. cherry-picked from: ade0464
-
Merge pull request bitcoin#270 from shaolinfry/libbitcoin
Litecoin: Exclude libbitcoin from binary distribution
-
Merge pull request bitcoin#269 from shaolinfry/loshandns
Update DNS seeds
-
Merge pull request bitcoin#271 from thrasher-/master
Litecoin: Comment out lib directory from binary distribution
-
Added testnet DNS Seed (bitcoin#273)
* Added testnet DNS Seed
Commits on Jan 10, 2017
-
-
Charlie Lee committed
Jan 10, 2017 -
Merge pull request bitcoin#274 from litecoin-project/coblee
Create coblee-key.pgp
Charlie Lee committedJan 10, 2017 -
-
Merge pull request bitcoin#275 from ultragtx/ultragtx-gpg
Add ultragtx-key.pgp
Commits on Jan 11, 2017
-
DUAN Zhiyan committed
Jan 11, 2017 -
Merge pull request bitcoin#276 from zhiyand/master
add zhiyan's key
Commits on Jan 12, 2017
-
-
Merge pull request bitcoin#277 from void-main/master
add void-main pub key
Charlie Lee committedJan 12, 2017 -
Revert "Litecoin: Temp mod (will drop)"
This reverts commit af815ca.
-
-
-
Commits on Jan 14, 2017
Commits on Jan 26, 2017
Commits on Jan 29, 2017
-
-
-
Merge pull request bitcoin#280 from thrasher-/master
Litecoin: Additional segwit coverage
Commits on Jan 30, 2017
-
-
Merge pull request bitcoin#281 from thrasher-/master
Litecoin: Fix p2p-compactblocks.py test hang
-
Merge pull request bitcoin#279 from wangxinxi/master
M prefix added for script addresses
Commits on Feb 1, 2017
-
Uses built-in byte swap if available (Apple) and if bswap_XX is undef…
…ined. Defers to pre-defined version if found (e.g. protobuf). For protobuf case, the definitions are identical and thus include order should not affect results. Github-Pull: bitcoin#9366 Rebased-From: 815f414
Commits on Feb 13, 2017
-
-
Merge pull request bitcoin#285 from thrasher-/master
Litecoin: Reset testnet (now testnet4)
-
-
-
-
Merge pull request bitcoin#287 from shaolinfry/releasenotes
Start release notes for 0.13.3
Commits on Feb 14, 2017
-
-
-
Merge pull request bitcoin#289 from thrasher-/master
Litecoin: Add testnet checkpoint and min chain work
Commits on Mar 9, 2017
Commits on Mar 18, 2017
Commits on Mar 28, 2017
-
Merge pull request bitcoin#294 from thrasher-/master
Litecoin: Adjust nCheckDepth value
-
Merge pull request #296 from erasmospunk/master
Fix typo in chainparams.cpp
Commits on Apr 27, 2017
Commits on Apr 28, 2017
-
Merge pull request bitcoin#307 from thrasher-/master
Litecoin: Adjust nCheckDepth and add Testnet DNS seeder