tomFlowee
4ecfaab242
Merge branch 'master' into platformUpdate
2022-09-07 13:06:07 +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
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
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
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
tomFlowee
2dea9d4884
API review this class
2022-04-30 20:27:59 +02:00
tomFlowee
6f4ef3bbdb
Detect when outgoing connection died
...
The server always sends pongs in response to our pings, but we assumed
that the underlying OS would close a connection when the other side
isn't replying (ACKs).
Now we take this responsibility in the code and when no pongs are
registered we also close and re-establish the connection.
This additionally shortens the ping time to 30 seconds and the timeout
to 90 seconds.
2022-04-20 11:41:15 +02:00
tomFlowee
df002c4973
Count the 'endofheader' byte too.
...
A header is actually never empty, but lets not make that assumption in
code.
2022-04-20 11:37:33 +02:00
tomFlowee
aef7366034
Implement BIP69 in TransactionBuilder
...
This adds support for the
Lexicographical Indexing of Transaction Inputs and Outputs
anonimize concepts of transactions directly in the transaction builder.
2022-04-15 17:33:55 +02:00
tomFlowee
e23925a954
Clean up the API and implement logging on failure
2022-04-06 14:23:37 +02:00
tomFlowee
e5c97d1e87
Use non-openssl cleanse
2022-04-06 12:04:23 +02:00
tomFlowee
a47a7072b3
Add unit test for allocator too
2022-04-06 11:39:49 +02:00
tomFlowee
0d4b214e23
Move over to the new allocator
2022-04-06 10:24:16 +02:00
tomFlowee
512d49785a
Pass enum by value
2022-04-05 22:13:55 +02:00
tomFlowee
9a332d9b7b
Fix endless loop bug
2022-03-23 22:48:44 +01:00
tomFlowee
80f6c145b8
Update readme
2022-02-26 11:49:56 +01:00