CalDescent
0c16d1fc11
Added "maxDataPeerConnectionTime" setting (default 2 mins).
...
This is used to force a quick disconnect for peers that are only connecting for the purposes of requesting data for a specific arbitrary transaction signature.
2022-05-01 14:02:44 +01:00
CalDescent
ed04375385
Increased default maxPeers from 32 to 36 to compensate - otherwise the network will lose a considerable amount of inbound capacity.
2022-05-01 14:02:44 +01:00
CalDescent
6e49d20383
Added "maxDataPeers" setting to reserve 4 connections by default for direct QDN data requests.
2022-05-01 14:02:44 +01:00
CalDescent
dc34eed203
Include our address when requesting QDN data
2022-05-01 14:02:44 +01:00
CalDescent
fbe4f3fad8
Fixed incorrect minOutboundPeers conditional
2022-05-01 14:01:58 +01:00
CalDescent
e7ee3a06c7
Merge branch 'EPC-fixes' into lite-node
2022-04-30 15:33:07 +01:00
CalDescent
599877195b
Merge branch 'master' into EPC-fixes
2022-04-30 15:32:44 +01:00
CalDescent
7f9d267992
Improved lite node response error logging.
2022-04-30 15:32:23 +01:00
CalDescent
52904db413
Migrated new lite node message types to new format.
2022-04-30 15:22:50 +01:00
CalDescent
5e0bde226a
Merge branch 'EPC-fixes' into lite-node
...
# Conflicts:
# src/main/java/org/qortal/network/message/Message.java
2022-04-30 13:25:02 +01:00
CalDescent
0695039ee3
Fixed long term bug causing last line to be missed out.
2022-04-30 12:08:10 +01:00
CalDescent
a4bcd4451c
Added "tail" parameter to GET /admin/logs to allow returning the last X (limit) lines.
...
This should make it easy to display core logs in the UI.
2022-04-30 12:07:47 +01:00
CalDescent
e5b4b61832
Fixed bugs causing "Hash ... does not match file digest ..." errors
2022-04-30 11:26:05 +01:00
CalDescent
dd55dc277b
Updated AdvancedInstaller project for v3.2.5
2022-04-27 08:50:40 +01:00
CalDescent
81ef1ae964
Bump version to 3.2.5
2022-04-26 20:17:57 +01:00
CalDescent
46701e4de7
Revert "Remove peers with unknown height, lower height or same height and same block signature (unless we don't have their block signature)"
...
This reverts commit 895f02f178
.
2022-04-26 19:52:08 +01:00
0f52ccb433
add Ravencoin ACCTs
2022-04-26 13:51:19 -04:00
8aed84e6af
add Digibyte ACCTs
2022-04-26 11:40:42 -04:00
CalDescent
568497e1c5
Updated AdvancedInstaller project for v3.2.4
2022-04-25 09:03:57 +01:00
CalDescent
f3f8e0013d
Bump version to 3.2.4
2022-04-24 17:48:22 +01:00
CalDescent
d03c145189
Added to testRegisterNameFeeIncrease() test to catch the recently detected bug.
2022-04-24 17:41:24 +01:00
CalDescent
682a5fde94
Revert "Attempt to fix core startup problems on some systems (GNOME Desktop?) by adding defensiveness to GUI elements."
...
This reverts commit 311f41c610
.
2022-04-24 15:54:20 +01:00
CalDescent
cca5bac30a
Fixed logic bug in name registration fee calculation.
2022-04-24 15:36:36 +01:00
CalDescent
64e102a8c6
Name registration fee reduction to 1.25 QORT set to Sun, 01 May 2022 16:00:00 GMT
2022-04-24 15:27:21 +01:00
CalDescent
f9972f50e0
Updated altcoinj
2022-04-24 15:08:43 +01:00
05d9a7e820
Switched to Qortal fork of altcoinj, using RavencoinMainNetParams
2022-04-23 08:28:12 -04:00
CalDescent
df290950ea
Reduce log spam in BlockMinter
2022-04-23 12:32:06 +01:00
CalDescent
ae64be4802
Retry scheduled repository maintenance up to 5 times, as it's common for it to timeout waiting for the repository. Subsequent retries normally succeed.
2022-04-23 12:31:15 +01:00
CalDescent
348f3c382e
Merge branch 'master' into lite-node
2022-04-22 20:40:47 +01:00
CalDescent
d98678fc5f
Renamed SECRET_LENGTH to SECRET_SIZE_LENGTH. Thanks to catbref for finding this.
2022-04-22 20:40:13 +01:00
CalDescent
1da157d33f
Added separate AT serialization tests, based on generic transaction serialization tests. This allows for testing both MESSAGE-type and PAYMENT-type AT transactions.
2022-04-22 20:36:22 +01:00
CalDescent
de4f004a08
Bump to transaction version 6 at a future undecided timestamp.
2022-04-22 20:35:17 +01:00
CalDescent
522ef282c8
Added support for deserialization of MESSAGE-type AT transactions (requires transaction version 6)
2022-04-22 20:34:42 +01:00
CalDescent
b5522ea260
Added support for PAYMENT-type AT transactions in serialization tests
2022-04-22 20:06:37 +01:00
CalDescent
b1f184c493
Use DigibyteMainNetParams
2022-04-22 16:31:44 +01:00
CalDescent
d66dd51bf6
Switched to Qortal fork of altcoinj, with Digibyte support
2022-04-22 16:31:32 +01:00
0baed55a44
add DGB wallet
2022-04-21 11:40:17 -04:00
390b359761
add RVN wallet
2022-04-21 11:38:49 -04:00
CalDescent
311f41c610
Attempt to fix core startup problems on some systems (GNOME Desktop?) by adding defensiveness to GUI elements.
2022-04-20 08:41:37 +01:00
CalDescent
0a156c76a2
Fix for NPE observed on the EPC-fixes branch (but putting the fix on master in case unrelated)
2022-04-20 08:38:59 +01:00
CalDescent
70eaaa9e3b
Merge remote-tracking branch 'catbref/EPC-fixes' into EPC-fixes
2022-04-19 20:50:32 +01:00
catbref
3e622f7185
EPC-fixes: catch CancelledKeyExceptions thrown in short window between nextSelectionKey.isValid() and nextSelectionKey.isXXXable() calls
2022-04-18 14:33:05 +01:00
CalDescent
3f12be50ac
Merge remote-tracking branch 'catbref/EPC-fixes' into EPC-fixes
2022-04-18 09:20:55 +01:00
catbref
68412b49a1
EPC-fixes: use bindAddress from Settings for outgoing peer connections, not just listen socket
2022-04-17 19:38:50 +01:00
catbref
c9b2620461
EPC-fixes: fix constructing GET_ONLINE_ACCOUNTS_V2 message for case where onlineAccount args is empty list
2022-04-17 19:37:28 +01:00
CalDescent
337b03aa68
Catch java.util.ServiceConfigurationError in Gui.loadImage()
2022-04-17 17:59:29 +01:00
catbref
df3f16ccf1
EPC-fixes: Improve Network shutdown by exiting fast during broadcast and skipping callbacks during peer disconnect.
2022-04-17 14:50:15 +01:00
catbref
22aa5c41b5
WIP: EPC-fixes
...
BlockMessage was broken because the repository 'connection' associated with the message's Block object was closed between message queuing and message sending.
The fix was to serialize Message subclasses on construction, thus freeing reliance on objects passed into constructor.
The serialized byte[] is held by the message between queuing and sending.
This forces messages into one of two 'modes': outgoing or incoming.
Outgoing messages contain serialized byte[] whereas incoming messages unpack a ByteBuffer into Message subclass fields.
As a result, all network message types have been refactored in this way.
More details in Message's class comment.
A knock-on effect is that incoming messages cannot then be sent out - a new message needs to be constructed.
Some changes needed to Arbitrary controller package classes in this respect.
Bonus: Network no longer needs broadcast threads because 'broadcasting' is now simply the act of queuing a message for many peers.
2022-04-17 14:50:15 +01:00
catbref
8e09567221
EPC-fixed: avoiding some CancelledKeyExceptions
2022-04-17 14:50:15 +01:00
catbref
3505788d42
Another chunk of improvements to networking / EPC.
...
Instead of synchronizing/blocking in Peer.sendMessage(),
we queue messages in a concurrent blocking TransferQueue, with timeout.
In EPC, ChannelWriteTasks consume from TransferQueue, unblocking callers to Peer.sendMessage().
If a new message is to be sent, or socket output buffer is full,
then OP_WRITE is used to wait for socket to become writable again.
Only one ChannelWriteTask per peer can be active/pending at a time.
Each ChannelWriteTask tries to send as much as it can in one go.
Other minor tidy-ups.
2022-04-17 14:50:15 +01:00