CalDescent
bede5a71f8
Fixed various NPEs when checking statuses of non-existent resources.
2023-01-28 14:17:23 +00:00
CalDescent
5e750b4283
Added new ArbitraryResourceStatus "NOT_PUBLISHED" - for when a non-existent resource is attempted to be loaded.
2023-01-28 14:15:54 +00:00
CalDescent
4a42dc2d00
Don't require prior authorization of QDN resources if qdnAuthBypassEnabled is true. Necessary for resource linking.
2023-01-28 14:14:44 +00:00
CalDescent
7fc170575c
Merge branch 'cancel-sell-name-fixes'
2023-01-28 12:11:42 +00:00
CalDescent
876658256f
Prevent a P2SH address being funded for a trade if there is an unconfirmed buy or cancel request in progress for it already.
...
This prevents foreign coins from leaving the local wallet when there is a high probability that the trade will fail, and therefore should reduce the chances of losing transaction fees due to refunds.
Whenever this occurs, the UI will show "Trade has an existing buy request or is pending cancellation." after clicking Buy.
2023-01-28 11:57:15 +00:00
CalDescent
a24ba40d5c
Added additional Dogecoin ElectrumX server.
2023-01-28 09:54:15 +00:00
CalDescent
06d8a21714
Added CANCEL_SELL_NAME equivalents to NamesDatabaseIntegrityCheck.java
2023-01-27 19:38:26 +00:00
CalDescent
ae44065d7e
Fixed issue with CancelSellName transactions.
2023-01-27 19:34:23 +00:00
CalDescent
6ad0989ea2
Reduce log spam
2023-01-27 18:35:44 +00:00
CalDescent
5962ebd08a
More logging improvements in ArbitraryDataReader.decrypt()
2023-01-27 16:56:53 +00:00
CalDescent
bf06d47842
Create an ArbitraryDataResource object when building. Eventually this could be passed in to the reader instead of the individual components (service, name, identifier, etc)
...
This is now used to improve logging when extracting.
2023-01-27 16:55:43 +00:00
CalDescent
d7b1615d4f
qdnAuthBypassEnabled defaulted to true, as it is needed for Q-Apps.
2023-01-27 16:26:36 +00:00
CalDescent
8c708558cb
Implemented ElectrumX version negotiation. Fixes issues with DOGE wallet.
2023-01-27 14:33:34 +00:00
CalDescent
6b36d94c6f
Removed searchResultsTransactions cache, to simplify code. The hostedTransactions cache is still in place, which limits disk reads when searching, so this additional cache isn't really needed.
2023-01-27 12:48:42 +00:00
CalDescent
8c41a4a6b3
Moved BootstrapResource to restricted resources
2023-01-22 21:08:42 +00:00
CalDescent
8dffe1e3ac
Another rewrite of Q-App APIs, which removes the /apps/* redirects and instead calls the main APIs directly.
...
- All APIs are now served over the gateway and domain map, with the exception of /admin/*
- AdminResource moved to a "restricted" folder, so that it isn't served over the gateway/domainMap ports.
- This opens the door to websites/apps calling core APIs directly for certain read-only functions, as an alternative to using qortalRequest().
2023-01-22 18:59:46 +00:00
CalDescent
932a553b91
Merge branch 'master' into q-apps
...
# Conflicts:
# src/main/java/org/qortal/api/resource/ArbitraryResource.java
2023-01-22 16:37:02 +00:00
CalDescent
1d568fa462
Return file lists via /arbitrary/metadata/* endpoints, but exclude it from /arbitrary/resources/* endpoints.
2023-01-22 16:29:23 +00:00
CalDescent
328ba48224
Merge branch 'master' into qdn-file-list
2023-01-22 16:12:54 +00:00
CalDescent
6196841609
Allow files without extensions in QCHAT_ATTACHMENT validation.
2023-01-22 15:59:16 +00:00
CalDescent
9f30571b12
Use a filename without an extension when publishing data from a string (instead of .tmp)
2023-01-22 15:58:53 +00:00
CalDescent
1f7fec6251
Exclude .qortal directory in validation functions, as it was incorrectly failing with "DIRECTORIES_NOT_ALLOWED".
2023-01-20 10:40:20 +00:00
CalDescent
c3f19ea0c1
Don't allow the custom validation methods to evade superclass validation.
2023-01-20 10:21:05 +00:00
CalDescent
e31515b4a2
Fixed bugs preventing single file GIF repositories and QCHAT attachments from passing validation.
2023-01-20 10:14:42 +00:00
CalDescent
8ad46b6344
Fixed/removed incorrect comments
2023-01-20 09:58:28 +00:00
CalDescent
57eacbdd59
Added "GET_PRICE" action.
2023-01-19 20:47:06 +00:00
CalDescent
86d6037af3
Added "SEARCH_TRANSACTIONS" action.
2023-01-19 20:22:29 +00:00
CalDescent
ca80fd5f9c
Added "FETCH_BLOCK" and "FETCH_BLOCK_RANGE" Q-Apps actions.
2023-01-19 20:05:46 +00:00
CalDescent
03a54691a1
Merge branch 'master' into q-apps
2023-01-19 19:57:01 +00:00
CalDescent
3c8088e463
Removed all code duplication for Q-Apps API endpoints.
...
Requests are now internally routed to the existing API handlers. This should allow new Q-Apps API endpoints to be added much more quickly, as well as removing the need to maintain their code separately from the regular API endpoints.
2023-01-19 19:56:50 +00:00
CalDescent
2f7912abce
Compute balances for Bitcoin-like coins using unspent outputs. Should fix occasional incorrect balance issue, and speed up loading time.
2023-01-18 19:30:43 +00:00
CalDescent
64529e8abf
Added "reverse" and "includeOnlineSignatures" params to GET /blocks/range/{height}
endpoint.
2023-01-18 19:04:54 +00:00
CalDescent
9d81ea7744
Bump version to 3.8.4
2023-01-16 20:26:00 +00:00
CalDescent
688acd466c
Set checkpoint to block 1136300
2023-01-16 20:23:43 +00:00
CalDescent
81cf46f5dd
Disable block signing on topOnly nodes. Minting rewards are still earned on topOnly for now.
2023-01-16 20:18:23 +00:00
CalDescent
4c52d6f0fc
Fixed bug causing initial latestATStates data to be discarded.
2023-01-15 21:58:17 +00:00
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