mirror of https://github.com/qortal/qortal
Tree:
6942c02700
AT-sleep-until-message
BLOCK_SUMMARIES_V2
EPC-fixes
add-atstates-index
add-create-bytes-endpoint
arbitrary-resources-cache
at-states-fix
auto-update-033b6adb
auto-update-070f14b3
auto-update-1400e7ae
auto-update-867fe764
auto-update-94cfcd66
auto-update-a02d1cec
auto-update-b0f21c2e
auto-update-c4a7fb3b
batch-rewards
bindaddress-ipv4
block-archive
block-minter-updates
block-reward-distribution-fix
block-sequence
block-timings
blockminter-updates
blocksig
bootstrap
cancel-sell-name-fixes
chain-weight-consensus
chat-rate-limiter
chat-reference
chatdb
digibyte
disable-reference
height-v3
hosted-resources-search
ignore-old-versions
increase-online-timestamp-modulus
lists
lite-node
master
mempow-testing
name-fixes
networking
new-coins
null-owned-groups
online-accounts-mempow
online-accounts-mempow-v2
online-accounts-mempow-v2-block-updates
online-level-zero-accounts-api-call
optimize_ats
pirate-chain
prioritize-peers
protoniuman-FR-patch-1
pruning-mode
q-apps
qdn
qdn-direct-connections
qdn-file-list
qdn-metadata
qdn-on-chain-data
qora-holders-share
ravencoin
rebuild-archive
reduce-reward-shares
reindex
relay-hops
reticulum
segwit
share-bin-activation
shares-by-level-rework
split-DB
sync-long-tip
sync-multiple-blocks
synchronization-improvements
thread-limits
trade-bot-timeout-fix
trade-portal-updates
v2.0-beta
v1.0
v1.0.1
v1.0.2
v1.0.3
v1.0.3b
v1.0.3c
v1.0.4
v1.0.5
v1.0.6
v1.0.7
v1.0.8
v1.2.0
v1.2.1
v1.2.2
v1.2.3
v1.3.0
v1.3.1
v1.3.2
v1.3.3
v1.3.4
v1.3.5
v1.3.6
v1.3.7
v1.3.8
v1.3.9
v1.4.0
v1.4.1
v1.4.2
v1.4.3
v1.4.4
v1.4.5
v1.4.6
v1.5.0
v1.5.1
v1.5.2
v1.5.3
v1.5.4
v1.5.5
v1.5.6
v1.6.0
v1.7.0
v2.0.0
v2.1.0
v2.1.1
v2.1.2
v2.1.3
v3.0.0
v3.0.1
v3.0.2
v3.0.3
v3.0.4
v3.1.0
v3.1.1
v3.2.0
v3.2.1
v3.2.2
v3.2.3
v3.2.4
v3.2.5
v3.3.0
v3.3.1
v3.3.2
v3.3.3
v3.3.4
v3.3.5
v3.3.6
v3.3.7
v3.4.0
v3.4.1
v3.4.2
v3.4.3
v3.5.0
v3.6.0
v3.6.1
v3.6.2
v3.6.3
v3.6.4
v3.7.0
v3.8.0
v3.8.1
v3.8.2
v3.8.3
v3.8.4
v3.8.5
v3.8.6
v3.8.7
v3.8.8
v3.8.9
v3.9.0
v3.9.1
v4.0.0
v4.0.1
v4.0.2
v4.0.3
v4.1.0
v4.1.1
v4.1.2
v4.1.3
v4.2.0
v4.2.1
v4.2.2
v4.2.3
v4.2.4
v4.3.0
v4.3.1
v4.3.2
v4.4.0
v4.4.1
v4.4.2
v4.5.0
v4.5.1
v4.5.2
${ noResults }
4 Commits (6942c027005a9f641ddda8bde1c0c96b59fd0114)
Author | SHA1 | Message | Date |
---|---|---|---|
catbref | 9dcdcb0ffe |
Files missing from previous commit (somehow)
|
6 years ago |
catbref | 5526f9a7f0 |
More work on integrating CIYAM AT v2
Now using ATv2 dated 20181101172102 ATData now uses byte[] creatorPublicKey instead of String creator. TransactionData now has hashCode() and equals() methods, which is needed for new Transaction Comparator, used to sort transactions within a block, AT-first, then timestamp, then signature. AT-Transactions generate their own signatures using SHA2-256 of serialized data. Arbitrary Transactions try to clean up their files when orphaned. Deploy AT Transactions now check creation bytes (even for old v1 ATs). Deprecated Transaction.getBlock() as it doesn't seem used and would be better to simply have getHeight() rather than a method that 'knows too much' about Blocks/BlockData. Corresponding TransactionRepository.getBlockDataFromSignature() also deprecated. Loads more comments. Tidied up some SQL: mainly correcting case, moving PRIMARY KEY clauses to end of CREATE TABLE, removing unnecessary columns from indexes. Added "type" column to TransactionCreatorIndex so users can find their transactions and optionally filter by type. In BlockTransactions table, transaction_signature is now UNIQUE as a transaction cannot be included in more than one block. Various AT-related HSQLDB table and index changes. ArbitraryTransactions transformer fixed to always return a list of payments, even if empty. (Previously could return null which broke things). Added simplistic block generator. NOTE: unit tests broken due to pending upgrade to JUnit 5 |
6 years ago |
catbref | 46eee3cbce |
More work on CIYAM AT support.
ATs can create AT-Transactions which contain payments (of any asset) and/or messages. Legacy Qora1 DeployATTransactions create AT records in the repository but set to "finished" so that they never execute. More repository support for ATs. In HSQLDB, create a new TYPE called ATStateHash which is used to verify the same AT outcome on a per-block basis. Added Accounts.account as a foreign key to AccountBalances with ON DELETE CASCADE. ATStates now include state_hash and fees on a per-block basis. ATTransactions now include asset_id. When transforming DeployATTransactions, don't include any signature when collating bytes for signing! |
6 years ago |
catbref | e9d8b3e6e3 |
Unit test fixes + initial CIYAM AT integration
NB: we're still using HSQLDB svn r5836 Updated README.md Added log4j2.properties file for logging! Imported CIYAM-AT jar into project-local Maven repo CIYAM-AT related: ATData ATStateData ATTransactionData DeployATTransactionData AT DeployATTransaction ATRepository HSQLDBATRepository HSQLDBDeployATTransactionRepository ATTests DeployATTransactionTransformer Fixed Block so correct block hash and timestamps are generated, especially when previous/next block versions differ. Added extra call in BlockTransformer to aid this. Fixed GenesisTransaction.isValid's incorrect amount test. Fixed comments in TransferAssetTransaction and incorrect use of BlockChain.getVotingReleaseTimestamp() instead of BlockChain.getAssetsReleaseTimestamp(). Added new TYPEs to HSQLDBDatabaseUpdates, and set LOB granularity to 1KB for AT use. Added AT_address column to DeployATTransactions in HSQLDB. Added ATs, ATStates and ATTransactions tables. (You will need to discard existing database and rebuild). Fixed incorrect byte array output in IssueAssetTransactionTransformer, where Asset "references" were not processed correctly. Added support for BigDecimal serialization to a byte-array size other than the standard 8. |
6 years ago |