Commit Graph

11775 Commits

Author SHA1 Message Date
TomZ 3cb04abf86 Merge branch '2019.02' 2019-04-03 14:33:59 +02:00
TomZ 6db08ef9f8 Also prune the first file 2019-04-03 14:33:56 +02:00
TomZ 1abe8a137a Move the sse4 part to always compile 2019-04-03 14:33:20 +02:00
TomZ 4d54d2aac5 Merge branch '2019.02' 2019-04-02 21:11:26 +02:00
TomZ 307c485321 Merge branch '2019.01' into 2019.02 2019-04-02 21:11:10 +02:00
TomZ ece2ac4a01 [CMake] fix misdetection of CPU features
Upgrade the code to check not just if the compiler supports, but
try the actual system too.

Also add a new cmake option 'reproductable_builds' which, when set
to true, will not include any optimized hashing algorithms.
2019-04-02 21:10:28 +02:00
TomZ 8808fa9bb4 [CMake] fix misdetection of CPU features
Upgrade the code to check not just if the compiler supports, but
try the actual system too.

Also add a new cmake option 'reproductable_builds' which, when set
to true, will not include any optimized hashing algorithms.
2019-04-02 21:02:41 +02:00
TomZ 9e2114b5c8 Make current chain tip() be an atomic
This allows better lock-free access and avoids crashes.
2019-04-02 19:56:36 +02:00
TomZ 40b1df6f50 make compile when wallet is compiled in 2019-04-02 19:12:13 +02:00
TomZ 67d2019434 Have a special exception for UTXO internal errors
This avoids an internal error from failing one block due
to a perceived missing input while the block may be fine
but other issues need looking at (for instance disk errors).
2019-04-02 18:40:56 +02:00
TomZ 3e46c3e7b4 Rename some old code to use the product name 'Hub' 2019-04-02 17:51:07 +02:00
TomZ dc1f721ce5 Rename some old code to use the product name 'Hub' 2019-04-02 17:45:19 +02:00
TomZ 3afd867454 Add binary search to the HashStorage 2019-04-02 12:07:08 +02:00
TomZ 5767012a9b Make second finalize() work 2019-04-01 22:53:39 +02:00
TomZ 836a558bd2 Make hashstorage level 2 work a little 2019-04-01 21:15:24 +02:00
TomZ 4155557c2f Start working on the HashStorage class 2019-04-01 18:34:39 +02:00
TomZ d722bf4290 Move hash helper to more logical place 2019-04-01 15:34:13 +02:00
TomZ 4b7f6c7c86 Minor cleanups of indexer 2019-04-01 13:27:01 +02:00
TomZ 30d6cc9c72 Separate out a new FloweeServerApplication 2019-04-01 13:27:01 +02:00
TomZ 519cd1b6fc Work on stability of the NetworkManager
In extreme cases we might end up going over the bounds of the internal
buffers, as such myConnection.send() may now throw.

I also cleaned up the ping design and made it a bit more strict.
Last I increased the amount of incoming data I can receive in one go,
this will make throughput higher.
2019-04-01 10:57:42 +02:00
TomZ b8757c1da2 Merge branch '2019.02' 2019-04-01 10:57:32 +02:00
TomZ a1a14d644e Cleanup after oneself 2019-04-01 10:57:04 +02:00
TomZ e2c735d6b8 Fix includes 2019-04-01 10:57:04 +02:00
TomZ 5c9373eeac Introduce new app 'indexer' 2019-04-01 10:57:03 +02:00
TomZ 3e3c4859fe minor bugfix
Make sure we count changes correctly (off-by-one)
2019-03-31 19:53:53 +02:00
TomZ c655c02a4c minor bugfixes in the new GetBlock API call 2019-03-31 19:53:53 +02:00
TomZ d56b09fd5f Minor bugfixes
Better debug printing. Print hex array instead of 'text'
Fix possible deleted memory being accessed.
2019-03-31 19:51:26 +02:00
TomZ ab1248cac9 remove double include of cur dir 2019-03-29 21:58:36 +01:00
TomZ 3d33bdad99 [cmake] Cleanup include paths
as the number of applications grows it makes more sense to separate
the 'server' library from the actually reusable libraries.
To recap, the 'server' library is what we started with when importing
all the code from the hub. Slowly we are moving good code out that
is stand-alone and reusable.
2019-03-29 21:52:07 +01:00
TomZ b8d329ef9f Further moves; NetworkEnums and netbase.{cpp|h}
NetworkEnums.h moves from utils to interfaces.
netbase moves from server to utils/
2019-03-29 21:39:08 +01:00
TomZ cae5e02a4d Drop not needed libs from includes dir 2019-03-29 21:07:28 +01:00
TomZ 5939de8ef0 Move API protocol definition to interfaces dir.
It makes no sense to include the API "library" just to use
the header file.
2019-03-29 21:07:28 +01:00
TomZ 428e61e503 make sure master is not seen as 'latest' 2019-03-29 20:50:08 +01:00
TomZ 66023415f3 updates in docs etc 2019-03-29 17:07:32 +01:00
TomZ cc20f80bf8 Update CMAKE warnings 2019-03-29 16:36:00 +01:00
TomZ b46ad6f2bb mark latest branch 2019-03-28 22:37:44 +01:00
TomZ 2cb30c0545 Add README to the new txVulcano app 2019-03-28 22:36:54 +01:00
TomZ 6da36e1b4b Version 2019.02 2019-03-28 20:30:01 +01:00
TomZ a5dd25db88 move latest 2019-03-28 20:28:42 +01:00
TomZ 2f5c02538c remove unfinished parts of TransactionBuilder 2019-03-28 20:23:51 +01:00
TomZ 69f1c3c129 Fix various small items in txVulcano. 2019-03-28 20:23:47 +01:00
TomZ 6524acbb96 Final TODOs for the APIProtocol review done 2019-03-28 20:23:41 +01:00
TomZ 57542dda91 Fix regression in NWM (after RingBuffers intro) 2019-03-28 10:23:32 +01:00
TomZ 6475d6060a Fix connecting to named hosts (as opposed to IPs) 2019-03-28 10:23:28 +01:00
TomZ 209e955a11 fix some naming TODOs 2019-03-28 10:23:06 +01:00
TomZ 6647cd0fc9 Move default log level to ignore Info but print Warning 2019-03-27 21:24:19 +01:00
TomZ e2ad40b719 Rename some API items for consistency 2019-03-27 20:25:07 +01:00
TomZ cd31c199ee Add some more asserts to NWM 2019-03-27 20:25:07 +01:00
TomZ a628db675a Cleanup and work on the API tags.
Make things more foolproof by having similar items in different namespaces
use the same number.
Remove APIs for the wallet as that is not a shipped component of the Hub
2019-03-27 20:24:31 +01:00
TomZ c8108f387c Drop API login requirement and api-cookie argument 2019-03-27 18:55:13 +01:00