From 16b5b6220a4be96e30c65f34d631445c28676feb Mon Sep 17 00:00:00 2001 From: Dmitry Zuikov Date: Sun, 17 Mar 2024 06:32:48 +0300 Subject: [PATCH] wip, oopsie fixed --- docs/papers/hbs2-git-doc-0.24.1.tex | 24 +++++++++++++++++++++--- hbs2-peer/app/Brains.hs | 4 +++- hbs2-peer/app/RefLog.hs | 2 +- nix/peer/flake.lock | 8 ++++---- 4 files changed, 29 insertions(+), 9 deletions(-) diff --git a/docs/papers/hbs2-git-doc-0.24.1.tex b/docs/papers/hbs2-git-doc-0.24.1.tex index 9c7b1b2d..09497bf2 100644 --- a/docs/papers/hbs2-git-doc-0.24.1.tex +++ b/docs/papers/hbs2-git-doc-0.24.1.tex @@ -1,6 +1,7 @@ \documentclass[11pt,a4paper]{article} \usepackage{polyglossia} +\usepackage{fontawesome5} \usepackage{xltxtra} \usepackage[margin=2cm,a4paper]{geometry}% http://ctan.org/pkg/geometry \usepackage{pdfpages} @@ -29,7 +30,6 @@ \usepackage{marvosym} \usepackage{pifont} \usepackage{fontspec} -\usepackage{fontawesome5} \usepackage{listings} \usepackage{verbatim} \usepackage{xcolor} @@ -260,6 +260,15 @@ broadcast сообщений, DNS бутстрапа и списка извес , minimum height=3.6cm , anchor=north west] (tools) {}; + \node [ box + , below left = 1cm of tools.south west + , text width=6em + , align=center + , minimum height=2em ] (cfg) + { \large\faFile[regular] {\scriptsize .hbs2-git/config} }; + + \draw [-] (tools) -- (cfg); + \node[box, minimum height=1cm, below=2cm of git-hbs2.south, anchor=north] (git) {git}; \node[db,below=1.6cm of git.north,anchor=north] (repo) {git repo}; @@ -352,6 +361,15 @@ export для первоначальной инициализации \textit{ Хранилище объектов HBS2 (меркл-деревья, блоки, ссылки, ...) +\subsection*{State} + +State --- это состояние репозитория. Технически, это БД sqlite, +которая находится в \texttt{.hbs2-git/state.db} и содержит данные, +необходимые для ускорения работы: индексы и кэши. + +\texttt{state.db} может быть удалён, при последующих запусках +hbs2-git произойдет переиндексация и он будет создан вновь, +а операция займет больше времени, чем обычно. \section{Установка} @@ -722,8 +740,8 @@ hbs2 sigil check my.sigil \end{verbatim} -Это похоже на сертификат, но специально названо иначе, что бы не путать -с какими-либо распространенными моделями сертификатов. +Это похоже на сертификат и, в некотором роде, им является но специально названо иначе, что бы не +путать с сертификатами X.509 или какими-то еще. Создать <> можно при помощи команды diff --git a/hbs2-peer/app/Brains.hs b/hbs2-peer/app/Brains.hs index bc12c360..2348788a 100644 --- a/hbs2-peer/app/Brains.hs +++ b/hbs2-peer/app/Brains.hs @@ -273,7 +273,9 @@ instance ( Hashable (Peer e) |] ( show $ pretty (AsBase58 ref), tp ) <&> isJust . listToMaybe - liftIO $ atomically $ modifyTVar (_brainsPolled brains) (HashSet.insert (ref,tp)) + when r do + liftIO $ atomically $ modifyTVar (_brainsPolled brains) (HashSet.insert (ref,tp)) + pure r setSeen brains w ts = do diff --git a/hbs2-peer/app/RefLog.hs b/hbs2-peer/app/RefLog.hs index d26bd941..d6ab5e84 100644 --- a/hbs2-peer/app/RefLog.hs +++ b/hbs2-peer/app/RefLog.hs @@ -81,7 +81,7 @@ doOnRefLogRequest brains sto (_,pk) = runMaybeT do isPolledRef @e brains "reflog" pk >>= guard ref <- liftIO $ getRef sto (RefLogKey @s pk) when (isNothing ref) do - warn $ "missed reflog value" <+> pretty ref + warn $ "missed reflog value" <+> pretty (RefLogKey @s pk) toMPlus ref data RefLogWorkerAdapter e = diff --git a/nix/peer/flake.lock b/nix/peer/flake.lock index 1d21fe87..73109fd7 100644 --- a/nix/peer/flake.lock +++ b/nix/peer/flake.lock @@ -295,11 +295,11 @@ "suckless-conf": "suckless-conf_2" }, "locked": { - "lastModified": 1710568478, - "narHash": "sha256-hzePQ+JY/42lp9qPXU7hEJq6I+TU8nLQmKFvy0wXOpg=", + "lastModified": 1710642921, + "narHash": "sha256-sI6oirrSetQs/1zjTBlwpUtzYwrNMjjZQs274H59/hA=", "ref": "lwwrepo", - "rev": "c6b90878c3485b98220f7d87ad14e047ab7dcf2a", - "revCount": 991, + "rev": "9546a440ea74f2664af9fe1255e88a7531065d1c", + "revCount": 1001, "type": "git", "url": "http://git.hbs2/BTThPdHKF8XnEq4m6wzbKHKA6geLFK4ydYhBXAqBdHSP" },