CalDescent
de47a94677
Fixed bug causing initial latestATStates data to be discarded.
2023-01-15 15:51:10 +00:00
CalDescent
bd4c47dba6
Rework of AT state trimming and pruning, in order to more reliably track the "latest" AT states.
...
This should fix an edge case where AT states data was pruned/trimmed but it was then later required in consensus. The older state was deleted because it was replaced by a new "latest" state in a brand new block. But once the new "latest" state was orphaned from the block, the old "latest" state was then required again.
This works around the problem by excluding very recent blocks in the latest AT states data, so that it is unaffected by real-time sync activity.
The trade off is that we could end up retaining more AT states than needed, so a secondary cleanup process may need to run at some time in the future to remove these. But it should only be a minimal amount of data, and can be cleaned up with a single query. This would have been happening to a certain degree already.
2023-01-15 14:32:33 +00:00
CalDescent
c03f271825
Keep track of peers which are too divergent, and return an isTooDivergent
boolean in /peers APIs.
...
isTooDivergent will be true or false if a definitive decision has been made, or missing from the response if not yet known. Therefore it should be safe to treat `"isTooDivergent": false` as a peer that is on the same chain.
2023-01-15 12:44:19 +00:00
CalDescent
dfe3754afc
Block connections with peers older than 3.8.2, as those versions are nonfunctional due to recent feature triggers.
2023-01-15 12:07:27 +00:00
CalDescent
30105199a2
Default pruneBlockLimit increased from 1450 to 6000 (approx 5 days), to be more similar to the AT states retention time of full nodes.
2023-01-15 12:00:32 +00:00
CalDescent
e91e612b55
Added checkpoint lookup on startup.
...
Currently enabled for topOnly nodes only. This will detect if the node is on a divergent chain, and will force a bootstrap or resync (depending on settings) in order to rejoin the main chain.
2023-01-15 11:33:16 +00:00
CalDescent
2a55eba1f7
Updated AdvancedInstaller project for v3.8.3
2023-01-15 11:28:37 +00:00
CalDescent
39e59cbcf8
Bump version to 3.8.3
2023-01-14 18:47:46 +00:00
CalDescent
016191bdb0
Reduce log spam when a QDN resource can't be found due to it not being published.
2023-01-14 15:15:48 +00:00
CalDescent
0596a07c7d
Reduced ArbitraryDataFileRequestThread count from 10 to 5, to reduce network flooding.
2023-01-14 12:58:35 +00:00
CalDescent
c62c59b445
Use correct timeout (12s) when sending arbitrary data to a peer, and improved logging.
2023-01-14 12:57:44 +00:00
CalDescent
f78101e9cc
Updated a default bootstrap host to use a domain instead of its IP.
2023-01-14 11:07:54 +00:00
CalDescent
476fdcb31d
Added serialization tests for chatReference, and grouped with other serialization tests into a single package.
2023-01-14 10:38:50 +00:00
CalDescent
02d5043ef7
Added missing calls to electrumX.setBlockchain(instance); for DGB and RVN. Thanks to @QuickMythril for noticing this.
2023-01-13 20:17:27 +00:00
CalDescent
0ad9e2f65b
Added QCHAT_ATTACHMENT service, with custom validation function.
2023-01-13 20:08:47 +00:00
CalDescent
4dc0033a5a
Added missing chatReferenceTimestamp in unit tests.
2023-01-13 19:45:52 +00:00
CalDescent
745cfe8ea1
chatReferenceTimestamp set to 1674316800000 (Sat, 21 Jan 2023 16:00:00 GMT)
2023-01-13 19:45:38 +00:00
CalDescent
6284a4691c
Import test transactions as part of the serialization tests, to catch any issues with db schema data lengths.
2023-01-13 19:28:44 +00:00
CalDescent
41f88be55e
Test serialization of CHAT transactions
2023-01-13 19:27:38 +00:00
CalDescent
ba95f8376f
Increase CHAT transaction data limits to the maximum (4000 bytes) to allow for upcoming UI features.
2023-01-13 19:27:02 +00:00
CalDescent
8e97c05b56
Added missing feature trigger from unit tests.
2023-01-13 19:25:06 +00:00
CalDescent
eb569304ba
Improved refund/refundAll HTLC code, to handle cases where there have been multiple purchase attempts for the same AT.
2023-01-06 10:38:25 +00:00
CalDescent
b0486f44bb
Added chat_reference index to speed up searches.
2023-01-02 17:47:36 +00:00
CalDescent
cecf28ab7b
Merge branch 'chat-reference'
...
# Conflicts:
# src/main/java/org/qortal/block/BlockChain.java
# src/main/java/org/qortal/repository/hsqldb/HSQLDBDatabaseUpdates.java
# src/main/resources/blockchain.json
# src/test/resources/test-chain-v2-block-timestamps.json
# src/test/resources/test-chain-v2-disable-reference.json
# src/test/resources/test-chain-v2-founder-rewards.json
# src/test/resources/test-chain-v2-leftover-reward.json
# src/test/resources/test-chain-v2-minting.json
# src/test/resources/test-chain-v2-qora-holder-extremes.json
# src/test/resources/test-chain-v2-qora-holder-reduction.json
# src/test/resources/test-chain-v2-qora-holder.json
# src/test/resources/test-chain-v2-reward-levels.json
# src/test/resources/test-chain-v2-reward-scaling.json
# src/test/resources/test-chain-v2-reward-shares.json
# src/test/resources/test-chain-v2.json
2023-01-02 17:32:38 +00:00
CalDescent
98b92a5bf1
Introduced "historic threshold" to ARBITRARY transactions in order to save on verification times of older transactions.
...
This is based on the approach used for PUBLICIZE transactions.
2023-01-02 16:58:50 +00:00
CalDescent
6b45901c47
Fixed validation of existing reward share transactions.
2022-12-31 14:43:37 +00:00
CalDescent
166f9bd079
Bump version to 3.8.2
2022-12-24 21:28:02 +00:00
CalDescent
2f8f896077
Merge remote-tracking branch 'catbref/bugfix-deploy-at'
2022-12-24 16:01:23 +00:00
CalDescent
9a77aff0a6
Reduced difficulty of PUBLICIZE transactions from 15 to 14 (it is now the same as ARBITRARY transactions)
2022-12-24 14:10:49 +00:00
CalDescent
c6d65a88dc
Increase mempow difficulty and threshold in ChatTransaction, to match the values in the UI.
2022-12-22 18:19:27 +00:00
CalDescent
4aea29a91b
Improved PublicizeTransaction validation.
2022-12-22 18:03:29 +00:00
CalDescent
0e81665a36
Revert "Filter out peers of divergent or significantly inferior chains when syncing."
...
This reverts commit 1dc7f056f9
. To be un-reverted in future when there is more time available for testing.
2022-12-22 15:10:19 +00:00
CalDescent
2a4ac1ed24
Limit to 250 CHAT messages per hour per account.
2022-12-22 15:09:04 +00:00
CalDescent
bb74b2d4f6
MAX_AVG_RESPONSE_TIME for ElectrumX servers increased from 0.5s to 1s.
2022-12-22 14:25:10 +00:00
CalDescent
758a02d71a
Log Pirate light client server address if the wallet unable to be initialized.
2022-12-22 14:23:30 +00:00
CalDescent
7ae142fa64
Improved transaction validation.
2022-12-22 14:20:42 +00:00
CalDescent
a75ed0e634
Bump additional expandedAccount level references held in memory.
2022-12-22 14:18:39 +00:00
CalDescent
e40dc4af59
Fixed group ban expiry.
2022-12-22 14:16:57 +00:00
CalDescent
e678ea22e0
Fixed NPE in unit tests. Still need to work out how/when this was introduced.
2022-12-18 18:33:51 +00:00
CalDescent
cf3195cb83
Set "minAccountsToActivateShareBin" to 0 for certain tests.
2022-12-18 18:32:06 +00:00
CalDescent
80048208d1
Moved some test sponsorship utility methods to AccountUtils, so they can be used in other test classes too.
2022-12-15 12:14:42 +00:00
CalDescent
08de1fb4ec
Disallow CHAT transactions with timestamps more than 5 minutes in the future.
2022-12-14 16:40:57 +00:00
CalDescent
99d5bf9103
Disallow transactions with timestamps more than 30 mins in the future (reduced from 24 hours)
2022-12-14 16:40:11 +00:00
CalDescent
1dc7f056f9
Filter out peers of divergent or significantly inferior chains when syncing.
2022-12-14 16:39:43 +00:00
CalDescent
cdeb2052b0
Bump version to 3.8.1
2022-12-08 18:26:34 +00:00
CalDescent
5c9109aca9
minPeerVersion set to 3.8.0
2022-12-08 18:25:19 +00:00
CalDescent
ccc1976d00
Added defensiveness
2022-12-08 18:25:03 +00:00
CalDescent
12fb6cd0ad
onlineAccountMinterLevelValidationHeight moved forward to block 1092000
2022-12-08 18:24:34 +00:00
CalDescent
6f95e7c1c8
Bump version to 3.8.0
2022-12-05 21:57:32 +00:00
CalDescent
a69618133e
Level 0 online account removals moved inside feature trigger, so it is coordinated with the new validation.
2022-12-05 21:34:26 +00:00