Skip to content

Releases: trezor/blockbook

Blockbook v0.4.0

01 Feb 17:59
Compare
Choose a tag to compare

This is a major release that improves support primarily of the Ethereum type coins.

Ethereum type coins features

  • internal transactions (requires backend running in archive mode)
  • processing of non fungible tokens (ERC721 and ERC1155)
  • error details of failed transactions
  • contract creation and destruction events in TX
  • support for ENS (Ethereum Naming Service) of addresses
  • parsed function signatures (from https://www.4byte.directory/)
  • fiat exchange rates for ERC20 tokens
  • NFT token preview
  • support for alternative EVM chains (by @kaladinlight)
  • configs to run archive versions of the blockchains
  • support of the Avalanche chain (by @kaladinlight)

Bitcoin type coins features

  • calculation of the transaction virtual size (vsize)
  • estimation of mining time of mempool transaction

General changes

  • upgrade to go 1.19.2, rocksdb 7.7.2
  • explorer redesign
  • explorer is able to show values in fiat currencies
  • reworked download of exchange rates

In case of the Ethereum type coins, the database is not compatible with previous the versions. The database must be recreated by inital synchronization with the backend. To process the internal transactions, the backend must run in archive mode and the synchronization is slow, can take several weeks.
For the Bitcoin type coins, the database upgrades automatically, no action is necessary

Blockbook v0.3.6

10 Nov 11:00
Compare
Choose a tag to compare

New features

Bugfixes

  • properly set custom rpc port for bitcoin-like testnets

Blockbook v0.3.5

25 May 14:15
Compare
Choose a tag to compare

New features

  • upgrade to go 1.15.6, rocksdb 6.13.3
  • optimize websocket functionality, extend websocket Prometheus metrics
  • optional websocket subscription subscribeNewTransaction to notify about all new transactions in mempool
  • return info about backend in websocket getInfo request
  • mempool transaction provided by API always contain coin specific data
  • docker build: possibly build for other systems than Debian by specifying BASE_IMAGE
  • docker build: add TCMALLOC option to build RocksDB
  • improved caching of xpubs and estimateFee calls
  • return ZEC consensus info

Bugfixes

  • include ETH transactions in unknown status into balance history
  • fix forks detection in connectBlocks loop
  • return filtered token balance in case of an empty ETH account

Blockbook v0.3.4

12 Jun 11:31
Compare
Choose a tag to compare

Minor improvement and bugfixes

  • send websocket notification on new transaction when registered address appears as input
  • add sentToSelf field to BalanceHistory API request
  • Ethereum type - add fee value to unspent transaction balance
  • Ethereum type - check ERC20 contract balance even if no transactions with given contract were created for address

Blockbook v0.3.3

11 May 17:34
Compare
Choose a tag to compare

New features

  • switch to go modules
  • upgrade to go1.14.2
  • improved parsing of ERC20 tokens
  • added data field to EthereumSpecific structure
  • upgrade of btcd and btcutil libraries to support larger transactions and blocks
  • upgrade of gorilla websocket library

Blockbook v0.3.2

05 Mar 11:21
Compare
Choose a tag to compare

New features

  • detect and mark RBF transactions in explorer and API
  • Ethereum addresses are formatted with EIP55 checksum
  • possibility to periodically download and store fiat rates from https://www.coingecko.com/
  • new API for fiat rates
    • tickers-list - list of available currency rate tickers
    • tickers- fiat currency rate for the specified currency and date
    • balancehistory - balance history for the specified XPUB or address

Fix possible inconsistency in the UTXO index

  • in rare cases, for a few addresses, the UTXO index could become incorrect. The issue is fixed and the index is recreated on the first startup of the new version. The index creation takes couple of minutes during which Blockbook is neither synchronizing with the backend nor providing any API. Database compatibility is not affected.

Blockbook v0.3.1

11 Jun 19:23
Compare
Choose a tag to compare
  • improved handling of network interruptions for Ethereum type coins
  • minor bugfixes

Blockbook v0.3.0

27 May 12:45
Compare
Choose a tag to compare

New features

  • UTXO index - optimized search for UTXOs
  • OP_RETURN scripts are not indexed by default
  • upgrade to Go 1.12.4 and RocksDB 5.18.3
  • minor but breaking change in API V2: all fields are in camelCase. API V1 is unchanged.

the affected fields:

  • Tx: lockTime, blockHash, blockHeight, blockTime, tokenTransfers, ethereumSpecific
  • Address: nonTokenTxs, erc20Contract, totalTokens->usedTokens
  • BlockInfo: previousBlockHash, nextBlockHash, merkleRoot
  • BlockbookInfo: gitCommit, buildTime, initialSync
  • ChainInfo: bestBlockHash, sizeOnDisk, protocolVersion, timeOffset
  • EthereumSpecific: gasLimit, gasUsed, gasPrice

Database is not compatible with previous versions. The database must be recreated by inital synchronization with the backend.

Blockbook v0.2.2

15 Apr 13:08
Compare
Choose a tag to compare

New features

Reworked mempool:

  • faster mempool synchronization for Bitcoin type coins
  • timeout old mempool transactions for Ethereum type coins
  • record first seen time of mempool transactions, show the time in explorer, return it via API

Parse OMNI simple send transactions in Bitcoin, show them in explorer

Blockbook v0.2.1

07 Mar 08:55
Compare
Choose a tag to compare

New features

Support for XPUBs:

  • XPUB balance and transactions in Explorer
  • XPUB balance and transactions in API and websocket interface
  • XPUB UTXOs in API and websocket interface