Alex Ostrovski
Alex Ostrovski
I've got into a problem understanding how the core schema interacts with the service code (on the example of the anchoring service). I'm in the dark here, so a clarification...
Since we (supposedly) build secure software, we need to worry about type safety everywhere (including the client), and allow to take care of type safety for developers using the client....
Merkle (Patricia) tree proofs essentially prove that a certain element (or several elements) belongs to a certain data collection (list in the case of Merkle trees; map in the case...
## What ❔ Adds health checks with intelligent details for most of components run by the external node. ## Why ❔ These health checks would allow monitoring what's going on...
## What ❔ - Propagates I/O errors in the state keeper using `anyhow::Result`, adding context to calls where appropriate. - Propagates DB errors in `FactoryDepsDal`. ## Why ❔ Propagating errors...
## What ❔ - Creates `en_syncTokens` RPC method that returns all tokens optionally filtered by the miniblock at which the token was deployed. - Uses this method during snapshot recovery...
## What ❔ Documents the invariants after snapshot recovery, e.g. in the DAL crate readme. ## Why ❔ Better DevEx (primarily internal for now). ## Checklist - [x] PR title...
## What ❔ - Implements shared thread-safe container for health checks, `AppHealthCheck`. - Refactors EN initialization to start the healthcheck server early into the node lifecycle. - Adds a healthcheck...
## What ❔ - Adds `HeathStatus::ShuttingDown` set immediately after a component receives a termination signal. Makes the `/health` endpoint conforming to K8s readiness probe expectations. - Makes slow / hard...
## What ❔ - Introduces RPC-level metadata middleware. - Uses this middleware to monitor server RPC errors and report stats as metrics and logs. ## Why ❔ Increased API server...