Release v2019.03.31
Fixed
- Return statistics even if masternodes or difficulty aren't available
- Add missing index to the transaction_inputs table
infra
- Add support for Groestlcoin
- Add support for Bitcoin
- Update xsnd
server
- Add difficulty to the /stats endpoint
- Refactor the sql parsers to expect correct data from the database
- Refactor the models package
- Compute and persist the block extraction method while syncing blocks
- Add endpoint "GET /blocks/headers"
- Update Address format to allow bitcoin addresses
- Refactor models to have more expressive types
- Return the txid after pushing a transaction to the network
- Add endpoint "GET /v2/blocks/:blockhash/light-wallet-transactions"
- Generate a golomb-coded set filter for the addresses involved in a block
- Synchronize tpos contracts
- Add endpoint "GET /addresses/:address/tposcontracts"
Full log
0f04494 server: Add endpoint "GET /addresses/:address/tposcontracts"
8c3a0cb server: Add the TPoSContractDataHandler
f926b44 infra: Update xsnd
887af0f server: Synchronize the TPoS contracts
87793c7 server: Add the TPoSContractDAO
35f1b3b server: Add the tpos_contracts table
80f0266 server: Update the persisted Transaction model
1daa9ee server: Remove the TPoS addresses from the transaction_outputs table
9d2edf8 server: Remove the TPoS addresses from the Transaction.Output
4af9a6c server: Remove TPoS contract logic from the ScriptPubKey model
c6800a1 server: Add the TPoSContract model
bdbaa41 server: Add isTPoSContract method to the XSNService
750ab7c server: Simplify the anorm parsers
d781a0f server: Remove hardcoded 1000 on the BlockHeaderCache
b9ee34d server: BlockService uses the cache for loading headers
4c7b05b server: Add the CacheModule which loads the available caches
0153d8d server: Add the BlockHeaderCache
5439314 server: Add caffeine dependency
5657c5b infra: Update nginx certs
4f6ab52 server: Disable CSRFFilter
5d1b366 server: Attach the filter while retrieving block headers
8f5f4a4 server: Store the filter on the BlockHeader
52ae52e server: Store the block filter while synchronizing the ledger
18f2260 server: Add the block_address_gcs table
37cb7ce server: Allow to create a GolombCodedSet from block addresses
8e203c9 server: Handle empty set on GolombEncoding
8c0f92a server: Update the GolombEncoding to use Set and SortedSet
aeeb7f5 server: Update the GolombCodedSet to hold the hex encoded filter
2f3d2b0 server: Allow to derive a SipHashKey from a Blockhash
f6f3288 server: Add the GolombEncoding
628300f server: Add the gcs SipHashKey
9ba617e server: Add guava dependency
be72834 server: Allow to reverse the block headers ordering
1b359f7 server: Extract the OrderingConditionParser from the TransactionService
19fdfc2 server: Allow to sync 1000 headers per request
cd3a099 infra: Update ltc-routes
4a8e481 server: Remove default json codecs for the LightWalletTransaction
529ef38 server: Add the address to the LightWalletTransaction.Output
10f1932 server: Add endpoint "GET /v2/blocks/:blockhash/light-wallet-transactions"
b6bc0d1 infra: Update configs
d9c56e3 server: Update blocks.difficulty precision
ff85797 server: Refactor the TransactionVIN into a typed alternative
b6e4100 server: Add instructions for Bitcoin
aa05af7 server: Return the txid after pushing a transaction to the network
c921d73 server: Update classes related to the ledger sync process to use the Block.HasTransactions model
8b9f1c0 server: Add Block.HasTransactions persisted model
485faea server: Fix AddressesControllerSpec
dbd1f28 server: Log invalid response details on XSNService
9dd24a4 server: Update Address format to allow bitcoin addresses
2798b52 server: Add endpoint "GET /blocks/headers"
ae42e3c server: Update allowed hosts
3b0e30b infra: Add bitcoin support
1e4cc23 infra: Add support for GRS
750e296 server: Add missing index to the transaction_inputs table
a926191 server: Persist the block extraction method while synchronizing the blocks
a334864 server: allow to get block extractionMethod from the BlockService
469c241 server: Extract the BlockExtractionMethod from the persisted block
fc0696a server: Refactor TransactionService to remove the transaction transformer
b8b44ea server: Refactor the sql parsers to expect correct data from the database
aef41d5 server: Split the persisted transaction model
347a4d6 server: Move the TransactionId value to the values package
6dd7b03 server: Move the Size value to the values package
f67d783 server: Move the IPAddress value to the values package
29b8b58 server: Move the HexString model to the values package
33fcda6 server: Move the Height value to the values package
9c10ae1 server: Move the Confirmations value to the values package
de64af5 server: Move the Blockhash value to the values package
a1737b9 server: Move the Address value to the values package
d7cc030 server: Create the values package
685b54b server: Move the Balance model to the persisted package
38a83f2 server: Move the AddressTransactionDetails model to the persisted package
b7f91b7 server: Move the Transaction model to the persisted package
5a5f607 server: Create the model transformers package
21399f3 server: Add extraction_method column to the blocks table
2dd9b48 server: Update the data package to use the Block from the persisted package
7619ef3 server: Add the persisted models package
988694b server: Refactor the sql parsers to expect correct data from the database
516dd40 server: Return statistics even if masternodes or difficulty aren't available
423ff7d server: Add difficulty to the /stats endpoint