CalDescent
e041748b48
Improved name rebuilding code, to handle some more complex scenarios.
2023-04-16 13:59:25 +01:00
735de93848
Removed internal use parameter from API endpoint
2023-04-15 09:25:28 -04:00
57485bfe36
Removed check from poll tx that creator is owner
2023-04-15 09:11:27 -04:00
23ec71d7be
Renamed API calls from "voting" to "polls"
2023-04-06 04:48:18 -04:00
5bbde4dcdb
Added API calls to get polls & node settings
2023-04-06 04:41:51 -04:00
dc2da8b283
Merge pull request #37 from DrewMPeacock/VotingTransactions
...
Fix up CREATE_POLL and VOTE_ON_POLL transactions to process and valid…
2023-04-06 03:35:58 -04:00
f3772d19f5
Merge pull request #36 from DrewMPeacock/master
...
Add API handles to build CREATE_POLL and VOTE_ON_POLL transactions.
2023-04-06 03:34:50 -04:00
CalDescent
668be633c4
arbitraryOptionalFeeTimestamp set to Friday, 31st March 2023 at 16:00:00
2023-03-22 19:58:51 +00:00
CalDescent
73a7c1fe7e
More improvements to Service handling.
2023-03-19 10:18:13 +00:00
CalDescent
f9f34a61ac
Treat service as an int in other parts of ArbitraryTransactionData too
2023-03-18 15:44:01 +00:00
CalDescent
a555f503eb
Treat service as an int in ArbitraryTransactionData
2023-03-18 10:41:53 +00:00
CalDescent
9968865d0e
Updated parsing of "encoding" in websockets, for consistency with other params.
2023-03-17 13:17:23 +00:00
CalDescent
05eb337367
Added optional limit/offset/reverse query string params to GET /websockets/chat/messages.
...
Without this, the websocket returns all messages on connection, which is very time consuming.
2023-03-17 13:15:57 +00:00
CalDescent
5386db8a3f
Added ping/pong functionality to CHAT websockets.
2023-03-17 13:11:01 +00:00
CalDescent
edae7fd844
Added optional "encoding" query string param for various chat APIs and websockets, as base58 is too slow for the amount of data it is now processing.
...
Usage:
Add `encoding=BASE64` query string parameter to opt in to base64 encoding of returned chat data. Defaults to BASE58 for backwards support.
Compatible endpoints:
GET /chat/messages
GET /chat/message/{signature}
GET /chat/active/{address}
GET /websockets/chat/active/*
GET /websockets/chat/messages
2023-03-17 12:46:14 +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
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
b1452bddf3
Added BlockArchiveV2 tests, and updated the V1 tests now that we no longer support bulk archiving/pruning
2023-03-06 17:17:55 +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
7d7cea3278
Only rebuild if transaction has a name.
2023-03-03 17:10:14 +00:00
CalDescent
0b05de22a0
Rebuild name in ArbitraryTransaction.preProcess()
2023-03-03 16:14:43 +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
cc98abeffb
Reduced log spam
2023-02-26 12:51:52 +00:00
CalDescent
ba9f3b335c
Added unit test to reproduce the UPDATE_NAME issue and prove that the fix is working correctly.
2023-02-22 18:59:43 +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
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
CalDescent
76f17dda53
Merge branch 'master' into rebuild-archive
2023-02-10 17:48:05 +00:00
CalDescent
830bae3dc1
Merge branch 'at-states-fix'
...
# Conflicts:
# src/main/java/org/qortal/controller/repository/AtStatesPruner.java
# src/main/java/org/qortal/controller/repository/AtStatesTrimmer.java
2023-02-10 17:45:22 +00:00
AlphaX-Projects
11654ba9c6
Add Chat Data
2023-02-10 11:05:54 +01:00
AlphaX-Projects
ea356d1026
add signatures to websockt
2023-02-10 10:27:28 +01:00
CalDescent
6fca30ce75
Added GET /admin/summary/alltime endpoint, to view a summary of chain activity since genesis.
2023-02-07 19:56:54 +00:00
CalDescent
e903e59f7f
Merge pull request #107 from QuickMythril/unused-address
...
Add unused foreign address to API calls
2023-02-06 18:43:22 +00:00
CalDescent
bef170df7e
Updated PirateChain lightwallet servers.
2023-02-06 18:42:37 +00:00
AlphaX-Projects
6f867031e2
Add electrum servers and fix java reflect error
2023-02-05 12:53:49 +01:00
QuickMythril
30c9f63cb1
Add unused foreign address to API calls
...
POST /crosschain/{COIN}/unusedaddress
2023-02-04 21:03:55 -05:00
QuickMythril
1f410a503e
Updated ElectrumX servers
2023-02-04 18:30:31 -05:00
CalDescent
ae5b713e58
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.
# Conflicts:
# src/main/java/org/qortal/controller/repository/AtStatesPruner.java
# src/main/java/org/qortal/controller/repository/AtStatesTrimmer.java
2023-02-03 12:39:27 +01:00