A lightweight, API-first, baking-focused Tezos explorer supported by the Tezos Foundation.
- .NET Core 3.0+
- Postgresql 9.6+
This is a flexible and lightweight Tezos blockchain indexer. At the moment it is only lightweight actually, but it's only a matter of time. It uses Postgresql as its main storage via Npgsql and depends on Tzkt.Data, a library with data models and database migrations, that describes the entire database schema using the code-first approach.
The indexer doesn't require a local node with RPC and can be bootstrapped from the snapshot (~800MB), so there is no need to download a huge amount of data.
In production mode the indexer (if bootstrapped) uses the following RPC endpoints:
And there is also a diagnostics option, which does a self test after each block using the following RPC endpoints:
Note: It is highly recommended not to enable diagnostics until the indexer is fully synchronized with the blockchain. Otherwise synchronization will take a long time.
At the end of the 173rd cycle in the Tezos mainnet we have the following values:
- ~70MB RAM (maximum 100MB during full synchronization)
- ~5GB of disk space for database: 1GB data + 4GB indexes (optional)
This is a native API server for the Tzkt indexer. It actually doesn't depend on the Tzkt.Sync, but on the Tzkt.Data. That means that you can run an API and an indexer separately.
Tzkt.Api uses swagger to automatically generate documentation with Open API 3 specification. The JSON schema is available at
/v1/swagger.json and can be easily used with open-source third-party UI solutions like Swagger UI, ReDoc, etc.
- ~150-400MB RAM, depending on cache size settings.
TzKT (v1-preview) has just been launched and we are actively testing it and are working on adding additional features. At the same time we are working on the frontend part of the TzKT explorer. There are so many things to do!