tomFlowee
2d3d74d9c7
Update for changes path from QT_TESTCASE_BUILDDIR
...
Seems that the this path changed, either in Qt or in the cmake modules
(which comes down to the same thing).
It now no longer points to the root of my project but to the place where
my executable is stored (the testing/api dir).
2022-09-07 15:46:45 +02:00
tomFlowee
1d4b476045
Port to Qt6 and cleanup
...
A simple port caused a regression in the unit tests that took me a long
time to track down, as a result the code has been commented, prettyfied
and more.
The final issue was that the return time of QList::size() turned from an
int to a ulong and I stored that in a QDataStream with the streaming
operator.
On extracing the now twice as long number I just put it into an int,
causing 4 bytes to not be read and a subsequent off-by-one in reading
further data from the file (a list of ints).
2022-09-07 15:08:34 +02:00
tomFlowee
4ecfaab242
Merge branch 'master' into platformUpdate
2022-09-07 13:06:07 +02:00
tomFlowee
9269fc873d
Fix warnings and possible off-by-one
2022-09-07 13:04:30 +02:00
tomFlowee
2f70766091
remove useless 'throw' statements
2022-09-07 12:53:35 +02:00
tomFlowee
f7bf33828f
Stop using deprecated Qt APIs
...
This makes the code compile on Qt6 as well.
2022-09-07 12:53:35 +02:00
tomFlowee
abea4c9bce
Remove this from compile for now
2022-09-07 12:05:27 +02:00
tomFlowee
66f3ec2fe4
Port to Qt6
2022-09-07 12:01:14 +02:00
tomFlowee
9789296212
Port to newer Qt apis
2022-08-21 11:48:58 +02:00
tomFlowee
adc1d8d3fe
Support cash-addresses in cpu-mining coinbase.
...
Tested by mining a testnet4 block (109202)
2022.08.0
2022-08-18 23:29:40 +02:00
tomFlowee
10f94a0e74
Fixlet in logging.
2022-08-18 23:13:35 +02:00
tomFlowee
45877375c2
New version
2022-08-18 11:25:32 +02:00
tomFlowee
3ed5b1117f
Fixlet in comment
2022-08-17 19:28:42 +02:00
tomFlowee
adc5719534
Copy list to avoid possible deadlock.
...
This change allows a listener to remove itself during the callback.
2022-08-15 20:10:05 +02:00
tomFlowee
c6720314ff
API fix
2022-08-13 23:42:40 +02:00
tomFlowee
445201b241
Update the readme
2022-07-21 18:22:46 +02:00
tomFlowee
c9950c11d5
New version
2022.07.0
2022-07-15 10:01:15 +02:00
tomFlowee
a298d86f5f
This seed has 1 IP which is currently offline.
...
For now lets just disable it.
2022-07-14 10:52:00 +02:00
tomFlowee
62a6f5c7d9
Cleanups in spv sync for multiple peers
...
This makes the logic much more pridictable.
2022-07-13 14:00:47 +02:00
tomFlowee
d32013f8be
Avoid accidental sync.
2022-07-13 13:57:45 +02:00
tomFlowee
5f629a161e
Let the actions do the assignments of segments.
...
This removes some code from the connectionmanager / blockchain classes
which assigned a random segment on a new peer.
2022-07-13 13:50:23 +02:00
tomFlowee
d066351103
Add convenience methods.
2022-07-12 15:05:12 +02:00
tomFlowee
8ff3802687
Fixes in the HDMaster* classes
2022-07-11 18:04:14 +02:00
tomFlowee
887fbef139
Add some convenients methods.
2022-07-11 13:31:24 +02:00
tomFlowee
a737803198
Install HDMasterPubkey.h
2022-07-11 12:55:31 +02:00
tomFlowee
0c2ddfe760
fix language in comment
2022-07-10 12:07:11 +02:00
tomFlowee
9a9a2d0829
Avoid duplicating magic numbers
...
Move the prefix numbers all to one place to avoid copy-pasting them.
Also make the xpub more complete.
2022-07-08 13:14:41 +02:00
tomFlowee
f318774663
Add HDMasterPubkey to derive xpub style addresses
...
This also alters the 'toString()' on HDMasterKey to stop giving
a rather useless xpub and turn it into a dedicated toXPubString()
Closes : #1
2022-07-07 21:16:50 +02:00
tomFlowee
0eee5a06b6
Split test into two.
...
Since they are in different libs, it makes sense to put the right part in
the right test dir.
2022-07-07 21:00:53 +02:00
tomFlowee
1ab4d88993
Split version.h
...
Version.h held mostly stuff for protocol.h, which is a hub-specific file.
The only thing that we actually use is the PROTOCOL_VERSION in our code
and as such that one moved to the interfaces dir.
2022-07-06 22:50:53 +02:00
tomFlowee
05bbba3cb3
Rename class CKey -> PrivateKey
2022-07-06 22:12:33 +02:00
tomFlowee
0f91e9ac46
Remove dead code
2022-07-06 22:08:50 +02:00
tomFlowee
c9af7cca4a
Rename class CPubKey -> PublicKey
2022-07-06 21:56:34 +02:00
tomFlowee
c33d54ed7d
Rename class CKeyID -> KeyId
2022-07-06 21:52:47 +02:00
tomFlowee
32c7f28b24
Change cast.
...
This correctly makes our value signed before turning it into
a negative number.
2022-07-06 14:28:34 +02:00
tomFlowee
1572608605
Make this explicit
...
Since the default copy constructor of the HDMasterKey uses the copy
constructor of CKey, make the latter have a copy constructor explicitly
defined as well.
2022-07-06 14:10:23 +02:00
tomFlowee
bc52d3eda0
Be consistent in the header file and avoid misuse.
2022-07-06 14:09:17 +02:00
tomFlowee
82ca91d836
Use slightly less memory.
...
This avoids creating an empty static string in most well written apps.
Also use const ref for a loop because that avoids copying.
2022-07-06 14:08:18 +02:00
tomFlowee
cfc50b3a9a
Always initialize this field in the constructor.
...
This avoids future problems should the constructor be used elsewhere.
2022-07-06 14:05:44 +02:00
tomFlowee
640d327311
Make disabled wallet stop getting data.
2022-06-24 14:13:32 +02:00
tomFlowee
e17ba3bc58
Add a property 'enabled' on PrivacySegment
...
A not-enabled PrivacySegment will not have its merkleblocks downloaded.
2022-06-23 23:17:05 +02:00
tomFlowee
c2c5fd7973
Make compile
2022-06-20 16:27:00 +02:00
tomFlowee
9fa877f425
Rename hashing methods to start with lowercase
2022-05-17 00:46:54 +02:00
tomFlowee
1ebcd0077a
Cleanup API and install header
...
This changes the usage of 'unsigned char*' in the API with the much more
common 'char *' as that has literally no effect on the generated code
anyway.
2022-05-11 23:37:51 +02:00
tomFlowee
cca8a885bc
Fix coding style issues
...
Follow the coding styleguide and make the methods lowercase on CKey
2022-05-11 13:46:15 +02:00
tomFlowee
7b57024413
Make set() be internally consistent
...
setting an incorrect value should not keep the old data after we already
update the fValid boolean.
That would give the user the impression that the data was removed while
it really isn't.
2022-05-11 13:20:15 +02:00
tomFlowee
738c66e419
Prepare for release, new version
2022.04.1
2022-05-03 19:48:34 +02:00
tomFlowee
0f434e0425
Check file exists before using it.
2022-05-03 18:50:53 +02:00
tomFlowee
2eb7273d3b
Don't assume value.
2022-05-01 17:34:59 +02:00
tomFlowee
7a7c80913c
lowecase method names.
2022-05-01 14:53:52 +02:00