CalDescent
b89a35ac69
Merge branch 'master' into block-sequence
...
# Conflicts:
# src/main/java/org/qortal/controller/Controller.java
# src/main/java/org/qortal/repository/RepositoryManager.java
2023-03-10 19:52:05 +00:00
CalDescent
b5cb5f1da3
Fixed bug causing cache invalidation to be skipped, due to incorrect message reuse.
...
The "Data Management" screen should now update correctly without a core restart.
2023-03-10 19:46:58 +00:00
CalDescent
ed73162881
Merge branch 'master' into q-apps
2023-03-10 15:41:31 +00:00
CalDescent
0388626e42
Use a lower file size target (10MB instead of 100MB) when using archive V2, as the average block size is over 90% smaller.
2023-03-10 15:41:07 +00:00
CalDescent
b5ce8d5fb3
Merge branch 'master' into q-apps
...
# Conflicts:
# src/main/java/org/qortal/api/resource/ArbitraryResource.java
2023-03-10 14:03:08 +00:00
CalDescent
b4a736c5d2
Added optional "sender" filter to GET /chat/messages
2023-03-10 13:53:46 +00:00
CalDescent
4afbca7ed2
Merge branch 'rebuild-archive'
2023-03-10 11:50:09 +00:00
CalDescent
44aa0a6026
Catch ArithmeticException in block minter, so that it retries instead of giving up completely.
2023-03-10 10:00:30 +00:00
CalDescent
96ac883515
Throw exception and break out of loop if archive rebuilding fails
2023-03-06 14:40:17 +00:00
CalDescent
b6803490b9
Archive version is now loaded from the version of block 2 in the existing archive, or "defaultArchiveVersion" in settings if not available (default: 1).
2023-03-06 14:13:58 +00:00
CalDescent
3739920ad3
Added support for an optional fee in arbitrary transactions, to give the option for data to be published instantly (i.e. no proof of work / mempow required when fee is sufficient).
...
Takes effect at a future undecided timestamp.
2023-03-06 13:17:48 +00:00
CalDescent
7f21ea7e00
Added new bootstrap host
2023-03-05 13:16:58 +00:00
CalDescent
83b0ce53e6
Fixed bug in JSON validation.
2023-03-05 13:16:08 +00:00
CalDescent
d6ab9eb066
Rework of service validation, to allow a service to be specified as a single file resource.
...
This removes some complexity and duplication from custom validation functions. Q-Chat QDN functionality will need a re-test.
2023-03-05 11:39:53 +00:00
CalDescent
ac60ef30a3
Added JSON service, with a maximum size of 25KB, and a requirement that the data must be valid JSON.
2023-03-05 10:51:26 +00:00
CalDescent
4b7844dc06
Pass the UI's theme to Q-Apps themselves, so they have the option of adapting to the user's theme.
...
Variable name is _qdnTheme, and possible values are "dark" or "light"
2023-03-03 17:55:46 +00:00
CalDescent
c40d0cc67b
Same fix again but for multi file resources too.
2023-03-03 17:47:14 +00:00
CalDescent
3318093a4f
Fixed preview functionality for resources other than websites/apps.
2023-03-03 17:33:15 +00:00
CalDescent
cf0681d7df
Only rebuild if transaction has a name.
2023-03-03 17:10:45 +00:00
CalDescent
7d7cea3278
Only rebuild if transaction has a name.
2023-03-03 17:10:14 +00:00
CalDescent
7d38fa909d
Rebuild name in ArbitraryTransaction.preProcess()
2023-03-03 16:15:10 +00:00
CalDescent
0b05de22a0
Rebuild name in ArbitraryTransaction.preProcess()
2023-03-03 16:14:43 +00:00
CalDescent
b254ca7706
Added support for optional Base64 encoding in FETCH_QDN_RESOURCE.
2023-03-03 15:39:37 +00:00
CalDescent
d166f625d0
Rework of preview mode.
...
All /arbitrary endpoints responsible for publishing data now support an optional "preview" query string parameter. If true, these endpoints will return a URL path to open the preview, rather than returning transaction bytes.
2023-03-03 14:20:45 +00:00
CalDescent
d51f9368ef
Fixed bug in HTML parser
2023-03-03 12:39:44 +00:00
CalDescent
b17035c864
Escape QDN vars and prefix with underscores.
2023-03-03 11:57:07 +00:00
CalDescent
fa14568cb9
Fixed issue causing "totalChunkCount" to exclude the metadata file in some cases.
...
ArbitraryDataFile now has a fileCount() method which returns the total number of files associated with that piece of data - i.e. chunks, metadata, and the complete file in cases where it isn't chunked.
2023-03-03 10:42:43 +00:00
CalDescent
64cd21b0dd
Merge branch 'master' into q-apps
2023-02-28 22:03:19 +00:00
CalDescent
abdc265fc6
Removed legacy bulk archiving/pruning code that is no longer needed.
2023-02-26 16:54:14 +00:00
CalDescent
1153519d78
Various fixes as a result of moving to archive version 2.
2023-02-26 16:53:43 +00:00
CalDescent
0af6fbe1eb
Added POST /repository/archive/rebuild
endpoint to allow local archive to be rebuilt.
...
When "archiveVersion" is set to 2 in settings, this should allow the archive size to reduce by over 90%. Some nodes might want to maintain an older/larger version, for the purposes of development/debugging, so this is currently opt-in.
2023-02-26 16:52:48 +00:00
CalDescent
d54006caf7
Added "archiveVersion" setting, which specifies the archive version to be used when building. Defaults to 1 for now, but will bump to version 2 at the time of a wider rollout.
2023-02-26 15:59:18 +00:00
CalDescent
e1771dbaea
Merge branch 'master' into rebuild-archive
2023-02-26 14:29:37 +00:00
CalDescent
9566bda279
Merge branch 'master' into block-sequence
2023-02-26 12:55:35 +00:00
CalDescent
cc98abeffb
Reduced log spam
2023-02-26 12:51:52 +00:00
CalDescent
c1ffe557e1
Fixed wording in marshaller exceptions.
2023-02-24 13:42:59 +00:00
CalDescent
c310a7c5e8
Added "X-API-VERSION" header support in POST /transactions/process.
...
Default is version "1". If version "2" is specified, the API will return the full transaction JSON on success, rather than just "true".
Example usage:
curl -X POST "http://localhost:12391/transactions/process " -H "X-API-VERSION: 2" -d "signedTransactionBytesHere"
2023-02-24 13:41:52 +00:00
CalDescent
148ca0af05
Fixed long term bug with UPDATE_NAME transactions, causing name data to be incorrectly deleted if newName == name.
2023-02-22 09:16:52 +00:00
CalDescent
d30eb6141a
Default minPeerVersion set to 3.8.7
2023-02-20 18:10:21 +00:00
CalDescent
b2d31a7e02
Rebuild the name's history before processing a CancelSellNameTransaction.
2023-02-19 22:26:22 +00:00
CalDescent
edacce1bac
Improved logging when creating bootstraps, and catch/log all exceptions.
2023-02-19 17:43:13 +00:00
CalDescent
074cba2266
Added QCHAT_AUDIO and QCHAT_VOICE services (limited to 10MB each)
2023-02-19 17:33:17 +00:00
CalDescent
7f23ef64a2
Updated /arbitrary/metadata/* response when not found.
2023-02-17 17:37:30 +00:00
CalDescent
5b7e9666dc
Send URL updates to the UI when pages are loaded.
2023-02-17 15:40:06 +00:00
CalDescent
20d4e88fab
Fixed API endpoints relying on getTransactionsFromSignature(), which therefore won't have worked properly since core V2.
2023-02-12 13:21:54 +00:00
CalDescent
a8c27be18a
Modified AT and transaction repository queries to use Transactions.block_sequence instead of BlockTransactions.sequence.
...
The former is available for all blocks, whereas the latter is only available for unpruned blocks.
Also removed joins with the Blocks table - as the Blocks table is also pruned - and instead retrieved the height from the Transactions table.
2023-02-12 13:21:41 +00:00
CalDescent
af6be759e7
Fixed long term issue where logs would report "Repository in use by another process?" when the database actually failed to start for some other reason. It will now log the correct reason.
2023-02-12 13:20:31 +00:00
CalDescent
896d814385
Add block_sequence to Transactions table, and populate all past transactions.
...
This data was being lost when pruning the BlockTransactions table.
Note: on first run this will reshape the db, which can take several minutes.
2023-02-12 13:20:23 +00:00
QuickMythril
eb6d84c04d
Add new ElectrumX servers
2023-02-12 00:10:13 -05:00
AlphaX-Projects
227d93a31e
Merge branch 'Qortal:master' into master
2023-02-11 13:39:26 +01:00