├── .github ├── codecov.yml ├── dependabot.yml └── workflows │ ├── ci.yml │ └── docker.yml ├── .gitignore ├── .golangci.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── Makefile.Inc ├── README.md ├── cmd └── postcli │ ├── README.md │ └── main.go ├── config ├── config.go └── config_test.go ├── go.mod ├── go.sum ├── initialization ├── benchmark.go ├── benchmark_test.go ├── diskstate.go ├── initialization.go ├── initialization_errors.go ├── initialization_test.go ├── layout.go ├── layout_test.go ├── metadata.go ├── pos_verification_test.go ├── vrf_search.go └── vrf_search_test.go ├── internal └── postrs │ ├── api.go │ ├── api_test.go │ ├── initializer.go │ ├── log.go │ ├── mocks │ └── api.go │ ├── pos_verifier.go │ ├── proof.go │ └── version_check.go ├── oracle ├── oracle.go ├── oracle_test.go └── util.go ├── persistence ├── filereader.go ├── filewriter.go ├── filewriter_test.go ├── group.go ├── group_test.go ├── persistence.go ├── persistence_test.go └── sorter.go ├── proving ├── proving.go ├── proving_options.go └── proving_test.go ├── shared ├── challenge.go ├── errors.go ├── post_metadata.go ├── post_metadata_test.go ├── proof.go ├── shared.go ├── shared_test.go └── util.go └── verifying ├── verifying.go ├── verifying_options.go └── verifying_test.go /.github/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/.github/codecov.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vscode 3 | .ipynb_checkpoints 4 | 5 | build 6 | bin 7 | 8 | *.out 9 | *.zip 10 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/Makefile -------------------------------------------------------------------------------- /Makefile.Inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/Makefile.Inc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/README.md -------------------------------------------------------------------------------- /cmd/postcli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/cmd/postcli/README.md -------------------------------------------------------------------------------- /cmd/postcli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/cmd/postcli/main.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/config/config_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/go.sum -------------------------------------------------------------------------------- /initialization/benchmark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/benchmark.go -------------------------------------------------------------------------------- /initialization/benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/benchmark_test.go -------------------------------------------------------------------------------- /initialization/diskstate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/diskstate.go -------------------------------------------------------------------------------- /initialization/initialization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/initialization.go -------------------------------------------------------------------------------- /initialization/initialization_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/initialization_errors.go -------------------------------------------------------------------------------- /initialization/initialization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/initialization_test.go -------------------------------------------------------------------------------- /initialization/layout.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/layout.go -------------------------------------------------------------------------------- /initialization/layout_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/layout_test.go -------------------------------------------------------------------------------- /initialization/metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/metadata.go -------------------------------------------------------------------------------- /initialization/pos_verification_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/pos_verification_test.go -------------------------------------------------------------------------------- /initialization/vrf_search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/vrf_search.go -------------------------------------------------------------------------------- /initialization/vrf_search_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/initialization/vrf_search_test.go -------------------------------------------------------------------------------- /internal/postrs/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/internal/postrs/api.go -------------------------------------------------------------------------------- /internal/postrs/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/internal/postrs/api_test.go -------------------------------------------------------------------------------- /internal/postrs/initializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/internal/postrs/initializer.go -------------------------------------------------------------------------------- /internal/postrs/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/internal/postrs/log.go -------------------------------------------------------------------------------- /internal/postrs/mocks/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/internal/postrs/mocks/api.go -------------------------------------------------------------------------------- /internal/postrs/pos_verifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/internal/postrs/pos_verifier.go -------------------------------------------------------------------------------- /internal/postrs/proof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/internal/postrs/proof.go -------------------------------------------------------------------------------- /internal/postrs/version_check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/internal/postrs/version_check.go -------------------------------------------------------------------------------- /oracle/oracle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/oracle/oracle.go -------------------------------------------------------------------------------- /oracle/oracle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/oracle/oracle_test.go -------------------------------------------------------------------------------- /oracle/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/oracle/util.go -------------------------------------------------------------------------------- /persistence/filereader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/persistence/filereader.go -------------------------------------------------------------------------------- /persistence/filewriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/persistence/filewriter.go -------------------------------------------------------------------------------- /persistence/filewriter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/persistence/filewriter_test.go -------------------------------------------------------------------------------- /persistence/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/persistence/group.go -------------------------------------------------------------------------------- /persistence/group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/persistence/group_test.go -------------------------------------------------------------------------------- /persistence/persistence.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/persistence/persistence.go -------------------------------------------------------------------------------- /persistence/persistence_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/persistence/persistence_test.go -------------------------------------------------------------------------------- /persistence/sorter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/persistence/sorter.go -------------------------------------------------------------------------------- /proving/proving.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/proving/proving.go -------------------------------------------------------------------------------- /proving/proving_options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/proving/proving_options.go -------------------------------------------------------------------------------- /proving/proving_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/proving/proving_test.go -------------------------------------------------------------------------------- /shared/challenge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/shared/challenge.go -------------------------------------------------------------------------------- /shared/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/shared/errors.go -------------------------------------------------------------------------------- /shared/post_metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/shared/post_metadata.go -------------------------------------------------------------------------------- /shared/post_metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/shared/post_metadata_test.go -------------------------------------------------------------------------------- /shared/proof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/shared/proof.go -------------------------------------------------------------------------------- /shared/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/shared/shared.go -------------------------------------------------------------------------------- /shared/shared_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/shared/shared_test.go -------------------------------------------------------------------------------- /shared/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/shared/util.go -------------------------------------------------------------------------------- /verifying/verifying.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/verifying/verifying.go -------------------------------------------------------------------------------- /verifying/verifying_options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/verifying/verifying_options.go -------------------------------------------------------------------------------- /verifying/verifying_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacemeshos/post/HEAD/verifying/verifying_test.go --------------------------------------------------------------------------------