Jonas Schnelli
9af5f9cb87
Move uiInterface.NotifyBlockTip signal above the core/wallet signal
...
- This will keep getbestblockhash more in sync with blocknotify callbacks
9 years ago
Jonas Schnelli
4082e46603
[Qt] call GuessVerificationProgress synchronous during core signal, pass double over UI signal
9 years ago
Jonas Schnelli
947d20b84a
[Qt] reduce cs_main in getVerificationProgress()
9 years ago
Jonas Schnelli
e6d50fcdec
[Qt] update block tip (height and date) without locking cs_main, update always (each block)
9 years ago
Jonas Schnelli
012fc91511
NotifyBlockTip signal: switch from hash (uint256) to CBlockIndex*
...
- also adds a boolean for indication if the tip update was happening during initial sync
- emit notification also during initial sync
9 years ago
Pieter Wuille
5d5ef3a4cf
Merge pull request #7129
...
49fb8e8
Documentation updates for BIP 130 (Pieter Wuille)
50262d8
Allow block announcements with headers (Suhas Daftuar)
9 years ago
Pieter Wuille
49fb8e89b7
Documentation updates for BIP 130
9 years ago
Suhas Daftuar
50262d8953
Allow block announcements with headers
...
This replaces using inv messages to announce new blocks, when a peer requests
(via the new "sendheaders" message) that blocks be announced with headers
instead of inv's.
Since headers-first was introduced, peers send getheaders messages in response
to an inv, which requires generating a block locator that is large compared to
the size of the header being requested, and requires an extra round-trip before
a reorg can be relayed. Save time by tracking headers that a peer is likely to
know about, and send a headers chain that would connect to a peer's known
headers, unless the chain would be too big, in which case we revert to sending
an inv instead.
Based off of @sipa's commit to announce all blocks in a reorg via inv,
which has been squashed into this commit.
Rebased-by: Pieter Wuille
9 years ago
Gregory Maxwell
c894fbbb1d
Merge pull request #7106
...
a9f3d3d
Fix and improve relay from whitelisted peers (Pieter Wuille)
9 years ago
Pieter Wuille
61457c29d7
Merge pull request #6508
...
eece63f
Switch blocks to a constant-space Merkle root/branch algorithm. (Pieter Wuille)
ee60e56
Add merkle.{h,cpp}, generic merkle root/branch algorithm (Pieter Wuille)
9 years ago
Pieter Wuille
8d26289c9a
Merge pull request #6961
...
fa41d4c
[qt] Move GUI related HelpMessage() part downstream (MarcoFalke)
faf93f3
[trivial] Reuse translation and cleanup DEFAULT_* values (MarcoFalke)
3307bdb
Bugfix: Omit wallet-related options from -help when wallet is not supported (Luke Dashjr)
b966aa8
Constrain constant values to a single location in code (Luke Dashjr)
9 years ago
MarcoFalke
fa41d4c8c6
[qt] Move GUI related HelpMessage() part downstream
9 years ago
MarcoFalke
faf93f37fe
[trivial] Reuse translation and cleanup DEFAULT_* values
...
* DEFAULT_DISABLE_SAFEMODE = false
* Use DEFAULT_* constants for extern bools
9 years ago
Luke Dashjr
3307bdb333
Bugfix: Omit wallet-related options from -help when wallet is not supported
9 years ago
Luke Dashjr
b966aa836a
Constrain constant values to a single location in code
9 years ago
Pieter Wuille
92aa7311d6
Merge pull request #6942
...
e482a7f
Fix CCoins serialization documentation (Peter Josling)
9 years ago
Pieter Wuille
8332457e95
Merge pull request #7003
...
b8c06ef
doc: Add non-style-related development guidelines (Wladimir J. van der Laan)
9 years ago
Wladimir J. van der Laan
8284feb3c9
Merge pull request #7117
...
a64d7b4
Print correct minimum mempool size in MB (paveljanik)
9 years ago
paveljanik
a64d7b4e42
Print correct minimum mempool size in MB
9 years ago
Pieter Wuille
eece63fa72
Switch blocks to a constant-space Merkle root/branch algorithm.
...
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.
9 years ago
Pieter Wuille
ee60e5625b
Add merkle.{h,cpp}, generic merkle root/branch algorithm
9 years ago
Wladimir J. van der Laan
93e0514fd0
Merge pull request #7078
...
c434940
uint256::GetCheapHash bigendian compatibility (daniel)
9 years ago
Wladimir J. van der Laan
f3d0fdd392
Merge pull request #7114
...
9b63758
util: Don't set strMiscWarning on every exception (Wladimir J. van der Laan)
9 years ago
Wladimir J. van der Laan
d6454f6cb2
Merge pull request #7090
...
cde857f
Connect to Tor hidden services by default (Peter Todd)
9 years ago
Wladimir J. van der Laan
d8368a07ba
Merge pull request #7095
...
4ec3561
Replace scriptnum_test's normative ScriptNum implementation (Wladimir J. van der Laan)
9 years ago
Wladimir J. van der Laan
9502b7f634
Merge pull request #7083
...
faf12bc
OpenSSL 1.1.0: Fix text variant of the version number (MarcoFalke)
9 years ago
Wladimir J. van der Laan
2a94cd67e8
Merge pull request #6780
...
a46f87f
Initialize logging before we do parameter interaction (Jonas Schnelli)
df66147
Move -blocksonly parameter interaction to the new ParameterInteraction() function (Jonas Schnelli)
68354e7
[QT] Call inits parameter interaction before we create the options model (Jonas Schnelli)
411b05a
Refactor parameter interaction, call it before AppInit2() (Jonas Schnelli)
9 years ago
Wladimir J. van der Laan
9b63758974
util: Don't set strMiscWarning on every exception
...
Fixes #6809 - run-of-the-mill exceptions should not get into
strMiscWarning (which is reported by `getinfo`).
9 years ago
Wladimir J. van der Laan
5ca149a3db
Merge pull request #7053
...
2e29e7e
Globals: Remove a bunch of Params() calls from main.cpp: (Jorge Timón)
9 years ago
Jonas Schnelli
a46f87f0c1
Initialize logging before we do parameter interaction
9 years ago
Jonas Schnelli
df66147613
Move -blocksonly parameter interaction to the new ParameterInteraction() function
9 years ago
Jonas Schnelli
68354e75e9
[QT] Call inits parameter interaction before we create the options model
9 years ago
Jonas Schnelli
411b05ac95
Refactor parameter interaction, call it before AppInit2()
9 years ago
Wladimir J. van der Laan
0e935865b9
Merge pull request #6871
...
63b5840
Fix usage of local python-bitcoinlib (Peter Todd)
16a2f93
Fix incorrect locking of mempool during RBF replacement (Peter Todd)
97203f5
Port test to rpc-test framework (Suhas Daftuar)
20367d8
Add test for max replacement limit (Suhas Daftuar)
73d9040
Improve RBF replacement criteria (Suhas Daftuar)
b272ecf
Reject replacements that add new unconfirmed inputs (Peter Todd)
fc8c19a
Prevent low feerate txs from (directly) replacing high feerate txs (Peter Todd)
0137e6f
Add tests for transaction replacement (Peter Todd)
5891f87
Add opt-in full-RBF to mempool (Peter Todd)
9 years ago
Wladimir J. van der Laan
e92377fa7f
Merge pull request #6134
...
e304432
Pass reference to estimateSmartFee and cleanup whitespace (Suhas Daftuar)
56106a3
Expose RPC calls for estimatesmart functions (Alex Morcos)
e93a236
add estimateSmartFee to the unit test (Alex Morcos)
6303051
EstimateSmart functions consider mempool min fee (Alex Morcos)
f22ac4a
Increase success threshold for fee estimation to 95% (Alex Morcos)
4fe2823
Change wallet and GUI code to use new smart fee estimation calls. (Alex Morcos)
22eca7d
Add smart fee estimation functions (Alex Morcos)
9 years ago
Wladimir J. van der Laan
05d591839f
Merge pull request #5967
...
072e2f8
Alter assumptions in CCoinsViewCache::BatchWrite (Alex Morcos)
9 years ago
Wladimir J. van der Laan
9a3e1a59df
Merge pull request #7058
...
ffacd27
zmq: prepend zmq to debug messages (Daniel Cousens)
14075b1
init: add zmq to debug categories (Daniel Cousens)
cdcd816
init: amend ZMQ flag names (Daniel Cousens)
9 years ago
Pieter Wuille
a9f3d3db5c
Fix and improve relay from whitelisted peers
...
This makes sure that retransmits by a whitelisted peer also actually
result in a retransmit.
Further, this changes the logic to never relay in case we would assign
a DoS score, as we expect to get DoS banned ourselves as a result.
9 years ago
Wladimir J. van der Laan
f8a8e27a6a
Merge pull request #7069
...
fa472f3
[trivial] Fix -maxmempool InitError (MarcoFalke)
9 years ago
Peter Todd
cde857f2d9
Connect to Tor hidden services by default
...
Adds 127.0.0.1:9050 for the .onion proxy if we can succesfully connect
to the control port.
Natural followup to creating hidden services automatically.
9 years ago
Wladimir J. van der Laan
be281d8a83
Merge pull request #7087
...
9cf6688
Document both the peerbloomfilters and enforcenodebloom options. (Patick Strateman)
0f4dc53
Add enforcenodebloom option. (Patick Strateman)
b3caa9b
Move bloom filter filtering logic outside of command "switch" (giant if/else). (Patick Strateman)
9 years ago
Wladimir J. van der Laan
4ec3561eb3
Replace scriptnum_test's normative ScriptNum implementation
...
Compare against the scriptnum from Bitcoin Core 0.10 instead of OpenSSL.
Closes #7086 .
9 years ago
Wladimir J. van der Laan
2b2ddc558e
Merge pull request #7088
...
5ad5463
Squashed 'src/secp256k1/' changes from 2bfb82b..6c527ec (MarcoFalke)
9 years ago
Wladimir J. van der Laan
348b281f8a
Merge pull request #7092
...
392d3c5
build: Set osx permissions in the dmg to make Gatekeeper happy (Cory Fields)
9 years ago
daniel
c434940e83
uint256::GetCheapHash bigendian compatibility
9 years ago
Jonas Schnelli
26af1ac7cb
Merge pull request #7006
...
f71bfef
add UI help for -resetguisettings (Jonas Schnelli)
ae98388
[Qt] add startup option to reset Qt settings (Jonas Schnelli)
9 years ago
Cory Fields
392d3c5846
build: Set osx permissions in the dmg to make Gatekeeper happy
9 years ago
Wladimir J. van der Laan
b19fe277dd
Merge pull request #7075
...
4846543
Move time data log print to 'net' category to reduce log noise (tulip)
9 years ago
Suhas Daftuar
e30443244a
Pass reference to estimateSmartFee and cleanup whitespace
9 years ago
MarcoFalke
fa472f330f
[trivial] Fix -maxmempool InitError
9 years ago