We are currently working on making the installation process as simple as possible. For now, if you're familiar with Nix, you can install HBS2 from any snapshot using the following command:
nix profile install https://PEER/tree/FuHKnqPSHMqKVvoT2BHj2EmkC2U5mTYveEKu9Canr6XC
Replace PEER with the address of an hbs2-peer, for example: hbs2.net or localhost.
If you're familiar with the Haskell toolchain, you can build the project from a snapshot using Cabal. You'll need to install some third-party dependencies like zlib and libsodium. However, it's just a standard Haskell Cabal project, and I build it this way multiple times per day.
Pre-built binaries: A statically linked archive against libmusl is available, containing pre-built binaries for the x86_64 architecture. These binaries should work on most modern GNU/Linux distributions, in case you prefer this method over using the Nix package manager.
After you installed hbs2 from the given snapshot, you may clone the whole repository as
git clone hbs23://EvP3kskPVuKuKVMUc3LnfdW7GcFYjz6f5fFU1EGzrdgk hbs2-source
Commit | File | Status | Pre-Built |
---|---|---|---|
a7259e38e8 | hbs2-a7259e38.tar.gz | 0.25.1-rc | hbs2-static-x86_64-linux-musl-FuHKnqPSH.tar.bz2 |
1417d9167e | hbs2-1417d916.tar.gz | 0.25.1-rc | hbs2-static-x86_64-linux-musl-5LqkUmGgp.tar.bz2 |
fcae600b7c | hbs2-fcae600b.tar.gz | 0.25.1-rc | hbs2-static-x86_64-linux-musl-87xpweUit.tar.bz2 |
98cbd3d80f | hbs2-98cbd3d8.tar.gz | 0.25.1-rc | hbs2-static-x86_64-linux-musl-GZ7hfbAry.tar.bz2 |
2564a05bce | hbs2-2564a05b.tar.gz | dev | hbs2-static-x86_64-linux-musl-4SheNziT9.tar.bz2 |
0d90b4df05 | hbs2-0d90b4df.tar.gz | dev | |
4757465fc3 | hbs2-4757465f.tar.gz | dev | |
3843066d83 | hbs2-3843066d.tar.gz | dev | |
b7e5fcdbe3 | hbs2-b7e5fcdb.tar.gz | dev | |
025b269562 | hbs2-025b2695.tar.gz | dev |
Time | Hash | Author | Topic |
---|---|---|---|
2025-05-27 15:15 | a7259e38 | voidlizard | maybe fixed TCP loop on error |
2025-05-27 04:15 | 09528cbf | voidlizard | index:now and merge:now flags |
2025-05-27 03:37 | a1d6916e | voidlizard | wip, tombs count calculation |
2025-05-26 15:48 | 0f5a491e | voidlizard | maybe fixed TCP loop on error -- additional probe |
2025-05-26 15:47 | 515d7d65 | voidlizard | maybe fixed TCP loop on error |
2025-05-26 15:44 | 5ec77f6a | voidlizard | wip |
2025-05-26 15:41 | 89271279 | voidlizard | wip |
2025-05-26 15:10 | ee0025c6 | voidlizard | maybe fixed TCP loop on error -- additional probe |
2025-05-26 15:08 | 8ab74bec | voidlizard | maybe fixed TCP loop on error |
2025-05-26 06:14 | d03273fa | voidlizard | wip |
2025-05-22 10:02 | 3639ccec | voidlizard | wip |
2025-05-22 08:12 | 469a4e93 | voidlizard | minor refactoring |
2025-05-22 07:30 | 807d828f | voidlizard | test refactored |
2025-05-22 06:46 | a7fa57bc | voidlizard | test refactored |
2025-05-22 06:12 | 0eddfb73 | voidlizard | wip, curret size error maybe fixed |
2025-05-22 04:43 | d1280924 | voidlizard | wip, fsck |
2025-05-22 04:34 | 9816c130 | voidlizard | wip |
2025-05-22 04:31 | bdf95494 | voidlizard | wip |
2025-05-21 09:55 | d3a49cb4 | voidlizard | wip, parallel read/write issues |
2025-05-21 09:25 | 31b835b1 | voidlizard | wip, parallel read/write issues |
2025-05-21 04:42 | 2e58c5b2 | voidlizard | merkle tree read/write fails |
2025-05-21 04:07 | fbb6c173 | voidlizard | wip |
2025-05-21 03:04 | f3c42486 | voidlizard | WIP, broken storage? |
2025-05-20 09:45 | 228a5057 | voidlizard | WIP on new-storage-inject: ce36509c wip, seems references wo |
2025-05-20 09:45 | 67da6ae9 | voidlizard | index on new-storage-inject: ce36509c wip, seems references |
2025-05-20 08:59 | ce36509c | voidlizard | wip, seems references work |
2025-05-20 07:06 | c4c368f1 | voidlizard | wip |
2025-05-20 06:18 | 6a04798c | voidlizard | wip, ncq migrate script |
2025-05-20 04:10 | fe2a1fff | voidlizard | wip |
2025-05-19 15:35 | 68ed3a4a | voidlizard | wip |
2025-05-19 15:33 | 3a8041f9 | voidlizard | wip |
2025-05-19 13:41 | 3450c97b | voidlizard | wip |
2025-05-19 12:33 | 9f21d784 | voidlizard | wip |
2025-05-19 11:44 | 5f87d125 | voidlizard | wip |
2025-05-19 10:29 | 4620fb20 | voidlizard | wip |
2025-05-19 10:19 | 5c6666ce | voidlizard | bf6, fixed pm |
2025-05-19 08:30 | 78f833a1 | voidlizard | bf6, fixed pm |
2025-05-19 05:25 | 427115c4 | voidlizard | wip, removing obsolete code |
2025-05-19 04:10 | 5f087531 | voidlizard | wip, file lock introduced |
2025-05-18 08:18 | 3ef135a2 | voidlizard | wip, fuckup recovery |
2025-05-18 08:17 | baaf1a38 | voidlizard | wip, fuckup recovery |
2025-05-18 07:14 | 4b683a87 | voidlizard | wip |
2025-05-18 04:05 | b03b6f6b | voidlizard | wip, tests |
2025-05-17 12:45 | c736e3b4 | voidlizard | minor |
2025-05-17 12:27 | 63f4e69b | voidlizard | ncq:test:ncq:fuckup-recovery1 |
2025-05-17 12:18 | ff65d8e1 | voidlizard | ncq:test:ncq:fuckup-recovery1 |
2025-05-17 10:23 | 1417d916 | Dmitry Zuykov | git push --force fix and HBS2TRACE env. supported for debug |
2025-05-17 10:19 | afa1350c | Dmitry Zuykov | fixed git push --force |
2025-05-17 10:00 | 5d546075 | Dmitry Zuykov | wip |
2025-05-17 09:55 | 22ba474e | Dmitry Zuykov | wip |
Time | Key | Author | Tag | Workflow | Title |
---|---|---|---|---|---|
2025-05-27 | FkyQuMX1UW | voidlizard | BLOG: | very-first-record | |
2025-05-23 | GqAfhpo6pq | voidlizard | FIXME: | possible-race-on-mutable-refs | |
2025-03-24 | 8BtowK6XcE | voidlizard | PATCH: | merged | Remove unused import in sync prelude |
2025-02-23 | 3iXdZT1D52 | voidlizard | TODO: | more-progress-info-on-export | |
2025-02-20 | D93LQDyspf | voidlizard | TODO: | locks-on-network-lost | |
2025-02-19 | B8xpkghP8L | voidlizard | TODO: | proper-fork | |
2025-02-16 | AAQRrVps59 | voidlizard | TODO: | hbs2-peer-socket-leak-macos | |
2025-02-15 | 8Rz4LhJarc | voidlizard | FIXME: | git-clone-loops-forever-on-encrypted-repo | |
2025-02-14 | 9daSs29rXE | voidlizard | TODO: | hbs2-peer-default-root-page | |
2025-02-13 | CjAxWDE3XP | voidlizard | FIXME: | metadata-gk-automatic-download-fail | |
2025-02-13 | Dw7gDSUBAZ | voidlizard | TODO: | git-partial-clone | |
2025-02-10 | 71or7q8T2y | voidlizard | TODO: | test | git-сlone-slows-download-process |
2025-02-10 | 6yhqpH81tK | voidlizard | TODO: | test | address-in-use-after-restart-macos |
2025-01-29 | DytY8nvxCe | fastpok | PR: | hbs2-chat | |
2025-01-24 | 3prWLL4dNB | voidlizard | TODO: | test | hbs2-git-choose-HEAD |
2025-01-20 | bb1Y3pFHB4 | voidlizard | FIXME: | remove-this | |
2025-01-19 | FXqziXHMRZ | voidlizard | FIXME: | memoize-this | |
2025-01-17 | 86uV5kqMDk | voidlizard | TODO: | write-man-entries | |
2025-01-15 | 274NjMTDvg | voidlizard | FIXME: | do-something | |
2025-01-15 | H4iMHqpMRV | voidlizard | FIXME: | error logging | |
2024-12-04 | EgPwzeajXm | voidlizard | TODO: | write-man-entries | |
2024-12-04 | vqj9WBdYp2 | voidlizard | TODO: | handle-invalid-policy-error | |
2024-12-04 | tbqcovXJkZ | voidlizard | FIXME: | done | mailbox-check-period |
2024-12-04 | gH1NmuXtJx | voidlizard | FIXME: | invent-better-filter | |
2024-12-04 | WCSnFvBwug | voidlizard | FIXME: | use-actors-asap | |
2024-12-04 | PTjjBWmCwH | voidlizard | FIXME: | fix-hardcoded-timeout | |
2024-12-04 | J6aRNZ5wsG | voidlizard | TODO: | ASAP-block-accounting | |
2024-12-04 | J4GHjvfJPJ | voidlizard | FIXME: | check-this! | |
2024-12-04 | HuJWqn296E | voidlizard | FIXME: | full-download-guarantee | |
2024-12-04 | GnsmKHmxh2 | voidlizard | FIXME: | new-download-loop | |
2024-12-04 | G9kkroFuog | voidlizard | TODO: | semaphore-hardcode | |
2024-12-04 | F8U7qzVnKY | voidlizard | FIXME: | fix-default-storage | |
2024-12-04 | EtLcgAK9Nb | voidlizard | TODO: | expire-block-and-collect-garbage | |
2024-12-04 | EfYHRKLQRS | voidlizard | FIXME: | timeout-hardcode | |
2024-12-04 | EYWqLyZqu2 | voidlizard | TODO: | ASAP-block-accounting-for-attachment | |
2024-12-04 | EGeKkA1uUL | voidlizard | FIXME: | use-bloom-filter-or-something | |
2024-12-04 | E4BPDreTkF | voidlizard | TODO: | backlog | add-policy-reference |
2024-12-04 | DXBainL5Nw | voidlizard | TODO: | backlog | validate-policy |
2024-12-04 | D6Mzd9JXGy | voidlizard | TODO: | test | support-policy-ASAP |
2024-12-04 | CxGhh1jcEn | voidlizard | TODO: | handshake notification | |
2024-12-04 | CjPJoudTqx | voidlizard | TODO: | re-implement-all-on-top-of-opaque | |
2024-12-04 | ChX3AKhCBz | voidlizard | FIXME: | what-if-message-queue-full? | |
2024-12-04 | CeDcbGG1oP | voidlizard | TODO: | implement-normally | |
2024-12-04 | Cau4Cu5K7g | voidlizard | TODO: | possible-ddos | |
2024-12-04 | C75froLPSA | voidlizard | TODO: | backlog | increment-malformed-messages-statistics |
2024-12-04 | BmD3UWpvWp | voidlizard | TODO: | better-error-handling | |
2024-12-04 | Ba8AJYJv6k | voidlizard | TODO: | limit-request-period | |
2024-12-04 | BRLTwXem1y | voidlizard | FIXME: | async-error-handling | |
2024-12-04 | B3X4bxrUdn | voidlizard | FIXME: | timeout-hardcode | |
2024-12-04 | AJfysRfb8d | voidlizard | FIXME: | too-often-checks-affect-performance |