diff --git a/Cargo.lock b/Cargo.lock
index 6b5d99b..5500a07 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -986,6 +986,7 @@ dependencies = [
"duniter-bca-types",
"duniter-core",
"duniter-gva-db",
+ "flate2",
"maplit",
"mockall",
"resiter",
@@ -1028,6 +1029,7 @@ dependencies = [
"dubp",
"duniter-core",
"duniter-gva-db",
+ "duniter-gva-dbs-reader",
"flate2",
"log",
"maplit",
diff --git a/dbs-reader/Cargo.toml b/dbs-reader/Cargo.toml
index 21332a6..791231e 100644
--- a/dbs-reader/Cargo.toml
+++ b/dbs-reader/Cargo.toml
@@ -21,6 +21,7 @@ duniter-bca-types = { path = "../bca/types" }
duniter-core = { git = "https://git.duniter.org/nodes/rust/duniter-core" }
duniter-gva-db = { path = "../db" }
dubp = { version = "0.54.1", features = ["duniter"] }
+flate2 = { version = "1.0", features = ["zlib-ng-compat"], default-features = false }
mockall = { version = "0.9.1", optional = true }
resiter = "0.4.0"
diff --git a/dbs-reader/src/blocks_chunks.rs b/dbs-reader/src/blocks_chunks.rs
new file mode 100644
index 0000000..606b7cb
--- /dev/null
+++ b/dbs-reader/src/blocks_chunks.rs
@@ -0,0 +1,51 @@
+// Copyright (C) 2021 Pascal Engélibert
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero 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 Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see .
+
+use crate::*;
+use flate2::read::ZlibDecoder;
+
+pub const CHUNK_FILE_PREFIX: &str = "_";
+pub const CHUNK_FILE_EXT: &str = ".bin.gz";
+
+/// Read and decompress chunk file
+pub fn read_compressed_chunk(
+ chunk_index: u32,
+ chunks_folder_path: &Path,
+ remove: bool,
+) -> std::io::Result