Pieter Wuille
c72b290878
Optimize ActivateBestChain for long chains
2018-01-13 12:59:16 +03:00
Pieter Wuille
26d8544314
Switch reindexing to AcceptBlock in-loop and ActivateBestChain afterwards
2018-01-13 12:49:31 +03:00
Pieter Wuille
722169b74d
Make ProcessNewBlock dbp const and update comment
2018-01-13 12:38:06 +03:00
Pieter Wuille
1ab443eec7
Reformat version in UpdateTip and other messages
2018-01-13 12:32:02 +03:00
lateminer
c946ec9d9e
Revert "mapNextTx: use pointer as key, simplify value"
...
This reverts commit 52680318bb .
2018-01-13 02:44:28 +03:00
Suhas Daftuar
e46145b850
Eliminate unnecessary call to CheckBlock
2018-01-13 02:19:17 +03:00
Kaz Wesley
52680318bb
mapNextTx: use pointer as key, simplify value
2018-01-13 02:14:46 +03:00
Suhas Daftuar
4366ce4fa0
VerifyDB: don't check blocks that have been pruned
2018-01-13 02:08:32 +03:00
Pieter Wuille
458cfffcd0
Use SipHash-2-4 for address relay selection
2018-01-13 02:07:58 +03:00
Suhas Daftuar
dcb9441105
Add ancestor tracking to mempool
...
This implements caching of ancestor state to each mempool entry, similar to
descendant tracking, but also including caching sigops-with-ancestors (as that
metric will be helpful to future code that implements better transaction
selection in CreatenewBlock).
2018-01-13 01:57:09 +03:00
Suhas Daftuar
83568275f1
Remove work limit in UpdateForDescendants()
...
The work limit served to prevent the descendant walking algorithm from doing
too much work by marking the parent transaction as dirty. However to implement
ancestor tracking, it's not possible to similarly mark those descendant
transactions as dirty without having to calculate them to begin with.
This commit removes the work limit altogether. With appropriate
chain limits (-limitdescendantcount) the concern about doing too much
work inside this function should be mitigated.
2018-01-13 01:56:59 +03:00
Suhas Daftuar
e001fd3ea4
Rename CTxMemPool::remove -> removeRecursive
2018-01-13 01:56:51 +03:00
Wladimir J. van der Laan
fefec9de84
mempool: Re-remove ERROR logging for mempool rejects
2018-01-13 01:33:19 +03:00
lateminer
3d26f43eb0
mempool: Replace maxFeeRate of 10000*minRelayTxFee with maxTxFee
...
fa331db68b
2018-01-13 01:30:21 +03:00
Alex Morcos
a4dc487b0e
Save the last unnecessary database read
...
It's possible coins with the same hash exist when you create a duplicate coinbase, so previously we were reading from the database to make sure we had the old coins cached so if we were to spend the new ones, the old ones would also be spent. This pull instead just marks the new coins as not fresh if they are from a coinbase, so if they are spent they will be written all the way down to the database anyway overwriting any duplicates.
2018-01-13 01:01:21 +03:00
lateminer
72875a2116
Relay double-spends, subject to anti-DOS
...
cef3711500 (diff-7ec3c68a81efff79b6ca22ac1f1eabbaL929)
2018-01-10 21:52:38 +03:00
lateminer
261efcf69a
Merge remote-tracking branch 'janko33bd/Blackcoin-Lore' into wallet-updates-0.13
2018-01-08 19:45:45 +03:00
Pieter Wuille
f9d2d353ff
Always require OS randomness when generating secret keys
2018-01-07 13:27:51 +03:00
lateminer
99238ff2c8
Merge remote-tracking branch 'janko33bd/Blackcoin-Lore' into rpc-updates-0.13
2018-01-06 16:41:28 +03:00
janko33bd
b8609fc6e3
removing forgotten height
2018-01-06 00:44:43 +01:00
janko33bd
71c4f88bf9
fixing to compile
2018-01-06 00:37:31 +01:00
Wladimir J. van der Laan
e0de81556a
net: Add fRelayTxes flag
...
Add a fRelayTxes to keep track of the relay transaction flag
we send to other peers.
2018-01-06 01:05:02 +03:00
janko33bd
235a9b184b
Add cache of coinbases for OP_COUNT_ACKS
2018-01-05 22:25:18 +01:00
janko33bd
92bc14233f
Implementation of OP_COUNT_ACK
2018-01-05 22:06:35 +01:00
rodasmith
1a0373c42c
fix op order to append first alert
2018-01-04 21:52:17 +03:00
Jonas Schnelli
5a372293b8
[Qt] show network/chain errors in the GUI
2018-01-04 21:51:54 +03:00
lateminer
f536a8126e
Replace COINBASE_MATURITY...
...
...with nCoinbaseMaturity
2017-12-17 15:21:59 +03:00
lateminer
0252c5cea3
Replace STAKE_MIN_CONFIRMATIONS...
...
...with nStakeMinConfirmations
2017-12-17 13:18:04 +03:00
lateminer
af6e26a288
Get staking parameters from chainparams.cpp
...
nStakeTimestampMask, nStakeMinConfirmations, nStakeMinAge
2017-12-04 23:43:49 +03:00
janko33bd
2fdd12b2ea
Blackcoin Lore
2017-05-30 21:33:31 +02:00
Chethan Krishna
36f5ee5ff3
Add a new line to print
2016-08-17 10:33:31 -04:00
Chethan Krishna
c8458bf963
logical timestamp indexing of block hashes
2016-08-17 10:14:46 -04:00
Braydon Fuller
347f0d1ed4
main: do not log error when spent info not found
2016-06-13 11:18:36 -04:00
Braydon Fuller
55fa4798eb
main: spentindex for the mempool
2016-06-02 12:15:59 -04:00
Braydon Fuller
16d35eb228
main: add amount and address to spentindex value
2016-06-02 12:15:38 -04:00
Braydon Fuller
b752fbe09e
rpc: include spent info if spentindex enabled with getrawtransaction verbose
2016-06-02 12:15:37 -04:00
Braydon Fuller
e3d9207e5a
main: add spentindex option
2016-06-02 12:15:37 -04:00
Braydon Fuller
b66eff47cf
main: mempool address index
2016-06-02 12:15:14 -04:00
Braydon Fuller
1bd65a5c4b
main: sort address index utxos by height
2016-06-02 12:15:14 -04:00
Braydon Fuller
d0483c9aa0
main: remove spent address utxo indexes
2016-06-02 12:15:14 -04:00
Braydon Fuller
21c675855f
main: don't undo indexes when verifying blocks at startup
2016-06-02 12:15:14 -04:00
Braydon Fuller
24894cb748
main: update unspent address index during reorgs
2016-06-02 12:15:14 -04:00
Braydon Fuller
0b42ba227a
main: index unspent outputs by address
2016-06-02 12:15:14 -04:00
Braydon Fuller
8597289d8b
main: fix order of address index when disconnecting block
2016-06-02 12:15:14 -04:00
Braydon Fuller
186e11fde7
main: update address index during reorgs
2016-06-02 12:15:14 -04:00
Braydon Fuller
cad092aebb
main: get address deltas between range of block heights
2016-06-02 12:15:14 -04:00
Braydon Fuller
206882cd4b
main: fixed bug with overlapping address index keys
...
There was a bug where the spending address index could have the same key
as the receiving address index if the input and output indexes matched. This lead
to the output always overwriting the input index leading to incorrect balances
with missing spent amounts. This patch separates the two so that they have unique
keys so balances will be correctly calculated.
2016-06-02 12:15:14 -04:00
Braydon Fuller
935ca8f832
main: add block timestamp index
2016-06-02 12:15:13 -04:00
Braydon Fuller
18ea599a71
main: index address index sorted by height
2016-06-02 12:15:13 -04:00
Braydon Fuller
9babc7ff9f
main: start of address index
...
Adds a configuration option for addressindex to search for txids by address. Includes
an additional rpc method for getting the txids for an address.
2016-06-02 12:15:13 -04:00