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
CalDescent
51ad0a5b48
onlineAccountMinterLevelValidationHeight set to 1093400 (approx 20 hours later)
2022-12-05 19:38:44 +00:00
CalDescent
45a6f495d2
selfSponsorshipAlgoV1Height set to 1092400 (approx 4pm UTC on Sat 10th December)
2022-12-05 19:38: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
9afc31a20d
selfSponsorshipAlgoV1SnapshotTimestamp set to 1670230000000
2022-12-05 08:52:09 +00:00
CalDescent
d435e4047b
SelfSponsorshipAlgoV1
2022-12-05 08:21:45 +00:00
CalDescent
c108afa27c
Self sponsorship algo tests
2022-12-04 20:57:36 +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
CalDescent
99ba4caf75
We definitely can't retroactively validate minter levels, because there are confirmed cases in the chains history where this fails. Set to 999999999 until we have decided on a future block height.
2022-12-04 11:50:58 +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
76686eca21
Modified reward share creation in test/common/AccountUtils to allow a fee to be specified.
2022-11-27 12:23:17 +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
CalDescent
617c801cbd
Made Block.ExpandedAccount public, and added some more getters. This is needed for upcoming additional validation and unit tests.
2022-11-26 11:25:44 +00:00
CalDescent
b0c9ce7482
Add blocks minted penalty to Accounts table
2022-11-26 11:19:23 +00:00
CalDescent
4e829a2d05
Bump version to 3.7.0
2022-11-07 21:12:34 +00:00
CalDescent
a7402adfa5
Merge branch 'null-owned-groups'
2022-11-06 21:20:19 +00:00
CalDescent
9255df46cf
Script updates to support add/remove dev group admins
2022-11-06 19:46:12 +00:00
CalDescent
db22445948
Include API key automatically in publish-auto-update-v5.pl
2022-11-06 14:52:14 +00:00
CalDescent
818e037e75
Merge branch 'master' into null-owned-groups
2022-11-06 13:08:54 +00:00
CalDescent
9c68f1038a
Bump AT version to 1.4.0
2022-11-05 14:02:04 +00:00
CalDescent
10ae383bb6
Merge pull request #102 from catbref/faster-qort-buy-PoC
...
Proof of concept: speed up QORT buying
2022-11-01 18:55:21 +00:00
catbref
aead9cfcbf
Proof of concept: speed up QORT buying
...
When users buy QORT ("Alice"-side), most of the API time is spent computing mempow for the MESSAGE sent to Bob's AT.
This is the final stage startResponse() and after Alice's P2SH is already broadcast.
To speed this up, the MESSAGE part is moved into its own thread allowing startResponse() to return sooner, improving the user experience.
Caveats:
If MESSAGE importAsUnconfirmed() somehow fails the the buy won't complete and Alice will have to wait for P2SH refund.
If Alice shuts down her node while MESSAGE mempow is being computed then it's possible the shutdown will be blocked until mempow is complete.
Currently only implemented in LitecoinACCTv3TradeBot as this is only proof-of-concept.
Tested with multiple buys in the same block.
2022-11-01 08:55:57 +00:00
CalDescent
055775b13d
Include a list of files in the QDN metadata.
2022-10-30 18:54:38 +00:00
CalDescent
985c195e9e
Added GIF_REPOSITORY, with custom validation function and unit tests.
2022-10-30 17:33:21 +00:00
CalDescent
0628847d14
Removed QORTAL_METADATA service tests.
2022-10-30 17:25:11 +00:00
CalDescent
4043ae1928
Added QCHAT_IMAGE service (with 500KB file size limit).
2022-10-30 17:23:46 +00:00