This repository was archived by the owner on Jul 19, 2020. It is now read-only.
Releases: threefoldfoundation/rexplorer
Releases · threefoldfoundation/rexplorer
v0.4.0
- Adds an example to get all addresses
v0.3.0
Fifth pre-release of rexplorer: improvements of last pre-release (v0.2.1).
Summary
- support 3Bot transactions and records as defined by tfchain
v1.1.2-rc1; - support ERC20 transactions as defined by tfchain
v1.1.2-rc1; - update all dependencies and adapt code to these external;
v0.2.1
Fourth pre-release of rexplorer: improvements of last pre-release (v0.2.0).
Summary
- improve integration tests: maximize integration test coverage and improve their performance;
- update out-of-date flag usage messages of examples and integration tests;
- fix bug: do not apply locked outputs on height 0;
- allow description filters (used to decide if an unlocked output should be stored within a wallet or not)
to be changed for an existing redis db, without having to wipe the entire db first (saving the user minutes of time, as this new process only takes seconds, while repopulating the entire db can take minutes).
v0.2.0
Third pre-release of rexplorer: second minor version with breaking changes and
improvements of last pre-release (v0.1.2).
Summary
- support protobuf as an encoding format for public data (making it an option alongside the already supported JSON and MessagePack);
- make the JSON and MessagePack encoding much more efficient in terms of stored space as well as speed;
- delete nil wallets (wallets which have no content to store any longer, e.g. because of completely reverted or spend, with no references to any MultiSig wallet);
- keep optionally track of unlocked outputs in wallet values if its description matches
one of the description filters (glob patterns) given by the user as a CLI flag when starting therexplorerbinary; - support Python 3 in the form of a sum coin integration test, ensuring that public data written by the
rexplorerbinary,
in any of the rexplorer-available encoding formats, into Redis can be read by other programming languages (but Python 3 in specific)
using a "standard" library; - expand and improve README documentation;
- align the Redis flags naming convention of tools, examples and tests with the flags defined in the
rexplorerbinary; - support new tfchain transaction versions:
- coin creation transactions are tracked as a separate counter and its miner fees and outputs are also added to the total coin count;
- coin creator definition transactions are tracked as a separate counter and its miner fees are also added to the total coin count;
- make internal storage a text-binary hybrid and much more efficient as a consequence;
- fix bug: cancelled context stops app now;
- add statistics on the different supported encoding formats within the context of the tfchain testnet;
- switch to Go 1.11 as the main (and recommended) Golang target;
- add travis CI checks to ensure that all examples and tools can be built using the two last Golang versions;
v0.1.2: second pre-release of rexplorer
Second pre-release of rexplorer:
- drop the network identifiers as prefixes to keys:
- this limits the amount of networks that can be stored on a single Redis db to 1
- network collisions (as in storing multiple networks in a single db)
are detected and prevented while starting the rexplorer
- ensure the rexplorer can be quit gracefully, without the risk of stopping
the process in the middle of a processed consensus change - simplify the data format of an address, keeping all (public) info for that address
in a single data structure - support MessagePack encoding and using it as the default encoding type
- JSON encoding can still be used, and it is to be activated using the
--encoding jsonflag
- JSON encoding can still be used, and it is to be activated using the
- add support for pprof profiling over an HTTP interface (using the
--profile-addr <addr>flag) - add support for Travis CI integration
v0.1.1: first pre-release of rexplorer
first pre-release of rexplorer
- Support the
testnetandstandardtfchain networks; - Aggregate all data, as a full node, to a Redis database;
- Get total/global statistics at any time from your Redis database:
- (network) chain time and height
- transaction- and value transaction- count, where a value transaction
is a transaction which carries transfer of wallet-owned funds - coin output, locked coin output, input count, miner payout count and transaction fee count
- total amount of coins, locked coins, tx fees and miner payouts
- Get the locked/unlocked coin balance for any wallet address in the network
- Get the locked coin outputs for any wallet address in the network
- Get the addresses of all MultiSig wallets an individual wallet address owns jointly
- Get the addresses of all individual wallets that together own a MultiSig wallet
- Get all unique addresses that have been seen in the network