A stream that generates a merkle tree based on the incoming data. https://merkle-tree-stream.readthedocs.io
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Luke Murphy 3198231f2a
Appease the linter
1 month ago
.github Add Github funding file 2 months ago
changelog Initialise the new module boilerplate 6 months ago
docs Use more standard docs folder 2 months ago
merkle_tree_stream Move naming to Generator (reflect reality) 3 months ago
test Appease the linter 1 month ago
.gitignore Initialise the new module boilerplate 6 months ago
.readthedocs.yml Also configure RTD to use new docs path 2 months ago
.travis.yml Mark envs with version only 3 months ago
CHANGELOG.rst New sphinx theme, better navigation and release docs 2 months ago
CODE_OF_CONDUCT.rst Fix Datpy wording 2 months ago
CONTRIBUTING.rst New sphinx theme, better navigation and release docs 2 months ago
FUNDING.yml Add a Github funding file 6 months ago
LICENSE Initialise the new module boilerplate 6 months ago
MANIFEST.in Initialise the new module boilerplate 6 months ago
README.rst Add liberapay 2 months ago
mypy.ini Initialise the new module boilerplate 6 months ago
pyproject.toml Make towncrier work 3 months ago
setup.cfg Use more standard docs folder 2 months ago
setup.py Initialise the new module boilerplate 6 months ago
tox.ini Use more standard docs folder 2 months ago

README.rst

merkle-tree-stream

Travis CI result Documentation status Support badge

A stream that generates a merkle tree based on the incoming data

From The Dat Protocol:

A hash tree or merkle tree is a tree in which every leaf node is labelled with the hash of a data block and every non-leaf node is labelled with the cryptographic hash of the labels of its child nodes. Merkle trees in Dat are specialized flat trees that contain the content of the archives.

See the following for more:

Part of the Datpy project.

A note on naming

For the purposes of uniformity and easy of discovery alongside the reference implementation, we use the same module name as merkle-tree-stream. However, there is currently no stream implemented, only a generator is available. This is because the reference implementation of Hypercore 7 makes use of the generator only. A stream implementation may follow.