CalDescent
063ef8507b
Fix for NPE in last commit
2022-09-11 20:04:51 +01:00
CalDescent
f042b5ca5f
If mempow is active, remove any legacy accounts from a to-be-minted block that are missing a nonce.
2022-09-11 11:41:11 +01:00
CalDescent
a10e669554
Allow nonce to be computed for "next" timestamp if mempow is enabled in settings.
2022-09-11 11:36:19 +01:00
CalDescent
501f66ab00
BlockTransformer updates necessary for mempow online accounts.
...
Using the feature trigger timestamp here should be much less error prone than a whole new block message version. Once mempow has been live for at least 24 hours, the feature trigger can be removed and the code cleaned up, as all online accounts signatures will use the new format from that time onwards (legacy signatures are trimmed after 24 hours).
2022-09-10 18:31:01 +01:00
CalDescent
6003ed3ff7
Revert "Use block's online accounts timestamp (instead of main timestamp) for the mempow hard fork."
...
This reverts commit 8cca6db316
.
2022-09-10 17:23:39 +01:00
CalDescent
03e3619817
Revert "Use onlineAccountTimestamp for all mempow hard fork related code in OnlineAccountsManager too."
...
This reverts commit 23423102e7
.
2022-09-10 17:23:34 +01:00
CalDescent
0e42e7b05a
Merge branch 'master' into online-accounts-mempow-v2-block-updates
...
# Conflicts:
# src/test/resources/test-chain-v2-no-sig-agg.json
2022-09-10 13:50:26 +01:00
CalDescent
d4fbc1687b
Optionally exclude initial data from all trade websockets, using query string parameter excludeInitialData=true
...
Due to the large amount of data, it can take some time for the request to be processed and data to be transferred. It may make more sense to load the initial state from the standard API, and just use the websockets for updates.
2022-09-09 18:45:51 +01:00
CalDescent
8ffdc9b369
POST /crosschain/htlc/importarchivedtrades moved to POST /admin/repository/importarchivedtrades, as this is a repository operation not an HTLC one.
2022-09-09 18:01:20 +01:00
CalDescent
c883dd44c8
Remove LitecoinACCTv2 as it is no longer being used, and is unsafe.
2022-09-09 17:40:10 +01:00
CalDescent
667530e202
Remove DogecoinACCTv2 as it is no longer being used, and is unsafe.
2022-09-09 17:12:44 +01:00
CalDescent
5807d6e0dc
Merge branch 'shares-by-level-rework'
2022-09-09 11:35:56 +01:00
CalDescent
ba4eeed358
Modified GET /arbitrary/resources endpoint (and underlying db queries) to allow filtering names by a list, e.g. "followedNames" or "blockedNames".
2022-09-07 18:42:24 +01:00
CalDescent
82edc4d9f3
OnlineAccountsV3Message MIN_PEER_VERSION set to 3.5.1
2022-09-07 18:26:30 +01:00
CalDescent
2a0d5746e6
Only compute "next" online account signature if mempow hard fork is active.
...
This minimizes the amount of differences in the first phase of the mempow rollout.
2022-09-04 13:19:32 +01:00
CalDescent
23423102e7
Use onlineAccountTimestamp for all mempow hard fork related code in OnlineAccountsManager too.
2022-09-04 11:51:24 +01:00
CalDescent
8879ec5bb4
Avoid computing the proof of work for each online account more than once.
2022-09-03 17:11:13 +01:00
CalDescent
8cca6db316
Use block's online accounts timestamp (instead of main timestamp) for the mempow hard fork.
...
This ensures that we cleanly switch from the old to new online account format, even if a block is minted retroactively.
2022-09-03 16:30:03 +01:00
CalDescent
effe1ac44d
Merge branch 'master' into online-accounts-mempow-v2-block-updates
...
# Conflicts:
# src/main/java/org/qortal/block/BlockChain.java
# src/main/resources/blockchain.json
# src/test/resources/test-chain-v2-no-sig-agg.json
2022-09-03 15:16:01 +01:00
CalDescent
ad4308afdf
Added POST /crosschain/htlc/importarchivedtrades API endpoint.
...
This imports all trades from TradeBotStatesArchive.json into the repository.
2022-09-02 19:12:36 +01:00
CalDescent
6cfd85bdce
Skip over ARRR orders in /refundAll and /redeemAll, as ARRR support hasn't been added for these yet.
...
This should fix 500 error which could prevent forced refund attempts for LTC and other chains. It wouldn't have affected any normal trade-bot refund functionality.
2022-09-02 18:05:12 +01:00
CalDescent
8b61247712
Added shareBinsByLevelV2.
...
This allows for different share bin distribution starting at an undecided future block height. This height will correspond with the QORA reduction. New values decided in recent community vote.
2022-09-02 16:43:46 +01:00
CalDescent
a9267760eb
qoraHoldersShare reworked to qoraHoldersShareByHeight.
...
This allows the QORA share percentage to be modified at different heights, based on community votes. Added unit test to simulate a reduction.
# Conflicts:
# src/test/java/org/qortal/test/minting/RewardTests.java
2022-08-29 09:40:20 +01:00
CalDescent
3d3ecbfb15
Merge branch 'master' into pirate-chain
2022-08-23 09:51:15 +01:00
CalDescent
9658f0cdd4
Revert "Rewrite of isNotOldPeer predicate, to fix logic issue."
...
This rewrite may have been causing problems with connections in the network, due to peers being forgotten too easily. Reverting for now to see if it solves the problem.
This reverts commit d81071f254
.
# Conflicts:
# src/main/java/org/qortal/network/Network.java
2022-08-21 12:18:40 +01:00
CalDescent
b23500fdd0
Attempt to hold peer connections for 1-4 hours instead of 5-60 mins, as the constant disconnections are causing too much data to be sent over and over.
...
If this proves to not have any significant bad effects on re-orgs, we could consider setting these even higher or even disabling the auto disconnect by default.
2022-08-21 12:16:44 +01:00
CalDescent
a1365e57d8
Don't log network stats if no messages have been received, as otherwise this floods the logs with empty stats due to failed connections.
2022-08-21 12:14:12 +01:00
CalDescent
d8ca3a455d
Merge pull request #93 from catbref/peer-message-stats
...
Log count & total size of peer messages sent & received when a peer is disconnected
2022-08-21 11:41:37 +01:00
CalDescent
dcc943a906
Hopeful fix for InvalidKeyException seen in some JDK implementations.
2022-08-20 15:33:52 +01:00
CalDescent
cd2010bd06
More algo logging.
2022-08-20 12:50:24 +01:00
CalDescent
8cd16792a2
More logging relating to decryption failures.
2022-08-20 12:45:20 +01:00
CalDescent
4d97586f82
Log exception if AES decryption fails using specific algorithm settings.
2022-08-20 12:27:17 +01:00
CalDescent
3612fd8257
Removed unused throw
2022-08-20 11:58:16 +01:00
CalDescent
ff96868bd9
Log full stack trace if loading a QDN resource fails due to a DataException.
2022-08-20 11:57:53 +01:00
CalDescent
1694d4552e
ArbitraryDataReader.deleteWorkingDirectory() is now optional.
2022-08-20 11:57:04 +01:00
CalDescent
bb1593efd2
Log full IOException stacktrace when obtaining Pirate Chain libraries.
2022-08-20 09:47:37 +01:00
CalDescent
4140546afb
Ignore failures when deleting original QDN compressed file.
2022-08-20 09:45:48 +01:00
CalDescent
19197812d3
Log DataException during transaction validation.
2022-08-19 22:54:52 +01:00
CalDescent
168d32a474
Include memo for outgoing ARRR transactions.
2022-08-17 19:41:43 +01:00
CalDescent
a4fade0157
Validate wallet initialization result when restoring existing wallet.
2022-08-17 19:27:13 +01:00
CalDescent
2ea6921b66
Added more ARRR lightwalletd nodes
2022-08-17 19:26:47 +01:00
CalDescent
11ef31215b
Fixed failing test
2022-08-17 19:25:45 +01:00
CalDescent
830a608b14
Include memo for incoming ARRR transactions.
2022-08-17 19:23:54 +01:00
CalDescent
57acf7dffe
Updated text when downloading wallet files from QDN
2022-08-15 20:09:16 +01:00
CalDescent
9debebe03e
Default birthday for ARRR moved to "arrrDefaultBirthday" (default 2000000).
...
This allows users to increase their default birthday if they know that no wallets were created before a certain block, to reduce sync time. It also fixed some failed unit tests that relied on transactions between blocks 1900000 and 2000000.
2022-08-13 16:48:03 +01:00
catbref
b17e96e121
Log count & total size of peer messages sent & received when a peer is disconnected. Requires org.qortal.net.Peer logging level set to DEBUG
2022-08-13 15:42:24 +01:00
CalDescent
b46c3cf95f
Allow direct connection QDN retries every hour, instead of every 24 hours.
2022-08-13 14:20:10 +01:00
CalDescent
86526507a6
Increase time range and total number of attempts to fetch a QDN resource, as it previously gave up too quickly.
2022-08-12 22:25:35 +01:00
CalDescent
1b9128289f
Added initial support to download Pirate wallet libraries from QDN, using hardcoded transaction signature.
...
Using a hardcoded signature ensures that the libraries cannot be swapped out without a core auto update, which requires the standard dev team approval process.
2022-08-12 21:57:31 +01:00
CalDescent
4a58f90223
Added support for multiple lightwalletd servers.
2022-08-12 21:52:02 +01:00