From dc51c26b1325c4ce895c03538d0eb852f7caf518 Mon Sep 17 00:00:00 2001 From: Kevin Froman Date: Sun, 17 Jan 2021 00:39:32 +0000 Subject: [PATCH] added blockio doc for db keys --- docs/dev/blockio-keys.txt | 6 ++++++ src/blockio/store/__init__.py | 26 ++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 docs/dev/blockio-keys.txt create mode 100644 src/blockio/store/__init__.py diff --git a/docs/dev/blockio-keys.txt b/docs/dev/blockio-keys.txt new file mode 100644 index 00000000..46dd0a5e --- /dev/null +++ b/docs/dev/blockio-keys.txt @@ -0,0 +1,6 @@ +Blockio wraps safedb, the new key value database module + +This is how the keys are setup and what they are for: + +bl-{type}: list of hashes for blocks for every stored block type +{block hash}: block data diff --git a/src/blockio/store/__init__.py b/src/blockio/store/__init__.py new file mode 100644 index 00000000..101a8bc9 --- /dev/null +++ b/src/blockio/store/__init__.py @@ -0,0 +1,26 @@ +"""Onionr - Private P2P Communication. + +Store blocks and cache meta info such as block type +""" +import safedb +""" +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +""" + + +def store_block(block_data): + + # If Onionr daemon is running, we should use the client + # API server to store blocks, if not we can +