Matthias Fasching
Matthias Fasching
## Motivation This tool is intended to be used to monitor if the bootnodes agree on the beacon value for the next epoch. It queries the central Mimir server for...
`(*ProtocolDriver) Close()` closes the internal `results` channel. It appears that this can happen before all running go routines are done writing to it. See this CI run as an example:...
### Description This introduces versioning to PoST data (closes #210 ). The version is stored inside the `postdata_metadata.json` file. If no version is present Version 0 is assumed which will...
#### Description Proof generation and verification should be able to be cancelled for multiple reasons: - Publication epoch of ATXs for which a PoST proof is currently generating has ended....
#### Description When generating a PoST proof a node can fail to read data from disk, when some or all of the PoST data was deleted, or it could generate...
The package structure of PoST is quite confusing and could be improved for the next major release. I propose the following layout for clearer naming of types and generally reducing...
### Description Some recent updates to PoST required changes to `postdata_metadata.json` file. Fortunately these changes were full backwards compatible such that implementing them didn't pose a big challenge. In the...
The code in `postcli` is now complex enough that it becomes hard to follow which flags are intended for which commands and how everything fits together. - This needs to...
Instead of appending the built `postcli` binary to the github release upload the binary to GCP and add links to the GH release, similar to how go-spacemesh handles it releases:...
### Reader `LabelsReader` should implement the `io.ReadSeekCloser` interface and only ever open one file on the disk at a time. `NewLabelsReader` should receive the directory of containing the PoST data,...