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/87xpweUit4yhHboDkaDDb8bY2zEWprbXqrVN9QPksCWQ

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
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
fd8cafc9fc hbs2-fd8cafc9.tar.gz dev
242d3d849d hbs2-242d3d84.tar.gz dev

Last 50 commits

Time Hash Author Topic
2025-04-29 04:42 fcae600b Dmitry Zuykov bf6: some random: functions
2025-03-31 10:30 98cbd3d8 b0oh Remove waiting for refchan on run directory as it fails on f
2025-03-24 05:51 d39d2ede voidlizard .fixme-new config updated
2025-03-24 05:42 f8344d4a b0oh Remove unused import in sync prelude
2025-03-20 08:16 ec16e214 voidlizard wip
2025-03-20 08:16 6060c279 voidlizard wip
2025-03-20 08:16 c616151c voidlizard wip
2025-03-20 08:16 678b22d0 voidlizard wip, only delete once
2025-03-20 08:16 ac1de090 voidlizard fixed some issues
2025-03-20 08:16 65a5a488 b0oh Add poll and waiting for refchan when refchan not fetched
2025-03-20 08:16 6b10947b voidlizard wip, busyloop removed? maybe leak
2025-03-18 15:20 2564a05b voidlizard fixed some issues
2025-03-18 08:48 6d5534ff voidlizard wip
2025-03-18 05:11 21f60b6c voidlizard wip, fix tcp
2025-03-18 05:06 0d90b4df voidlizard wip, fix tcp
2025-03-18 04:51 4757465f voidlizard wip, fix tcp
2025-03-18 04:29 8b06b53f voidlizard tcp. try to gc unused queues
2025-03-15 09:24 3843066d b0oh Add poll and waiting for refchan when refchan not fetched
2025-03-15 06:51 b7e5fcdb voidlizard wip, busyloop removed? maybe leak
2025-03-15 04:44 025b2695 voidlizard wip. fixing TCP busyloop
2025-03-15 04:39 367d3e8e voidlizard wip: fixing TCP busyloop
2025-03-14 05:35 509ee2d7 voidlizard okay
2025-03-14 04:27 5fe44aad voidlizard wip
2025-03-14 04:17 7d6706c7 voidlizard wip
2025-03-13 17:50 4f4d6751 voidlizard download stuck detector causes problem on mac
2025-03-13 17:48 fd8cafc9 voidlizard download stuck detector causes problem on mac
2025-03-13 16:43 8e4c9e81 voidlizard wip, ncq storage
2025-03-13 16:30 242d3d84 voidlizard wip, tracking busyloop
2025-03-13 15:41 78c168fc voidlizard wip, hunting busyloop
2025-03-13 15:11 b853bd5a voidlizard wip, hunting busyloops
2025-03-13 08:03 f5d516f8 voidlizard wip
2025-03-13 05:15 0597cd12 voidlizard lookup 5% speedup
2025-03-12 09:07 bc5ff918 voidlizard basic current.size check and handle
2025-03-11 13:54 24e1ed27 voidlizard wip, write opt
2025-03-11 10:44 4ba21f3a voidlizard wip
2025-03-11 10:32 c99600e7 voidlizard wip
2025-03-11 09:25 a439977b voidlizard wip
2025-03-11 09:03 8c535b28 voidlizard wip
2025-03-11 09:03 865ae63e voidlizard wip
2025-03-11 09:02 97e2735b voidlizard wip
2025-03-11 08:26 9cef12ef voidlizard wip
2025-03-10 16:07 fd9fd946 voidlizard wip, fix
2025-03-10 15:06 2e3e879a voidlizard wip
2025-03-10 12:09 35369f5b voidlizard wip
2025-03-10 09:17 ca76c0ec voidlizard wip
2025-03-10 07:14 4ce74d16 voidlizard wip
2025-03-10 06:26 3e078047 voidlizard wip
2025-03-10 04:44 1a8a5a50 voidlizard wip
2025-03-10 02:28 e0db0fb9 voidlizard somehow works
2025-03-10 01:38 d6c0e4c3 voidlizard wip, batching read queries

Last 50 issues

Time Key Author Tag Workflow Title
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
2024-12-04 ABUVoMua6m voidlizard FIXME: assume-huge-mailboxes
2024-12-04 93fJHZp1EL voidlizard TODO: test process-with-policy