@AlexITC AlexITC released this Jan 11, 2019 · 16 commits to master since this release

Assets 2

This huge release is focused on:

  • Improving the performance and reliability of the explorer.
  • The init of multi-currency support, starting with Litecoin.
  • Support for light wallets.

backend

  • Integrated sbt-errors-plugin (thanks @rishacha )
  • Setup sentry for capturing errors
  • Add dev.stakenet.io to the CORS rules
  • Load the genesis block from the config file (thanks @adinael )
  • Avoid overloading the xsnd while synchronizing the database or while getting transactions with lots of inputs
  • Add a summary for the public JSON API
  • Precompute the available coins
  • Speed up the statistics computation from the database
  • Added several endpoints for the API V2 which uses key-set pagination
  • Store the original transaction index
  • Avoid transaction ordering issues while deleting blocks
  • Fixed an error that used to corrupt the database and the supplies

frontend

  • Upgrade dependencies (thanks @esuau )
  • Analytics integration
  • Update the address details view to use the API V2
  • Update the block view to use the API V2
  • Update the richest addresses view to use the API V2
  • Collapse similar inputs while displaying a transaction (thanks @JonSalazar )

infra

  • Committed the hidden_addresses list
  • Update the block view to use the API V2
  • Added ansible scripts for deploying the projects

Full log

7467bdc web-ui: collapse similar inputs while displaying a transaction (#49)
7241bf5 server: Update the address details view to use the API V2
7c7b715 web-ui: Update the block view to use the API V2
c4d5779 web-ui: Update the richest addresses view to use the API V2
1d3e843 server: Update endpoint "GET /v2/addresses/:address/transactions"
a3aa33b server: Update maintenance endpoint to receive a query
1c0c271 server: Remove temporal shift while computing supplies
e8db0aa infra: Update xsn.conf
e464080 server: Don't ignore errors while loading transaction inputs
54a61a1 server: Prepare "GET /maintenance" endpoint
7599230 server: Add documentation to a probable issue when running sbt test
a9374bd server: Update postgres indexes
c6326df server: Add not null constraint to the transactions.index
7c7abaf server: Avoid transaction ordering issues while deleting blocks
a9aa182 server: Store the transaction index while synchronizing the blocks
585978f server: Add index field to transactions table
fe9d298 server: Add endpoint - GET /v2/blocks/:blockhash/transactions
df8bc2e server: Add method to get scrolled transactions by blockhash
26ad851 server: Rename /addresses/:address/lightWalletTransactions to /v2/addresses/:address/transactions
95f16d7 server: Rename getLatestBy to getBy on TransactionDataHandler
e030480 server: Allow to reverse the order of TransactionPostgresDAO#getLatestBy
e9116b3 server: Add endpoint - GET /v2/balances
f1cc910 server: Add getHighestBalances method to the BalanceDataHandler
8d50af5 server: Add test to TransactionPostgresDataHandlerSpec
36e0551 server: Wrap the light wallet transactions response in a data field
2db4f9f server: Simplify the light wallet transactions retrieval query
38ab0e1 server: Add the value to the LightWalletTransaction.Input
a03e440 server: Update endpoint - GET /addresses/:address/lightWalletTransactions
4feee27 server: Add endpoint - GET /addresses/:address/lightWalletTransactions
639eb62 server: Add chimney dependency
6e54e9f server: Add keyset-based method for retrieving address transactions
b8783b9 server: Enable test on AddressesControllerSpec
e1a96c2 server: Speed up the statistics computation from the database
80c7460 server: Precompute the available coins
73943f7 Add a summary for the public JSON API
7592e06 infra: Add SSL settings to the frontend
85a61c8 infra: Update frontend deployment config
f9c1569 infra: Update xsn deployment config
3db47ff infra: Update litecoin deployment config
dc71ce8 server: Add allowed hosts
b2aaae4 server: Be resilient while loading a transaction
f348eaf server: Enable constraints on the Address model
19a711d web-ui: Ignore the web-ui.zip file
2ca745c web-ui: Remove console.log
9a832c5 infra: Add deployment hosts for xsn and ltc
d4515a3 infra: Add scripts for deploying the frontend
c8b7104 server: Be resilient while loading a batch of transactions
479eaca server: Handle XSNWorkQueueDepthExceeded when the response is not a json
f4738ba server: Update playsonify to 2.0.0
e20d12c server: Add XSNWorkQueueDepthExceeded error
9c5dcbe infra: Update hidden_addresses
1ec1629 server: Update the endpoint for retrieving latest transactions
29dae21 web-ui: Integrate analytics
dd8751b infra: Update the expected user on deployment scripts
bcdbf1c Server: fix the getLatestTransactionBy method when sending an empty list added the tests for sending an empty list and retrieving valid data
8c805a9 Server: Optimized the getBy and countBy methods  changing the transaction_inputs and transaction_outputs tables for address_transaction_details table which is indexed
fc7ef37 infra: Update systemd services for xsn
a532543 infra: Update systemd services for xsn and ltc
cf420b0 server: Allow to override the genesis block with environment variable
cf3fd0f infra: Add deployment scripts for litecoin
1601343 infra: Create the .gitignore for the deployment files
c01b233 infra: Move the docs for deploying to the docs folder
01bde78 infra: Update the README.md for deploying the apps
0f39c55 infra: Add script to deploy the xsn-backend
d1a6178 infra: Add script to deploy postgres
94967d4 infra: Add script to deploy xsnd
449579d server: Update postgres driver to 42.2.5
ded2c47 server: Load the genesis block from the config file
117a668 server: Add the genesis block to the config file
fa82993 server: Fix log messages on XSNService
418f2fd server: Update the nonce from the Block model to Long
c289364 server: Update the nonce type from blocks table to bigint
e66da34 server: Remove 6k from the supplies (temporal fix)
a4563a5 server: Add dev.stakenet.io to the CORS rules
d4acc18 server: Add endpoint "POST /transactions/latest"
65f94b1 server: Add getLatestTransactionBy method to the TransactionDataHandler
f7887cf server: Fill the address_transaction_details while synching the db
80f2760 server: Add the address_transaction_details table
84c6d69 infra: Update queries.sql
83b2cf7 server: Fix the sentry package properties
bdae233 infra: Store the hidden_addresses in a file
875be83 server: Set up sentry-logback
64a0946 web-ui: #61 Fix error 'Observable.of is not a function'
4b24e70 web-ui: format Karma configuration file
2a403b1 web-ui: Add updated yarn.lock file
f52c6f2 web-ui: Fix #55 by upgrading dependencies
a8fb693 server: Reuse the paginated query on the BlockPostgresDAO
c72f458 server: Allow to get paginated blocks from the BlockDataHandler
35deff6 server: Add root-cause-exception-first logging to logback.xml (#57)
1680b7b server: Integrated sbt-errors-plugin