- UserEvents support to HTTP request.
- Support POST in /api routes.
- API module: VerificationResults
- Dependencies: nod3 to @rsksmart/nod3
- Dependencies: rsk-contract-parser to @rsksmart/rsk-contract-parser
- Replace: lib/cli with @rsksmart/rsk-js-cli
- API getVerificationResults
- Stats channel
- Datacollector.getLatest
- Locking cap to stats
- Token totalSupply & decimals serialization
- Get balances of all addresses obtained by the block summaries for each block number.
- Self destructed contracts support.
- Tools: updateBalances, checks/updates the balances of all DB addresses.
- Contracts balances
- Db.createCollection to the new mongodb driver behavior.
- blocks checker service, delay before start.
- Config: disable services in config.
This release requires the regeneration of the DB follow the instructions in UPDATES.md before starting.
- Event decoding.
- Addresses balances.
- Token Addresses balances and detection.
- Repetitive indexing of collections at each service start.
- Tokens total supply, see #30.
- blocksBalances memory leak
- blocksBalances: Store record of requested block balances to skip on next sync.
- Default config, remove logging to files as default
- blocksBalances service, get balances one by one.
- Log configuration instructions to README
- config.log.dir as PM2 log folder in blocks.config.js
- api.config.js, PM2 config file to start api
- Unhandled promise rejection on API start
- Internal Transactions
- Address Balances
- Decode events using ABI for verified contracts
- Services
- Add 'istanbul' to EVM versions list
- TxPool collection indexes
- Include event decoded fields in tx.receipt.logs
- Update the balances of the token accounts, recovered in the previous block, when a new block is saved.
- Blocks service: Db error on the first run
- Errors when running against a regtest node
- Docker: expose api documentation
- Search addresses by name
- Buckets queries
- Array support to field filters
- tools/wsGet, add file stream to support big exports
- Rename circulating fields
- API/Address.getMiners
- Decode bridge events
- Indexed _addresses field to events collection
- _metadata field to blocks that includes: txDensity, hashrate and time
- Transactions channel
- CirculatingSupply to stats
- ActiveAccounts to stats
- ContractParser, remove web3 dependency
- Refactor ContractParser as rsk-contract-parser
- Refactor utils as rsk-utils
- Status collection to capped collection
- Remove transactions from blocks channel
- Remove disabled modules from API interactive documentation
- Indexed ids on events and transactions, that produced errors in some queries
- tools/getBlock
- swagger.json url
- ExtendedStats module
- api/modules/Event.getEventsByAddress, addressData
- Mongodb client to 3.3.2
- Express to 4.17.1
- MongoClient connection options
- config.publicSettings
- Optional configuration file: initial-config.json
- ABI of PoolBlockReward
- API contractVerifier module which exposes the methods:
- verify
- getSolcVersions
- getEvmVersions
- getVerificationResults
- API extendedStats module
- API summary module that provides all scrapped and decoded data from one block in one document.
- Setup module which stores the blockchain configuration on database and checks against the node, at start, to avoid inserting data from another blockchain on the same database.
- The API now exposes network information such as the addresses of native contracts (pre configured) and the chainId
- Websocket channels and subscriptions
- Auto generated API documentation
- API http endpoints
- API stats module
- API stats channel
- API addresses.getMiners()
- Services/Address, include last block mined in miners documents.
- tools/wsChannel
- The websocket API, don't broadcasts messages any more, to listen to changes a channel subscription is required.
- API responses: remove 'result' container
- API: added 'miner' filter to blocks.getBlocks()
- Renamed API module 'txs' to 'transactions'
- Updated tools/statusClient to channels API
- Tools/updateContractAccounts
- API/Blocks.circulatingSupply()
- API/Address.getCirculatingSupply()
- Routes/circulating
- http server
- Queries and collections indexes to improve performance
- API/Token/getTokenBalance: include filter by addresses and add account balance when filter is present
- Tools/getBlock: help message
- Services/classes/Block.deleteBlockDataFromDb
- DataCollectorItem.getOne()
- API/Txs.getTransactionWithAddressData()
- WS automatic (broadcasted) announcements
- Remasc events decoder
- API/TokenAccount.getTokenBalance()
- API/Event.getAllEventsByAddress()
- API/Event.getEventsByAddress()
- Tools/wsGet
- API/Addresses: contract creation sort
- Tx collection indexes
- API/Address, sort by contract creation date
- API/Txs, sort by timestamp
- DataCollector: cursor pagination
- Log request to API
- DataCollector
- Defaults fields
- getPages param
- Pagination system to cursor pagination
- Transactions and events IDs
- API sortable fields and defaults sorts
- API/Addresses.txBalance
- Block.save() resets address.txBalance to 0 when saves an address
- Change userEvents.updateAddress: if !txBalance update from txs in db
- Add txBalance to getAddress delayedFields
- DataCollector, count records as default was removed, to enable it, two boolean params were added: count and countOnly. From now pagination total is null as default.
- Added field selection to DataCollector through 'fields' parameter.
- Add 'count' and 'countOnly" parameters to pagination methods
- The way to get address balance from transactions
- Services/classes/Address.updateTxBalance()
- Services/classes/Block, runs Address.updateTxBalance() on Block.save()
- Tools/wsGet to new API
- Collections indexes
- API/index
- dbPatches
- API/Addresses.getAddress(), query param
- services/Block.deleteBlockDataFromDb
- services/blockChecker, handle promise rejection