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