HBS2 P2P Storage and Platform

Installation

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.

Git access

After you installed hbs2 from the given snapshot, you may clone the whole repository as

git clone hbs23://EvP3kskPVuKuKVMUc3LnfdW7GcFYjz6f5fFU1EGzrdgk hbs2-source

Source code snapshots

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

Last 50 commits

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

Last 50 issues

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