poet icon indicating copy to clipboard operation
poet copied to clipboard

Spacemesh PoET service reference implementation

Results 25 poet issues
Sort by recently updated
recently updated
newest added

The Poet is split into _registration_ and _worker_ services in #355. However, both are part of the same binary. The task is to separate them to be able to run...

The Profile Guided Optimization (PGO) is officially available since go 1.21 https://go.dev/blog/go1.21. Steps: - [ ] gather profile data on one of the bare-metal poets (is-poet could be used), -...

optimization
benchmark
help needed

The [readme](Readme.md) file is very outdated and contains wrong information. - [ ] update build, run and test info - [ ] update/remove theoretical info

documentation
technical debt
help needed

The current coverage [reported by codecov](https://app.codecov.io/gh/spacemeshos/poet) is about [![codecov](https://codecov.io/gh/spacemeshos/poet/branch/develop/graph/badge.svg?token=AM0EY1nieS)](https://codecov.io/gh/spacemeshos/poet). We can do better, around 90%.

good first issue
technical debt
tests
help needed

Poet should provide the node with a receipt that it successfully registered in a round. ### TODO: - [ ] define the structure of a receipt - [ ] design...

enhancement

# motivation We use Cloudflare in front of poets to cache some endpoints like /info, /proofs, /pow_params etc. Currently, cache retention is configured on the CF side, but it would...

optimization

During wrork on https://github.com/spacemeshos/poet/issues/296 we noticed that poet requires a lot of time to delete old data. Theoretically, that should be an easy and fast process, but sadly it's not....

Both `spacemeshos/poet` (see [harness.go](https://github.com/spacemeshos/poet/blob/e8e3525/integration/harness.go)) and `spacemeshos/go-spacemesh` (see [poet_test_harness.go](https://github.com/spacemeshos/go-spacemesh/blob/5eeb1a2/activation/poet_test_harness.go)) contain a harness that can be used for (integration) testing against poet. It would be beneficial if we would consolidate these two...

api
PoET
technical debt
refactor

- [x] Create and persist a key-pair - [ ] Make the PoET challenge `hash(concat(membershipRoot, poetId))` - [ ] Sign proof messages and include signature

PoET
security
Functional

This info should be available upon the completion of the round's registration, and the beginning of its actual execution.