tomFlowee
23d36d764b
new minor version
2021.02.3
2021-02-18 12:05:10 +01:00
tomFlowee
9a33788090
Properly expire older items.
2021-02-18 12:03:56 +01:00
tomFlowee
64bfb5d02d
Stop using boost ptime
...
Its overly complex and too difficult to even inspect for debugging.
2021-02-18 10:06:25 +01:00
tomFlowee
950ca2569a
Refactor global threadpool usage.
...
Use C++11 features instead of boost, and force calling the reserve
method in the getter since its too easy to forget reserve otherwise.
2021-02-18 09:59:00 +01:00
tomFlowee
abfc90d99a
assert -> if
2021-02-17 22:59:35 +01:00
tomFlowee
9c3d7ddaf1
Add net protection for APIServer
2021-02-17 22:49:19 +01:00
tomFlowee
85e089b155
Calculate needed space better
...
We calculate the needed space for the network buffers before we fill them,
as new features are added guestimating ended up short.
Lets do the real calculation.
2021-02-17 17:11:24 +01:00
tomFlowee
8eeea08f99
Add support for BitcoinScriptHashed filtering
...
Server already added it before, lets allow more clients to use it.
2021-02-17 17:09:43 +01:00
tomFlowee
b6fd629892
Replace boost mutex with std
2021-02-16 22:08:16 +01:00
tomFlowee
ddfae7ed76
Add block-height fuzzing
2021.02.1
2021-02-16 19:30:11 +01:00
tomFlowee
bf88ee6218
Check inputs better
2021-02-16 19:22:33 +01:00
tomFlowee
20bdfa96a5
Increase minor version
2021-02-16 19:15:14 +01:00
tomFlowee
f22b65e93e
Fix test-instability
...
Avoid tests failing due to timing issues.
2021-02-16 19:13:05 +01:00
tomFlowee
58d7c3b4fb
Add fuzzing test for transaction fetching.
...
This test just requests a transaction for each offset in block in
sequence, meaning that our question is incorrect most of the time.
2021-02-16 19:03:44 +01:00
tomFlowee
08c04b3b25
Assume less and check the inputs better
...
Should an Tx::Iterator be created on some random data we are now
checking the read values better.
2021-02-16 18:56:13 +01:00
tomFlowee
aea317cf71
Be better at handling bad input.
...
When the transaction offset is wrong and doesn't parse we turn the
generic runtime_exception into one that goes back to the API caller.
Also catch those generic exceptions on the server level to avoid this
kind of error from disconnecting a peer.
2021-02-16 18:36:40 +01:00
tomFlowee
afdaff5188
whitespace
2021-02-15 14:09:35 +01:00
tomFlowee
4f37f4ea2f
Don't spam
2021-02-12 20:59:41 +01:00
tomFlowee
da2a8843ec
call addressUsedInOutput callback more
...
When getting data from the mempool based on address, we also want to call
the addressUsedInOutput() callback, in order to be consistent.
We pass in the blockheight and offset in block being -1, though.
2021-02-11 22:52:17 +01:00
tomFlowee
ead61dc357
Auto restart service on fail
2021-02-11 22:50:50 +01:00
tomFlowee
b4df28bd90
Avoid programming errors, add assert.
2021-02-11 15:23:35 +01:00
tomFlowee
efa23bd2db
Extend Live::GetTransaction to search on address too
...
This allows API users to search the mempool on address or on txid.
This also adds a new unit test testing this functionality
2021-02-11 15:21:54 +01:00
tomFlowee
47702ad4a4
Port getaddress to be a native call.
2021-02-11 14:15:23 +01:00
tomFlowee
d5eef9238c
Make sure filesize is a power-of-2
...
Memmapping can use any filesize, but the pages are allocated in a power
of two amount.
Assuming 4K pages we now aim to have 65536 pages to map a big file.
2021.01.1
2021-02-07 20:02:10 +01:00
tomFlowee
b9f2c23ffb
Optimize memory-access
...
A single lookup on a db file took 20 reads using a binary-search.
This change makes that around 15 reads, of MUCH more localized
manner.
2021-02-07 18:09:55 +01:00
tomFlowee
6a2dc97e25
Search harder for logs.conf
2021-02-07 18:07:22 +01:00
tomFlowee
bfcb9b0be2
whitespace fix
2021-02-07 14:28:00 +01:00
tomFlowee
a3cf6cbcd8
Switch to std::map / std::unordered_map
2021-02-07 13:46:57 +01:00
tomFlowee
7a6baf73e4
Optimize;
...
cache filesize.
2021-02-07 10:57:45 +01:00
tomFlowee
4bfe782eab
Add a little more documentation here
2021-02-06 23:18:21 +01:00
tomFlowee
c71b6fa9c0
Fix off-by one and be more consistent
...
Lets default to using the plain and simple assert(), the Q_ASSERT macro
doesn't really add anything for us.
2021-02-06 23:18:21 +01:00
tomFlowee
1deaab6cc3
Search harder for config file.
...
This gets around the sillyness where you need an extra dir for a config.
~/.config/flowee/rest-service/rest-service.conf
now you can just use
~/.config/flowee/rest-service.conf
2021-02-06 23:10:17 +01:00
tomFlowee
7df9ab4be9
Add details about the way to configure indexer
2021-02-06 20:20:43 +01:00
tomFlowee
d3f1d7f454
Whitepace and minor fixes.
2021-02-05 17:32:36 +01:00
tomFlowee
c67d720f72
Start new version.
2021-02-05 17:28:33 +01:00
tomFlowee
ceb44cc3b5
Remove dead code.
2021-02-05 17:26:40 +01:00
tomFlowee
f026e626a1
Add notifications for the p2pnet lib.
2021-02-05 17:22:52 +01:00
tomFlowee
70f363cabb
Also allow downloading of dsproofs.
2021-02-04 18:09:38 +01:00
tomFlowee
44e8717d1e
Send a MEMPOOL message on SPV/merkleblock sync.
2021-02-04 17:39:44 +01:00
tomFlowee
1f2f7c36d2
Port the boost container to the std one.
...
The unordered_map is now available in stl, and said to be better,
so lets slowly switch over
2021-02-03 16:31:46 +01:00
tomFlowee
1003ad716b
Fixlets in log output consistency
2021-02-03 14:41:51 +01:00
tomFlowee
5d6d09e4d6
Assign segments only to good peers
...
Instead of assigning a privacy segment at connect, wait until we have
determined if this peer is on the same chain as us before we allocate a
peer slot.
This also helps us limit the amount of peers we send our bloom filter to.
2021-02-03 14:41:51 +01:00
tomFlowee
447a2e12e6
Add new action
...
When a peer never sends headers we now ban it after a timeout based on
the idea that we don't even know if this peer is on the same chain as we
are.
2021-02-03 14:41:51 +01:00
tomFlowee
5baaf984ab
Add API docs
...
also add setInterval()
2021-02-03 14:33:38 +01:00
tomFlowee
0824cabbee
Sanitize log
...
Seems some systems are not happy if we print a string that has zeros in it.
This sanitizes the message to replace zeros with spaces.
2021-02-03 13:13:21 +01:00
tomFlowee
adfe4081cb
Update copyright notice and email address
2021-02-02 13:08:07 +01:00
tomFlowee
3dff9b157d
cleanup includes
2021-02-02 13:05:19 +01:00
tomFlowee
5016e2837b
remove the building of the debian file from gitlab CI
2021-02-01 22:34:42 +01:00
tomFlowee
ae8a05755d
Remove outdated files
2021-02-01 22:02:14 +01:00
tomFlowee
94ae61132b
Promote 'interpreter' to the utils lib.
...
Being able to parse bitcoin-script is useful for users other than
the hub, using the flowee shared libraries they can now do so.
2021-01-21 15:47:46 +01:00