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
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
32c2f68cb1
Initial APIs and core support for Q-Apps
2023-01-13 17:36:27 +00:00
CalDescent
4232616a5f
Fixed QDN website preview functionality.
2023-01-13 12:07:24 +00:00
CalDescent
8ddcae249c
Added gatewayLoopbackEnabled setting (default false) to allow serving gateway requests via localhost.
...
Useful for testing, but not recommended for production environments.
2023-01-13 12:05:57 +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
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 1dc7f056f9cb9b08fb44ae50896844cfcd144ead. 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
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
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
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
CalDescent
4d9964c080
Block connections with peers older than 3.7.0, as this has been released for long enough now.
2022-12-05 18:52:33 +00:00
CalDescent
d435e4047b
SelfSponsorshipAlgoV1
2022-12-05 08:21:45 +00:00
CalDescent
eea42b56ee
Added SelfSponsorshipAlgoV1Block, and call it when processing/orphaning a block at an undecided future height.
2022-12-04 18:21:01 +00:00
CalDescent
f4d20e42f3
Disallow TRANSFER_PRIVS transactions if the sending account has a penalty. Again, there will be no penalties until the algo runs, so it's safe without a feature trigger.
2022-12-04 11:54:05 +00:00
CalDescent
f14cc374c6
Include blocksMintedPenalty in effectiveBlocksMinted. This will be zero until the algo runs, so doesn't need a feature trigger.
2022-12-04 11:52:51 +00:00
catbref
ae991dda4d
Fix creatorPublicKey not being unmarshaled when calling POST /at to deploy an AT
2022-11-28 21:52:37 +00:00
CalDescent
2b6ae57a27
Merge branch 'master' into chat-reference
...
# Conflicts:
# src/main/java/org/qortal/block/BlockChain.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
2022-11-27 20:06:55 +00:00
CalDescent
5ff7b3df6d
hasInvalidSigner() now only checks the chain tip block, to reduce the amount of unintended side effects that can occur.
2022-11-27 19:59:46 +00:00
CalDescent
3965f24ab5
Fixed bug
2022-11-26 19:06:02 +00:00
CalDescent
a75fd14e45
Added Account method needed for unit tests.
2022-11-26 17:23:43 +00:00
CalDescent
41cdf665ed
Code tidy
2022-11-26 16:53:38 +00:00
CalDescent
6ea3c0e6f7
Give founder accounts as an effective minting level of 0 if they have a penalty.
2022-11-26 16:19:43 +00:00
CalDescent
5f0263c078
Modifications to block minting for unit tests, in order to solve an NPE and give more options to callers.
...
This shouldn't affect the behaviour of existing tests, other than an NPE being replaced with an assertNotNull().
2022-11-26 16:14:45 +00:00
CalDescent
58e5d325ff
Added algo feature triggers to BlockChain.java (at future undecided block height & timestamp)
2022-11-26 16:10:18 +00:00
CalDescent
7003a8274b
Added some API endpoints relating to penalties. Relies on some code not yet committed.
2022-11-26 15:51:06 +00:00
CalDescent
ab687af4bb
Added new db query to fetch a list of all accounts that have created a non-self-share, based on confirmed transactions.
...
This will be used as the input dataset for the self sponsorship algo.
2022-11-26 12:21:43 +00:00
CalDescent
f50c0c87dd
Account repository modifications for blocksMintedPenalty.
2022-11-26 12:03:13 +00:00
CalDescent
9c3a4d6e37
BlockChain.java additions for onlineAccountMinterLevelValidationHeight, which were missing from commit 68a0923
2022-11-26 11:55:27 +00:00
CalDescent
1c8a6ce204
When synchronizing, filter out peers that have a recent block with an invalid signer.
...
This avoids the wasted time and consensus confusion causes by syncing and then validation failing. This is significant after the algo has run, as many signers will become invalid.
2022-11-26 11:52:27 +00:00
CalDescent
68a0923582
Disallow level 0 minters in blocks, and exclude them when minting a new block.
...
The validation is currently set to a feature trigger of height 0, although this will likely be set to a future block, in case there are any cases in the chain's history where this validation may fail (e.g. transfer privs?)
2022-11-26 11:37:02 +00:00