{"id":21095173,"url":"https://github.com/vapory-legacy/vapash","last_synced_at":"2025-03-14T07:11:51.119Z","repository":{"id":109599339,"uuid":"338504387","full_name":"vapory-legacy/vapash","owner":"vapory-legacy","description":"C/C++ implementation of Vapash – the Vapory Proof of Work algorithm","archived":false,"fork":false,"pushed_at":"2021-02-14T07:34:29.000Z","size":1164,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-21T01:43:25.028Z","etag":null,"topics":["dataset","optimizations","test-vectors","vapash"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vapory-legacy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-13T05:27:55.000Z","updated_at":"2022-03-03T06:14:07.000Z","dependencies_parsed_at":"2023-06-05T05:45:54.233Z","dependency_job_id":null,"html_url":"https://github.com/vapory-legacy/vapash","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapory-legacy%2Fvapash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapory-legacy%2Fvapash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapory-legacy%2Fvapash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vapory-legacy%2Fvapash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vapory-legacy","download_url":"https://codeload.github.com/vapory-legacy/vapash/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243538135,"owners_count":20307104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dataset","optimizations","test-vectors","vapash"],"created_at":"2024-11-19T22:23:59.264Z","updated_at":"2025-03-14T07:11:51.090Z","avatar_url":"https://github.com/vapory-legacy.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vapash\n\n[![readme style standard](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n\n\u003e C/C++ implementation of Vapash – the Vapory Proof of Work algorithm\n\n\n## Table of Contents\n\n- [Install](#install)\n- [Usage](#usage)\n- [Test vectors](#test-vectors)\n- [Optimizations](#optimizations)\n- [Maintainer](#maintainer)\n- [License](#license)\n\n\n## Install\n\nBuild from source using CMake.\n\n```sh\nmkdir build\ncd build\ncmake ..\ncmake --build .\n```\n\n## Usage\n\nSee [ethash.hpp] for list of exported function and documentation.\n\n\n## Test vectors\n\n- [ProgPoW test vectors](test/unittests/progpow_test_vectors.hpp)\n\n\n## Optimizations\n\nThis section decscribes the optimizations, modification and tweaks applied\nin this library in relation to [Ethash reference implementation].\n\nThe library contains a set of micro-benchmarks. Build and run `bench` tool.\n\n### Seed hash is computed on the fly.\n   \nSeed hash is sequence of keccak256 hashes applied the epoch number of times.\nTime needed to compute seed hash is negligible comparing to time needed to build\nlight cache. Computing seed hash for epoch 10000 takes ~ 5 ms, building light\ncache for epoch 1 takes ~ 500 ms.\n\n### Dataset size is computed on the fly\n\nComputing the size of full dataset and light cache requires finding the largest\nprime number given an upper bound. For similar reasons as with seed hash, this\nis computed on the fly. The procedure used is quite naive and forks well only\nup to 40-bit number, so some additional improvement can be done in future.\n   \n    \n## Maintainer\n\nPaweł Bylica [@chfast]\n\n## License\n\nLicensed under the [Apache License, Version 2.0].\n\n\n[@chfast]: https://github.com/chfast\n[Apache License, Version 2.0]: LICENSE\n[ethash.hpp]: include/ethash/ethash.hpp\n[Ethash reference implementation]: https://github.com/ethereum/wiki/wiki/Ethash\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvapory-legacy%2Fvapash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvapory-legacy%2Fvapash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvapory-legacy%2Fvapash/lists"}