remerkleable
Re-merkle-able: Typed mutable SSZ views over cached and immutable binary Merkle trees.
Features
- Types:
custom byte-vector and byte-list view for Python bytes-like behavior
bitfields: bitlist, bitvector
list, container, vector
union
basic types
- Functionality:
Serialize all types. Into output stream (returning the written count) and as bytes
Deserialize all types. From input stream (and scope) and from bytes
Hash-tree-root all types
- Merkle-based data-sharing:
every view can be initialized/backed by a binary Merkle tree
complex views have backings, and can share data.
complex views provide a nice mutable interface, and replace their backing. And this also works for child-views through view-hooks.
SSZ-Partials: if a partial proof is loaded as backing, a view can be overlaid, and the partial backing works as long as no excluded branches are accessed.
- Calculate byte lengths:
Type min/max byte length
Byte length for fixed-length types
Output byte length for a value, without serializing
Navigation: construct paths from types, and convert to generalized indices.
History: traverse a sequence of nodes, and get the changelog for a given subtree location.
Project Links
Also see
Contact
Author: @protolambda
License
MIT, see LICENSE file.
Metadata
Release files for remerkleable 0.1.28
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| remerkleable-0.1.28.tar.gz | 45.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| remerkleable-0.1.28-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 97.1 kB
Release files / remerkleable-0.1.28.tar.gz
| Download URL | remerkleable-0.1.28.tar.gz |
|---|---|
| Size | 45.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1e19e9a927961b29c4efa210795bfad5d20a28545a6f78f7552b1e4449c24890
|
|
BLAKE2b-256 checksum How to use checksums |
c0a35b1206c4281f7337945a8e86ef73f40093c41f3b78291d6f66250fe5aaf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.6
|
Release files / remerkleable-0.1.28-py3-none-any.whl
| Download URL | remerkleable-0.1.28-py3-none-any.whl |
|---|---|
| Size | 51.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
133cb1283f1d6fd2a020f47ee3653e93385acf2aa4ddc30f3d00eb9404751bda
|
|
BLAKE2b-256 checksum How to use checksums |
27c2c89771e64163950a0016251080523cfbdf1f1d2cae2ad0b8b9c52bc0c846
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.6
|