Skip to content

Releases: spacemeshos/poet

v0.10.5

12 Jul 12:30
2cf797d
Compare
Choose a tag to compare
v0.10.5 Pre-release
Pre-release

What's Changed

  • Bump golang.org/x/sys from 0.21.0 to 0.22.0 by @dependabot in #499
  • Fix scheduling round batch flush by @poszu in #458
  • run tests from different packages in parallel by @poszu in #498

Full Changelog: v0.10.4...v0.10.5

v0.10.4

03 Jul 18:34
b7118d1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.10.3...v0.10.4

v0.10.3

18 Apr 08:32
18b7b0a
Compare
Choose a tag to compare

What's Changed

  • Bump github.com/google/uuid from 1.5.0 to 1.6.0 by @dependabot in #451
  • Bump google.golang.org/grpc from 1.60.1 to 1.61.0 by @dependabot in #452
  • Bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.19.0 to 2.19.1 by @dependabot in #453
  • Update codecov/codecov-action to v4 by @poszu in #455
  • Bump golang.org/x/sys from 0.16.0 to 0.17.0 by @dependabot in #456
  • Bump google.golang.org/grpc from 1.61.0 to 1.61.1 by @dependabot in #459
  • Bump go.uber.org/zap from 1.26.0 to 1.27.0 by @dependabot in #460
  • Bump google.golang.org/grpc from 1.61.1 to 1.62.0 by @dependabot in #461
  • Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 by @dependabot in #462
  • Remove proposals db from .golangci.yml by @poszu in #463
  • Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #464
  • Bump golang.org/x/sys from 0.17.0 to 0.18.0 by @dependabot in #465
  • Bump google.golang.org/grpc from 1.62.0 to 1.62.1 by @dependabot in #467
  • Bump github.com/spacemeshos/go-scale from 1.1.12 to 1.1.13 by @dependabot in #468
  • Bump softprops/action-gh-release from 1 to 2 by @dependabot in #469
  • Update tooling and fix new linter errors by @fasmat in #470
  • Bump github.com/spacemeshos/go-scale from 1.1.13 to 1.1.14 by @dependabot in #472
  • Bump golang from 1.21-alpine to 1.22-alpine by @dependabot in #457
  • Bump golang.org/x/sys from 0.18.0 to 0.19.0 by @dependabot in #477
  • Bump google.golang.org/grpc from 1.63.0 to 1.63.2 by @dependabot in #475
  • Bump golang.org/x/sync from 0.6.0 to 0.7.0 by @dependabot in #476
  • Support for certificates with expiration date by @poszu in #471

Full Changelog: v0.10.2...v0.10.3

v0.10.2

05 Jan 13:50
3cc5967
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.10.1...v0.10.2

v0.10.1

28 Nov 04:04
8aabce1
Compare
Choose a tag to compare

What's Changed

  • Allow providing the key via env by @poszu in #435
  • Add information about certificates to operator manual by @poszu in #437

Full Changelog: v0.10.0...v0.10.1

v0.10.0

13 Nov 03:44
ba98c66
Compare
Choose a tag to compare
v0.10.0 Pre-release
Pre-release

What's Changed

Full Changelog: v0.9.8...v0.10.0

v0.9.8

11 Oct 12:35
a37cb8c
Compare
Choose a tag to compare

What's Changed

  • Bump required Go toolchain to 1.21.3 by @poszu in #424
  • Bump google.golang.org/grpc from 1.58.2 to 1.58.3 by @dependabot in #423
  • Generate empty proofs in registration-only mode by @poszu in #422

Full Changelog: v0.9.7...v0.9.8

v0.9.7

06 Oct 12:52
f13d351
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.6...v0.9.7

v0.9.6

29 Sep 14:19
bc84a36
Compare
Choose a tag to compare

What's Changed

  • Bump github.com/spacemeshos/go-scale from 1.1.11 to 1.1.12 by @dependabot in #405
  • Poet Operator Manual. by @pigmej in #391
  • Bump google.golang.org/grpc from 1.58.1 to 1.58.2 by @dependabot in #406
  • Update protobuf toolset by @poszu in #408
  • Bump github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus from 1.0.0-rc.0 to 1.0.0 by @dependabot in #409
  • Update poet_operator_manual.md by @schinzelh in #407
  • Remove unused lines from Makefile by @fasmat in #411
  • Bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0 by @dependabot in #412
  • Remove open and executing round IDs from /Info GRPC endpoint by @poszu in #413
  • Add proof deadline to /Submit GRPC by @poszu in #410

New Contributors

Full Changelog: v0.9.5...v0.9.6

v0.9.5

20 Sep 17:19
9314b3c
Compare
Choose a tag to compare

What's Changed

  • Bump to Go 1.21 by @poszu in #392
  • Cleaning up by @poszu in #393
  • Fix dependabot not working by @fasmat in #394
  • Bump google.golang.org/grpc from 1.58.0 to 1.58.1 by @dependabot in #397
  • Bump go.uber.org/zap from 1.25.0 to 1.26.0 by @dependabot in #399
  • Bump go.uber.org/mock from 0.2.0 to 0.3.0 by @dependabot in #398
  • Allow configuring the max GRPC reponse size to serve bigger proofs by @poszu in #395
  • Stop worker when ctx is canceled during recovered round execution by @poszu in #401
  • Set the default value for max GRPC msg size by @poszu in #402
  • Refactor handling submits batch to avoid stuck submits by @poszu in #403
  • Create datadir recursively by @poszu in #404

Full Changelog: v0.9.3...v0.9.5

Max GRPC payload size is configurable

The maximum size of response body returned on the REST endpoints is limited by the max GRPC message size (default 4MiB). It is now possible to configure it with max-grpc-resp-size config option (defaults to 8MiB). It's important to increase it as the size of the poet proofs increase.

⚠️ How to upgrade from v0.9.3

The v0.9.3 version contained a bug that might cause (with 50% chance) the round to be restarted when the poet process is gracefully shutting down while running a recovered round (#400 fixed in #401). This won't happen if poet is running the round for the first time (if it has been not restarted since the round start). To avoid this during upgrading the version, poet needs to by killed with SIGKILL. It is best to kill it shortly after it persisted round state to avoid losing some progress.

How do I know if poet persisted progress?

The poet saves progress every ~16.67M leafs by default. Look for the following log:

{"L":"INFO","T":"2023-09-19T16:11:42.490+0200","N":"worker","M":"persisting execution state","epoch":4,"numLeaves":369098752,"epoch":4}

How do I know if poet is running a recovered round?

Poet recovers a round when it is restarted mid-round, after it has already started and is producing leafs. You can look for the following logs to make sure it is running a recovered round:

{"L":"INFO","T":"2023-09-21T06:11:34.727+0200","N":"recovery","M":"recovered round","epoch":4}
{"L":"INFO","T":"2023-09-21T06:11:34.727+0200","N":"recovery","M":"round is executing","started":"2023-09-17T10:00:00.753+0200","leaves":9814671360}
{"L":"INFO","T":"2023-09-21T06:11:34.767+0200","N":"worker","M":"recovering execution","epoch":4,"end":"2023-10-01T20:00:00.000Z","num_leaves":9814671360}