Created
September 6, 2018 18:04
-
-
Save jimpick/54adc72f11f38f1fe4bc1d45d3981708 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Roots for record 0 (stored at leaf 0): [ 0 ] | |
| 0: 0 | |
| Roots for record 1 (stored at leaf 2): [ 1 ] | |
| 0: 0ββ | |
| 1 | |
| 1: 2ββ | |
| Roots for record 2 (stored at leaf 4): [ 1, 4 ] | |
| 0: 0ββ | |
| 1 | |
| 1: 2ββ | |
| 2: 4 | |
| Roots for record 3 (stored at leaf 6): [ 3 ] | |
| 0: 0ββ | |
| 1ββ | |
| 1: 2ββ β | |
| 3 | |
| 2: 4ββ β | |
| 5ββ | |
| 3: 6ββ | |
| Roots for record 4 (stored at leaf 8): [ 3, 8 ] | |
| 0: 0ββ | |
| 1ββ | |
| 1: 2ββ β | |
| 3 | |
| 2: 4ββ β | |
| 5ββ | |
| 3: 6ββ | |
| 4: 8 | |
| Roots for record 5 (stored at leaf 10): [ 3, 9 ] | |
| 0: 0βββ | |
| 1βββ | |
| 1: 2βββ β | |
| 3 | |
| 2: 4βββ β | |
| 5βββ | |
| 3: 6βββ | |
| 4: 8βββ | |
| 9 | |
| 5: 10βββ | |
| Roots for record 6 (stored at leaf 12): [ 3, 9, 12 ] | |
| 0: 0βββ | |
| 1βββ | |
| 1: 2βββ β | |
| 3 | |
| 2: 4βββ β | |
| 5βββ | |
| 3: 6βββ | |
| 4: 8βββ | |
| 9 | |
| 5: 10βββ | |
| 6: 12 | |
| Roots for record 7 (stored at leaf 14): [ 7 ] | |
| 0: 0βββ | |
| 1βββ | |
| 1: 2βββ β | |
| 3βββ | |
| 2: 4βββ β β | |
| 5βββ β | |
| 3: 6βββ β | |
| 7 | |
| 4: 8βββ β | |
| 9βββ β | |
| 5: 10βββ β β | |
| 11βββ | |
| 6: 12βββ β | |
| 13βββ | |
| 7: 14βββ | |
| Roots for record 8 (stored at leaf 16): [ 7, 16 ] | |
| 0: 0βββ | |
| 1βββ | |
| 1: 2βββ β | |
| 3βββ | |
| 2: 4βββ β β | |
| 5βββ β | |
| 3: 6βββ β | |
| 7 | |
| 4: 8βββ β | |
| 9βββ β | |
| 5: 10βββ β β | |
| 11βββ | |
| 6: 12βββ β | |
| 13βββ | |
| 7: 14βββ | |
| 8: 16 | |
| Roots for record 9 (stored at leaf 18): [ 7, 17 ] | |
| 0: 0βββ | |
| 1βββ | |
| 1: 2βββ β | |
| 3βββ | |
| 2: 4βββ β β | |
| 5βββ β | |
| 3: 6βββ β | |
| 7 | |
| 4: 8βββ β | |
| 9βββ β | |
| 5: 10βββ β β | |
| 11βββ | |
| 6: 12βββ β | |
| 13βββ | |
| 7: 14βββ | |
| 8: 16βββ | |
| 17 | |
| 9: 18βββ | |
| Roots for record 10 (stored at leaf 20): [ 7, 17, 20 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7 | |
| 4 : 8βββ β | |
| 9βββ β | |
| 5 : 10βββ β β | |
| 11βββ | |
| 6 : 12βββ β | |
| 13βββ | |
| 7 : 14βββ | |
| 8 : 16βββ | |
| 17 | |
| 9 : 18βββ | |
| 10: 20 | |
| Roots for record 11 (stored at leaf 22): [ 7, 19 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7 | |
| 4 : 8βββ β | |
| 9βββ β | |
| 5 : 10βββ β β | |
| 11βββ | |
| 6 : 12βββ β | |
| 13βββ | |
| 7 : 14βββ | |
| 8 : 16βββ | |
| 17βββ | |
| 9 : 18βββ β | |
| 19 | |
| 10: 20βββ β | |
| 21βββ | |
| 11: 22βββ | |
| Roots for record 12 (stored at leaf 24): [ 7, 19, 24 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7 | |
| 4 : 8βββ β | |
| 9βββ β | |
| 5 : 10βββ β β | |
| 11βββ | |
| 6 : 12βββ β | |
| 13βββ | |
| 7 : 14βββ | |
| 8 : 16βββ | |
| 17βββ | |
| 9 : 18βββ β | |
| 19 | |
| 10: 20βββ β | |
| 21βββ | |
| 11: 22βββ | |
| 12: 24 | |
| Roots for record 13 (stored at leaf 26): [ 7, 19, 25 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7 | |
| 4 : 8βββ β | |
| 9βββ β | |
| 5 : 10βββ β β | |
| 11βββ | |
| 6 : 12βββ β | |
| 13βββ | |
| 7 : 14βββ | |
| 8 : 16βββ | |
| 17βββ | |
| 9 : 18βββ β | |
| 19 | |
| 10: 20βββ β | |
| 21βββ | |
| 11: 22βββ | |
| 12: 24βββ | |
| 25 | |
| 13: 26βββ | |
| Roots for record 14 (stored at leaf 28): [ 7, 19, 25, 28 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7 | |
| 4 : 8βββ β | |
| 9βββ β | |
| 5 : 10βββ β β | |
| 11βββ | |
| 6 : 12βββ β | |
| 13βββ | |
| 7 : 14βββ | |
| 8 : 16βββ | |
| 17βββ | |
| 9 : 18βββ β | |
| 19 | |
| 10: 20βββ β | |
| 21βββ | |
| 11: 22βββ | |
| 12: 24βββ | |
| 25 | |
| 13: 26βββ | |
| 14: 28 | |
| Roots for record 15 (stored at leaf 30): [ 15 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7βββ | |
| 4 : 8βββ β β | |
| 9βββ β β | |
| 5 : 10βββ β β β | |
| 11βββ β | |
| 6 : 12βββ β β | |
| 13βββ β | |
| 7 : 14βββ β | |
| 15 | |
| 8 : 16βββ β | |
| 17βββ β | |
| 9 : 18βββ β β | |
| 19βββ β | |
| 10: 20βββ β β β | |
| 21βββ β β | |
| 11: 22βββ β β | |
| 23βββ | |
| 12: 24βββ β | |
| 25βββ β | |
| 13: 26βββ β β | |
| 27βββ | |
| 14: 28βββ β | |
| 29βββ | |
| 15: 30βββ | |
| Roots for record 16 (stored at leaf 32): [ 15, 32 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7βββ | |
| 4 : 8βββ β β | |
| 9βββ β β | |
| 5 : 10βββ β β β | |
| 11βββ β | |
| 6 : 12βββ β β | |
| 13βββ β | |
| 7 : 14βββ β | |
| 15 | |
| 8 : 16βββ β | |
| 17βββ β | |
| 9 : 18βββ β β | |
| 19βββ β | |
| 10: 20βββ β β β | |
| 21βββ β β | |
| 11: 22βββ β β | |
| 23βββ | |
| 12: 24βββ β | |
| 25βββ β | |
| 13: 26βββ β β | |
| 27βββ | |
| 14: 28βββ β | |
| 29βββ | |
| 15: 30βββ | |
| 16: 32 | |
| Roots for record 17 (stored at leaf 34): [ 15, 33 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7βββ | |
| 4 : 8βββ β β | |
| 9βββ β β | |
| 5 : 10βββ β β β | |
| 11βββ β | |
| 6 : 12βββ β β | |
| 13βββ β | |
| 7 : 14βββ β | |
| 15 | |
| 8 : 16βββ β | |
| 17βββ β | |
| 9 : 18βββ β β | |
| 19βββ β | |
| 10: 20βββ β β β | |
| 21βββ β β | |
| 11: 22βββ β β | |
| 23βββ | |
| 12: 24βββ β | |
| 25βββ β | |
| 13: 26βββ β β | |
| 27βββ | |
| 14: 28βββ β | |
| 29βββ | |
| 15: 30βββ | |
| 16: 32βββ | |
| 33 | |
| 17: 34βββ | |
| Roots for record 18 (stored at leaf 36): [ 15, 33, 36 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7βββ | |
| 4 : 8βββ β β | |
| 9βββ β β | |
| 5 : 10βββ β β β | |
| 11βββ β | |
| 6 : 12βββ β β | |
| 13βββ β | |
| 7 : 14βββ β | |
| 15 | |
| 8 : 16βββ β | |
| 17βββ β | |
| 9 : 18βββ β β | |
| 19βββ β | |
| 10: 20βββ β β β | |
| 21βββ β β | |
| 11: 22βββ β β | |
| 23βββ | |
| 12: 24βββ β | |
| 25βββ β | |
| 13: 26βββ β β | |
| 27βββ | |
| 14: 28βββ β | |
| 29βββ | |
| 15: 30βββ | |
| 16: 32βββ | |
| 33 | |
| 17: 34βββ | |
| 18: 36 | |
| Roots for record 19 (stored at leaf 38): [ 15, 35 ] | |
| 0 : 0βββ | |
| 1βββ | |
| 1 : 2βββ β | |
| 3βββ | |
| 2 : 4βββ β β | |
| 5βββ β | |
| 3 : 6βββ β | |
| 7βββ | |
| 4 : 8βββ β β | |
| 9βββ β β | |
| 5 : 10βββ β β β | |
| 11βββ β | |
| 6 : 12βββ β β | |
| 13βββ β | |
| 7 : 14βββ β | |
| 15 | |
| 8 : 16βββ β | |
| 17βββ β | |
| 9 : 18βββ β β | |
| 19βββ β | |
| 10: 20βββ β β β | |
| 21βββ β β | |
| 11: 22βββ β β | |
| 23βββ | |
| 12: 24βββ β | |
| 25βββ β | |
| 13: 26βββ β β | |
| 27βββ | |
| 14: 28βββ β | |
| 29βββ | |
| 15: 30βββ | |
| 16: 32βββ | |
| 33βββ | |
| 17: 34βββ β | |
| 35 | |
| 18: 36βββ β | |
| 37βββ | |
| 19: 38βββ | |
Author
Author
(Note from @mikeal)
- dat codec
1.1 dat de-serializer. takes binary blob of intermediary node and de-serializes it.
1.2 give all links in node
1.3 register dat codec - dat need to give us all "blocks" (raw leaf node binary blobs and all intermediary node blobs) and the last block needs to always be the new root node.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The spec is here: https://www.datprotocol.com/deps/0002-hypercore/
SLEEP format: https://github.com/datproject/docs/blob/master/papers/sleep.md