Skip to content

Releases: wiringbits/block-explorer

Release v2019.11.05

06 Nov 03:58
Compare
Choose a tag to compare

Bugfix

  • Fixed the search button on the main page
  • The server was computing the block extraction method wrongly on some cases, legacy TPoS contracts are actually PoS

Infra

  • hidden_addresses updated
  • Update dashd

Server

  • Start indexing block rewards in the database
  • Update the database types from strings to byte arrays, which reduced the disk requirements by half
  • Integrated retries with back-off while calling the database and xsnd
  • Compute the right BIP-158 for the block filter
  • The syncing process was improved

Web

  • Update logos
  • Release the basic Trezor wallet
  • Update the UI

Full log

1d6a210 server: Disable migration
2e3b418 web-ui: New Stakenet logo
74c92a8 server: Disable database migrations while running tests
e506f7d server: block rewards migrations
6428091 server: Make block rewards optional and store masternode rewards
fec0ea2 infra: Update hidden_addresses
ca3885f server: Store block rewards when syncing
99181e7 server: fix block extraction method calculation
7129676 Update CONTRIBUTING.md
6910ab0 web-ui: Update font-family
b51a7f5 web-ui: Add trezor-wallet to get address and transactions on trezor device
e5e7d17 server: Migrate database from TXID_TYPE to HASH_TYPE
14e99fa server: Migrate database from BLOCKHASH_TYPE to HASH_TYPE
f421ae5 infra: Fix pg_hba.conf
250326d server: Add GET /blocks/:blockhash/lite endpoint
829cfab server: Add test for getTxOut in XSNService
50759b2 server: Add GET /transactions/:txid/utxos/:index endpoint
bccebaa server: Integrate RetryableFuture to future data handlers
92ef9ae server: Add Cache-Control to GET /transactions/:txid/lite endpoint, included unit tests
dfc27ce server: XSNServiceRPCImpl retry connection errors
885c7d5 server: implement RetryableFuture on XSNServiceRPCImpl
a549b74 server: Add GET /transactions/:txid/lite endpoint, included unit tests
40c9e6c server: Implement RetryableFutures
a2837ce server: Add to README a troubleshooting for xsnd
3642988 web-ui: Fix the Search button
c3c558b web-ui: full responsive pages, borderless tables
865ae10 web-ui: Create a PoC for the new explorer UI
26b005c server: Initial schema migration from hex strings to bytes
3cd5f00 infra: Update dashd to v0.14.0.2
8d8765b server: calculate block basic filter the spent pubKeyScripts and the outputs pubKeyScripts
ec2be99 server: fixed SipHashKey.fromBtcutil(hash: Blockhash) implementation
2f847db server: Disable the parallel block synchronizer by default
af50215 infra: Update queries.sql
5770575 server: Fix missing transaction time while loading full blocks
3a2f261 server: Add validation for lastSeenHash
cff9167 server: Add version, nonce, and bits fields to the paginated block headers endpoint
2234722 server: Rename endpoint /blocks/headers/ to /block-headers
37c8b75 server: remove useless calls to getAddressBalance and getTransactions, issue #48
163b165 server: Fix test in TransactionPostgresDataHandlerSpec
4f44858 server: Use the parallel block synchronizer on the LedgerSynchronizerService
c920db6 server: Add the BlockParallelChunkSynchronizer
63adb40 server: Add the BlockChunkRepository
1f2f642 server: Add FutureApplicationResultListExt extension
0f92ef0 server: Add deterministic order while retrieving transaction outputs
569762e server: Add deterministic order while retrieving transaction inputs
1e2b5f0 server: Allow to update available coins even if the row is not here
0dcbce0 server: Extract address related logic from the AddressTransactionDetailsPostgresDAO
1aeb42a server: Extract balances related logic from LedgerPostgresDataHandler
3187523 server: Load full blocks on the synchronization process

Release v2019.06.27

28 Jun 03:00
Compare
Choose a tag to compare

Fixed

  • Enable POST method on the CORSFilter
  • Allow storing empty addresses on transaction inputs/outputs
  • Discard 0-value outputs while building a persisted transaction
  • Fix bug that corrupted the transaction outputs
  • Fix block reward computation

infra

  • Add support for Dash
  • Cache responses from the explorer on nginx
  • Refactor deployment scripts
  • Add support for lnd

server

  • Optimize the ledger synchronization process
  • Add endpoint "GET /blocks/estimate-fee"
  • Allow to set up a lite version
  • Replace mockito by mockito-scala
  • Disable deprecated endpoints
  • Update the ordering while retrieving transactions for a given block
  • Refactor the transaction errors to be more descriptive
  • Update the headers endpoint to add caching
  • Add scalafmt
  • Add endpoint "GET /block-headers/:query"
  • Add a new ledger synchronization process
  • The /health endpoint fails if there are more than 10 missing blocks

web

  • Add a column for label the richest addresses and burned coins
  • Explain what Total supply and Circulating supply stand for
  • Add support for bookmarks on mobile

Full log

1a6a892 web-ui: Add support for bookmarks on mobile
515ba9e web-ui: Change help icon
2997baf root: Update .nvmrc
d57910d infra: Update xsnd to 1.0.20
34eadd5 web-ui: Add new address label 'Burned coins'
5ca71b1 web-ui: Explain what Total supply and Circulating supply stand for
82ba3c1 infra: Update hidden_addresses
82868a2 root: Add .nvmrc
317aa4c web-ui: Add a column for label the richest addresses
c9db9a8 server: Fix block reward computation
0b9ea97 server: remove deprecated code remove the following endpoints: GET /addresses/:address/transactions GET /blocks/:blockhash/transactions GET /balances
9e30a31 server: Disable noisy warnings from play
a562497 server: Allow www.xsnexplorer.io on the CORS filter
f1b0f32 server: The /health endpoint fails if there are more than 10 missing blocks
ab8ae6f server: Allow lightningstake.com on the CORS filter
56b988d server: Enable the new synchronizer by default
6ef201e server: Refactor the ledger synchronizers
32fdc35 server: Allow to enable the new synchronizer from the config file
4e82f19 server: Add a new ledger synchronization process
0c7068b infra: Update bitcoind hosts
2086918 server: update blockHeader model
1daf6f0 server: update endpoint "GET /block-headers/:query?includeFilter=true"
1cdb010 server: Update endpoint "GET /block-headers/:query"
5db1682 server: Add endpoint "GET /block-headers/:blockhash"
51146d0 root: Check test sources format on travis
87c55df server: Let scalafmt format the test sources
5767ab2 infra: Remove useless files
ce06325 infra: Fix explorer playbooks
5dbd09f root: Check scala sources are formatted with scalafmt on travis
49357c9 root: Update CONTRIBUTING.md to add scalafmt steps
29f64d9 root: Remove unnecessary file
0113bba server: Let scalafmt do its job
896e4fb server: Add scalafmt
e1a8ecf infra: Add dash support on the frontend
1c1906b infra: Fix scripts location for explorer and frontend playbooks
345d618 infra: Enable zmq on bitcoind
263e1af infra: Add lnd-bitcoin
1eea0b6 infra: lnd-litecoin uses the lnd role
e98b7b3 infra: Add the lnd role
cbf5138 infra: Organize the deployment scripts in folders
daeab63 infra: Remove unused files
a7051d0 infra: xsnd uses the node role
9e5bba5 infra: litecoind uses the node role
7f10f8c infra: bitcoind uses the node role
7261b9c infra: groestlcoind uses the node role
1bf8422 infra: dashd uses the node role
c9ba119 infra: Add role to setup nodes
6e8c6bf infra: Remove unused file
61b64a0 infra: The xsn script uses the explorer role
f3dc0fc infra: The litecoin script uses the explorer role
caeccdf infra: The groestlcoin script uses the explorer role
d01f3b4 infra: The bitcoin script uses the explorer role
2b3c3e7 infra: Use a template for the explorer systemd services
b31c47c infra: Use a template for the sentry config
3fdfa2d infra: Update the dash-explorer.yml to use the explorer role
fdf4fc1 infra: Add the explorer ansible role
315ed37 infra: Replace oracle jdk with openjdk
c90ef5e infra: Add support for lnd on litecoin
3f068fc infra: Expose zmq on litecoind
3e8b93d infra: Update bitcoin url
4744535 server: Update playsonify to 2.0.1
097bc75 server: Update the headers endpoint to add caching
f6712c3 server: Update playsonify to 2.0.1-SNAPSHOT
3a4f5de infra: Cache responses from the explorer on nginx
027b13f server: Test that a transaction output with empty script and value > 0 is accepted
8cb10f5 server: The HexScript could be empty
6a9f2e0 server: Refactor the transaction errors to be more descriptive
bb87746 infra: Add support for Dash
3f0556c server: Update the ordering while retrieving transactions for a given block
b4f1799 Update api_docs.md
44e81c2 server: Disable deprecated endpoints
9ebea5d server: Add test for "GET /v2/blocks/:blockhash/light-wallet-transactions"
b832a1f server: Replace mockito by mockito-scala
41ebfec server: Add the script to the LightWalletTransaction.Output
2c463b9 infra: Enable lite version on bitcoin
5527b54 server: Add lite-version config
e5fc2ac server: Filter out duplicated transactions while synchronizing the ledger
e91de5b server: Fix bug that corrupted the transaction outputs
46779c9 server: Discard 0-value outputs while building a persisted transaction
149601d server: Allow storing empty addresses on transaction inputs/outputs
87b345d server: Refactor the transaction models to support multisig transactions
67f724e infra: Update hidden_addresses
6961c76 server: Refactor the TransactionCollectorService
364fe6a server: Handle duplicate txid by excluding inputs referring them
6665611 server: Allow upto 250,000 headers on the cache
f065e14 infra: Set the app host as the bitcoin lite server
67a0e62 server: Allow to set the app host as the allowed host
be415ea infra: Update bitcoin ip
3888041 server: Add endpoint "GET /blocks/estimate-fee"
092f3b7 server: Add estimateSmartFee method to the XSNService
28c8c71 infra: Add script for syncing headers
62a313b infra: Increase bitcoin-explorer memory
1185c79 server: Use the TransactionCollectorService on the LedgerSynchronizerService
9fc35c1 server: Add the TransactionCollectorService
d670d13 server: Add getOutput method to the TransactionDataHandler
21fcb82 server: Simplify the validators
277abf9 server: Use the validators in the service package
8a9ce81 server: Use the TransactionIdValidator on the TransactionService
bbe4828 server: Simplify the AddressValidator
a723a65 server: Extract the BlockValidator from the BlockLogic
0373dff server: Use the AddressValidator on the BalanceService
a74e7cd server: Use the AddressValidator on the TransactionService
3ea419b server: Optimize the ledger synchronization process
13e25fa infra: Update the xsn-backend memory
c0ba0b4 server: Enable POST method on the CORSFilter

Release v2019.03.31

31 Mar 23:33
Compare
Choose a tag to compare

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

v2019.01.29

29 Jan 11:33
Compare
Choose a tag to compare

fixed

  • The genesis block can be displayed.

server

  • Fix scrolled pagination bug while retrieving address transactions
  • Refactoring to remove technical debt
  • Speed up block synchronization by using batching operations

web-ui

  • Upgrade angular to 7.2.1
  • Fix the tests
  • Run tests on TravisCI

full log

56963b2 server: Remove unnecessary timing logs
2e45d79 web-ui: Render block rewards only when available
b7d2dc0 server: Allow to retrieve blocks without rewards (#62)
08f26e7 server: Reduce boilerplate on the BlocksControllerSpec
99c0200 server: Extract the TransactionRPCService from TransactionService
3630e24 server: Log timings while synchronizing blocks
668153d server: Split the TransactionPostgresDAO into several files
447e31e server: Insert transaction batch while synchronizing the ledger
a3feadb server: The Transaction now requires that its outputs belong to it
72b66c0 server: Refactor the TransactionPostgresDataHandlerSpec
8bf78c6 server: Fix scrolled pagination bug while retrieving address transactions
97254aa server: Remove unnecessary endpoint "POST /transactions/latest"
8f0645b server: Batch update while spending outputs on TransactionPostgresDAO
8153599 server: Batch insert for inputs/outputs on TransactionPostgresDAO
5d7425a web-ui: Add test command to travis file
edcf722 web-ui: Fix explorer-datetime.pipe.spec
bb23dc1 web-ui: Fix app.component.spec
8a3669e web-ui: Fix transaction-raw.component.spec
56ff5bf web-ui: Fix transaction-details.component.spec
2185561 web-ui: Fix transaction.component.spec
2c60f25 web-ui: Fix ticker.component.spec
1b3effd web-ui: Fix richest-addresses.component.spec
6535f60 web-ui: Fix masternodes.component.spec
5131022 web-ui: Fix masternode-details.component.spec
8cfe906 web-ui: Fix latest-blocks.component.spec
22ced16 web-ui: Fix finder.component.spec
ce358d7 web-ui: Fix block-raw.component.spec
417667d web-ui: Fix block-details.component.spec
a5ac041 web-ui: Fix block.component.spec
d5e1a6c web-ui: Fix address-details.component.spec
4f20fb4 web-ui: Fix navbar.component.spec
a363dae web-ui: Fix home.component.spec
efea7d0 web-ui: Upgrade angular to 7.2.1

v2019.01.17

19 Jan 01:46
Compare
Choose a tag to compare

web-ui

  • The address view uses infinite scroll to display its transactions.
  • The block view uses infinite scroll to display its transactions.
  • The richest addresses now use infinite scroll.
  • The values are now show with 8 decimals using the new explorerCurrency pipe.
  • Display total input / output on transactions.
  • Upgrade angular-cli.

infra

  • Improve the nginx config.

Full log

9100fc6 web-ui: Add infinite scroll to block screen
870f2c7 web-ui: Add infinite scroll to Address screen
28a8a25 web-ui: Implements utils function to get rows to display on richest addresses
79cfe89 web-ui: Add utils file
045fba3 Build web-ui on travis-ci
a44bb58 web-ui: Upgrade angular cli
7f7512c web-ui: Add infinite scroll on richest addresses (#78)
7d1b186 web-ui: Update explorerCurrency pipe to fix 8 decimals (#81)
c9d7775 server: Update sentry.properties
db35fb3 infra: Include sentry on backend deployments
63bb705 web-ui: Display accumulated total value for input and output on detail transactions
e0e2606 web-ui: Add config file with first value currentCurrency
5428c71 web-ui: Add explorerCurrency pipe (#43)
9b0adaf infra: Disable http and redirect to https on nginx
1f28104 infra: Enable gzip on nginx
66da2b5 infra: Restrict the available routes for LTC

v2019.01.10

11 Jan 05:42
Compare
Choose a tag to compare

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

v2018.09.30

01 Oct 05:17
Compare
Choose a tag to compare
  • A maintenance page has been added for convenience.
  • Allow https://cloud.stakenet.io to call the explorer API.
  • Centralize how the dates are rendered to keep them consistent.
  • The block view has been improved, the transactions have a summary when available (thanks @mario128mex).

v2018.07.08

09 Jul 00:32
9e8675f
Compare
Choose a tag to compare
  • AWS SQS dependency has been removed.
  • The database synchronization process is strict now, this help us to give accurate utxos.
  • The database schema has been improved.
  • Added codacy coverage reports.
  • Support P2WPKH address format (segwit requirement).
  • Removed unused code.
  • Update "GET /addresses/:address/utxos" to use the database instead of the RPC API.
  • The genesis block is now displayed.

v2018.06.24

24 Jun 16:34
Compare
Choose a tag to compare
  • Improve the richest addresses view, the percent of coins is rendered with two decimals, also, a percentage bar was added (#16).
  • Improve mobile design on the main view (#27).
  • The address view has been updated, now you can see more details on its transactions, getting paginated results instead of getting all its transactions at once (#18).
  • Handle more corner cases while seeding the database (#30)

v2018.06.17

18 Jun 02:03
Compare
Choose a tag to compare
  • Fixed the logo dimensions, it is properly displayed now, thanks @mario128mex
  • Add a color effect while discovering new blocks on the latest blocks view, thanks @mario128mex
  • Simplify how to seed the explorer locally.
  • Add endpoint "GET /addresses/:address/utxos", allows to get the unspent outputs for a given address.
  • Add endpoint "POST /transactions", allows to broadcast a raw transaction to the network (experimental).