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
tomFlowee
b34b347d00
Improve the icon
2021-01-21 10:10:05 +01:00
tomFlowee
bc64647ec0
Update to use the new Flowee logo
2021-01-20 23:35:24 +01:00
tomFlowee
7b0949031f
Rename CHashWriter::GetHash to finalizeHash()
...
as the expected behavior of 'get*' is a const method, it is harmful to
name a method such when it actually alters the state of the method such
that subsequent calls will produce a different result.
2021-01-20 22:51:48 +01:00
tomFlowee
449dc47871
Move CReserveScript to the only user: the wallet
...
This does remove the feature that mining can use the internal wallet as
a source of coinbase addresses, but since Flowee doesn't actually ship a
wallet, that was just not a good reason to keep an unused class in the
libs.
2021-01-20 22:43:37 +01:00
tomFlowee
235df9c5f0
Add loading of DSProof from a constbuffer.
2021-01-20 21:35:20 +01:00
tomFlowee
40b6e4e02c
Prefer modern C++
...
static const -> constexpr
2021-01-20 19:59:54 +01:00
tomFlowee
defd3950f0
Remove CAmount typedef
...
The CAmount name is not helpful as its just an int64_t and not a
class, like the name implies. There were a handful of places where
it was passed in as const-ref, as a good example of this actually
creating sub-par code.
2021-01-20 19:59:35 +01:00
tomFlowee
b12e846c92
whitespace, make pretty
2021-01-20 19:14:53 +01:00
tomFlowee
5b7fa33573
Add an extra assert.
...
The method offsetInBlock assumes the block actually is the one this
transaction is in, the assert helps making sure that this assumption
isn't broken, prodicing unusable results.
2021-01-20 18:23:59 +01:00
tomFlowee
30e28acdd5
Remove unused code.
...
Move the MutableTransactionSignatureChecker class out of the header and
thereby remove the need to include transaction.h in the header.
This checker was never used in any app, just in the unit tests.
This also fixes includes around.
2021-01-20 18:22:34 +01:00
tomFlowee
e1d57f91ba
Specify copy-construtor and asssignment operators
...
To be explicit avoids confusion.
2021-01-20 16:00:25 +01:00
tomFlowee
b836134081
Fix a source of test instability
...
Especially seen in the block-validation tests, we sometimes delete
the validation engine while some other threads are still doing stuff
with the not surprising effect that we may cause crashes or asserts
to get hit.
This change makes us wait instead.
2021-01-20 15:59:45 +01:00
tomFlowee
1b448e98f1
Be aware of the quiet zone
...
QR Codes have to have a Quiet zone according to spec, this adds that
zone to the image.
2021-01-19 18:59:54 +01:00
tomFlowee
7647dde2b5
Handle DNS feeds better.
...
Avoid issues when the DNS is slow.
Increase the score of an IP that is part of a feed.
2021-01-13 18:15:33 +01:00
tomFlowee
1d8ea2a294
Add a testnet4 seeder.
2021-01-13 12:00:32 +01:00
tomFlowee
c5fca38956
Check basedir or throw
...
This makes the download manager fail fast, with appropriate logging, on
misconfiguration.
2021-01-13 12:00:15 +01:00
tomFlowee
371a9c5151
Remove unused type
2021-01-13 11:39:38 +01:00
tomFlowee
20da158341
Avoid compile issues in some cases
2021-01-12 17:30:20 +01:00
tomFlowee
2a330fd0a9
Don't limit restarts
2021-01-12 17:29:52 +01:00
tomFlowee
2ed836a71d
Support buffers for strings too
2021-01-06 23:16:19 +01:00
tomFlowee
407dd2f2ab
Simplify messageparser.
...
Remove some unused methods and complexity.
2021-01-06 19:37:27 +01:00
tomFlowee
6a92cbf695
Add easier way to set the id on a base58 data.
2021-01-05 22:38:57 +01:00
tomFlowee
3fe98afce9
Minor cleanup
...
This removes some unused includes from common headers and dead code
from some C++ files.
2021-01-05 22:05:25 +01:00
tomFlowee
094ce6907d
Clarify code: avoid non-trivial macros
2021-01-05 21:29:44 +01:00
tomFlowee
2f26329eb9
Add some API docs
2021-01-05 21:29:14 +01:00
tomFlowee
9748d3988f
Cleanups and improvements.
2020-12-25 23:51:06 +01:00
tomFlowee
e89e3fe8ac
Add license text
...
All sources should have a license text at the top of each file
2020-12-25 23:45:03 +01:00
tomFlowee
3299795fc2
Add test for GetMempoolInfo
2020-12-24 22:45:21 +01:00
tomFlowee
12c3defd0d
Merge MR 19 of gitlab.com:FloweeTheHub/thehub
2020-12-24 22:44:23 +01:00
Justaphf
517db921f9
Add getmempoolinfo RPC wrapper to API
2020-12-24 09:57:30 -05:00
tomFlowee
63aebe14a1
minor fixlets
2020-12-24 14:15:48 +01:00
tomFlowee
f65cae8b0f
More code to make static checkers happy
2020-12-24 14:14:22 +01:00
tomFlowee
940871b73e
Slight speadups and cleanups
...
Static analisis of code suggested some const& and found dead code.
2020-12-24 14:13:43 +01:00
tomFlowee
56ea5579f1
BlackboxTest: printing of debug lines
...
Reuse the feature of TestBasic to make the logger prefix the test
function we are currently in.
2020-12-24 12:54:04 +01:00
tomFlowee
afce2134fd
Fix include
2020-12-24 12:52:48 +01:00
tomFlowee
0eea8e5231
Add RPC call validateblocktemplate
2020-12-18 15:35:45 +01:00