|
| 1 | +# Delivery report: Open-sourcing Polkascan block-explorer stack (Treasury proposal #164) |
| 2 | + |
| 3 | +The release of the [open-source Polkascan block-explorer stack](https://github.com/polkascan/explorer/releases/tag/v1.0) is available, as described in [treasury proposal #164](https://kusama.polkassembly.io/treasury/164). Now everyone can reproduce what is available at polkascan.io by running, extending or hosting our open-source explorer. |
| 4 | + |
| 5 | +## Overview of current state |
| 6 | + |
| 7 | +* Up and running in a [few simple steps and requirements](https://github.com/polkascan/explorer#installation) for a local dev chain or testnet. |
| 8 | +* Stand-alone data harvester process with the possibility to add other ETL extensions besides the current explorer application |
| 9 | +* Schedule custom [periodic storage snapshots](https://github.com/polkascan/explorer#storage-cron) like e.g. `System.Account` or`Balances.TotalIssuance` |
| 10 | +* [GraphQL interface](https://github.com/polkascan/explorer-api) for the indexed data with subscriptions on data-changes |
| 11 | +* Combining on-chain with indexed datasources with [Polkadapt](https://github.com/polkascan/polkadapt) |
| 12 | +* Easy to customize [Angular Material based UI](https://github.com/polkascan/explorer-ui) |
| 13 | + |
| 14 | +## New delivered features |
| 15 | + |
| 16 | +* Split the current harvester jobs into a generic category and a application specific category and create an extension frame where applications can register their required data transformation processes. |
| 17 | +* Included in this proposal is an harvester ETL extension for the block-explorer, but in the future also for the [calendar](https://github.com/polkascan/calendar-ui) and other applications mentioned in our business plan. |
| 18 | +* Create a new repository to be able to run the whole stack in a single Docker compose command, combine the harvester, explorer [API](https://github.com/polkascan/explorer-api) and [GUI](https://github.com/polkascan/explorer-ui). |
| 19 | +* Implement [open-telemetry](https://opentelemetry.io/) instrumentation to get more insight in current performance bottlenecks |
| 20 | +* Address known performance bottlenecks like for example memory usage with current subscription implementation and DB connection pooling |
| 21 | + |
| 22 | +## Overview of time spent per category |
| 23 | + |
| 24 | +| Category | Hours | |
| 25 | +|:---------------------- | ---------:| |
| 26 | +| New data harvester application | 200 | |
| 27 | +| Harvester application extension framework | 50 | |
| 28 | +| Composite repository + Docs | 16 | |
| 29 | +| Open-telemetry implementation | 40 | |
| 30 | +| Performance tuning | 40 | |
| 31 | +| | | |
| 32 | +| **Total** | **346** | |
| 33 | + |
0 commit comments