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 2c92d3e060
Fix Datpy wording
1 week ago
changelog Initialise the new module boilerplate 4 months ago
documentation New sphinx theme, better navigation and release docs 1 week ago
merkle_tree_stream Move naming to Generator (reflect reality) 1 month ago
test Move naming to Generator (reflect reality) 1 month ago
.gitignore Initialise the new module boilerplate 4 months ago
.readthedocs.yml Initialise the new module boilerplate 4 months ago
.travis.yml Mark envs with version only 1 month ago
CHANGELOG.rst New sphinx theme, better navigation and release docs 1 week ago
CODE_OF_CONDUCT.rst Fix Datpy wording 1 week ago
CONTRIBUTING.rst New sphinx theme, better navigation and release docs 1 week ago
FUNDING.yml Add a Github funding file 4 months ago
LICENSE Initialise the new module boilerplate 4 months ago
MANIFEST.in Initialise the new module boilerplate 4 months ago
README.rst New sphinx theme, better navigation and release docs 1 week ago
mypy.ini Initialise the new module boilerplate 4 months ago
pyproject.toml Make towncrier work 1 month ago
setup.cfg New sphinx theme, better navigation and release docs 1 week ago
setup.py Initialise the new module boilerplate 4 months ago
tox.ini New sphinx theme, better navigation and release docs 1 week ago

README.rst

merkle-tree-stream

Travis CI result Documentation status

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.