diff --git a/Cargo.lock b/Cargo.lock
index fc05efcfbb547b2b9f74601d7780b62c734288ec..8631215e2f6955c34975f184a9c26d3c1afab4b5 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -429,14 +429,14 @@ dependencies = [
 
 [[package]]
 name = "dunitrust"
-version = "0.2.0-a3"
-dependencies = [
- "durs-core 0.2.0-a3",
- "durs-module 0.2.0-a3",
- "durs-network 0.2.0-a3",
- "durs-tui 0.2.0-a3",
- "durs-ws2p 0.2.0-a3",
- "durs-ws2p-v1-legacy 0.2.0-a3",
+version = "0.2.0-a4"
+dependencies = [
+ "durs-core 0.2.0-a4",
+ "durs-module 0.2.0-a4",
+ "durs-network 0.2.0-a4",
+ "durs-tui 0.2.0-a4",
+ "durs-ws2p 0.2.0-a4",
+ "durs-ws2p-v1-legacy 0.2.0-a4",
  "human-panic 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -468,7 +468,7 @@ dependencies = [
 
 [[package]]
 name = "durs-blockchain"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "dubp-block-doc 0.1.0",
@@ -478,12 +478,12 @@ dependencies = [
  "dubp-user-docs-tests-tools 0.1.0",
  "dup-crypto 0.7.0",
  "dup-crypto-tests-tools 0.1.0",
- "durs-blockchain-dal 0.2.0-a3",
+ "durs-blockchain-dal 0.2.0-a4",
  "durs-common-tools 0.2.0",
- "durs-conf 0.2.0-a3",
- "durs-message 0.2.0-a3",
- "durs-module 0.2.0-a3",
- "durs-network 0.2.0-a3",
+ "durs-conf 0.2.0-a4",
+ "durs-message 0.2.0-a4",
+ "durs-module 0.2.0-a4",
+ "durs-network 0.2.0-a4",
  "durs-network-documents 0.4.0",
  "durs-wot 0.8.0-a0.9",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -501,7 +501,7 @@ dependencies = [
 
 [[package]]
 name = "durs-blockchain-dal"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dubp-block-doc 0.1.0",
  "dubp-common-doc 0.1.0",
@@ -513,8 +513,8 @@ dependencies = [
  "dup-crypto-tests-tools 0.1.0",
  "durs-common-tests-tools 0.1.0",
  "durs-common-tools 0.2.0",
- "durs-conf 0.2.0-a3",
- "durs-module 0.2.0-a3",
+ "durs-conf 0.2.0-a4",
+ "durs-module 0.2.0-a4",
  "durs-wot 0.8.0-a0.9",
  "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
  "id_tree 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -543,14 +543,14 @@ dependencies = [
 
 [[package]]
 name = "durs-conf"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "dubp-currency-params 0.2.0",
  "dubp-user-docs 0.14.0",
  "dup-crypto 0.7.0",
  "durs-common-tools 0.2.0",
- "durs-module 0.2.0-a3",
+ "durs-module 0.2.0-a4",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -562,17 +562,17 @@ dependencies = [
 
 [[package]]
 name = "durs-core"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dirs 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "dubp-currency-params 0.2.0",
  "dup-crypto 0.7.0",
- "durs-blockchain 0.2.0-a3",
+ "durs-blockchain 0.2.0-a4",
  "durs-common-tools 0.2.0",
- "durs-conf 0.2.0-a3",
- "durs-message 0.2.0-a3",
- "durs-module 0.2.0-a3",
- "durs-network 0.2.0-a3",
+ "durs-conf 0.2.0-a4",
+ "durs-message 0.2.0-a4",
+ "durs-module 0.2.0-a4",
+ "durs-network 0.2.0-a4",
  "durs-network-documents 0.4.0",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -587,16 +587,16 @@ dependencies = [
 
 [[package]]
 name = "durs-message"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dubp-block-doc 0.1.0",
  "dubp-common-doc 0.1.0",
  "dubp-currency-params 0.2.0",
  "dubp-user-docs 0.14.0",
  "dup-crypto 0.7.0",
- "durs-blockchain-dal 0.2.0-a3",
- "durs-module 0.2.0-a3",
- "durs-network 0.2.0-a3",
+ "durs-blockchain-dal 0.2.0-a4",
+ "durs-module 0.2.0-a4",
+ "durs-network 0.2.0-a4",
  "durs-network-documents 0.4.0",
  "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -605,7 +605,7 @@ dependencies = [
 
 [[package]]
 name = "durs-module"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dubp-currency-params 0.2.0",
  "dubp-user-docs 0.14.0",
@@ -622,14 +622,14 @@ dependencies = [
 
 [[package]]
 name = "durs-network"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dubp-block-doc 0.1.0",
  "dubp-common-doc 0.1.0",
  "dubp-user-docs 0.14.0",
  "dup-crypto 0.7.0",
  "durs-common-tools 0.2.0",
- "durs-module 0.2.0-a3",
+ "durs-module 0.2.0-a4",
  "durs-network-documents 0.4.0",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -670,10 +670,10 @@ dependencies = [
  "dubp-user-docs 0.14.0",
  "dup-crypto 0.7.0",
  "durs-common-tools 0.2.0",
- "durs-conf 0.2.0-a3",
- "durs-message 0.2.0-a3",
- "durs-module 0.2.0-a3",
- "durs-network 0.2.0-a3",
+ "durs-conf 0.2.0-a4",
+ "durs-message 0.2.0-a4",
+ "durs-module 0.2.0-a4",
+ "durs-network 0.2.0-a4",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -684,16 +684,16 @@ dependencies = [
 
 [[package]]
 name = "durs-tui"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dubp-currency-params 0.2.0",
  "dubp-user-docs 0.14.0",
  "dup-crypto 0.7.0",
  "durs-common-tools 0.2.0",
- "durs-conf 0.2.0-a3",
- "durs-message 0.2.0-a3",
- "durs-module 0.2.0-a3",
- "durs-network 0.2.0-a3",
+ "durs-conf 0.2.0-a4",
+ "durs-message 0.2.0-a4",
+ "durs-module 0.2.0-a4",
+ "durs-network 0.2.0-a4",
  "durs-network-documents 0.4.0",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -719,7 +719,7 @@ dependencies = [
 
 [[package]]
 name = "durs-ws2p"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "dubp-common-doc 0.1.0",
@@ -728,13 +728,13 @@ dependencies = [
  "dup-crypto 0.7.0",
  "durs-common-tests-tools 0.1.0",
  "durs-common-tools 0.2.0",
- "durs-conf 0.2.0-a3",
- "durs-message 0.2.0-a3",
- "durs-module 0.2.0-a3",
- "durs-network 0.2.0-a3",
+ "durs-conf 0.2.0-a4",
+ "durs-message 0.2.0-a4",
+ "durs-module 0.2.0-a4",
+ "durs-network 0.2.0-a4",
  "durs-network-documents 0.4.0",
- "durs-ws2p-messages 0.2.0-a3",
- "durs-ws2p-protocol 0.2.0-a3",
+ "durs-ws2p-messages 0.2.0-a4",
+ "durs-ws2p-protocol 0.2.0-a4",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "maplit 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -747,7 +747,7 @@ dependencies = [
 
 [[package]]
 name = "durs-ws2p-messages"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -768,16 +768,16 @@ dependencies = [
 
 [[package]]
 name = "durs-ws2p-protocol"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "dubp-common-doc 0.1.0",
  "dubp-currency-params 0.2.0",
  "dubp-user-docs 0.14.0",
  "dup-crypto 0.7.0",
  "durs-common-tools 0.2.0",
- "durs-module 0.2.0-a3",
+ "durs-module 0.2.0-a4",
  "durs-network-documents 0.4.0",
- "durs-ws2p-messages 0.2.0-a3",
+ "durs-ws2p-messages 0.2.0-a4",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
  "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)",
  "pretty_assertions 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -788,7 +788,7 @@ dependencies = [
 
 [[package]]
 name = "durs-ws2p-v1-legacy"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 dependencies = [
  "bincode 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
  "byteorder 1.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
@@ -798,10 +798,10 @@ dependencies = [
  "dubp-user-docs 0.14.0",
  "dup-crypto 0.7.0",
  "durs-common-tools 0.2.0",
- "durs-conf 0.2.0-a3",
- "durs-message 0.2.0-a3",
- "durs-module 0.2.0-a3",
- "durs-network 0.2.0-a3",
+ "durs-conf 0.2.0-a4",
+ "durs-message 0.2.0-a4",
+ "durs-module 0.2.0-a4",
+ "durs-network 0.2.0-a4",
  "durs-network-documents 0.4.0",
  "durs-wot 0.8.0-a0.9",
  "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
diff --git a/bin/dunitrust-server/Cargo.toml b/bin/dunitrust-server/Cargo.toml
index 387d709b6bb519cadb5a7f8f8f5f9de1bb6a13e5..3b073ffb6eaa7b8b56ab1043ecdc759804fe03a8 100644
--- a/bin/dunitrust-server/Cargo.toml
+++ b/bin/dunitrust-server/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "dunitrust"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@duniter.org>","nanocryk <nanocryk@duniter.org>","inso <inso@tuta.io>"]
 description = "Dunitrust (Dividende Universel Rust) is a new implementation of Duniter protocol and software in Rust, a safe, concurrent, practical language"
 license = "AGPL-3.0"
diff --git a/lib/core/conf/Cargo.toml b/lib/core/conf/Cargo.toml
index 49a58791b1a8868d1815464820bcb9c988beaf78..6a5107f0a618dec2210362f00950b4aee90553f1 100644
--- a/lib/core/conf/Cargo.toml
+++ b/lib/core/conf/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-conf"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "Configuration module for the Duniter project."
 license = "AGPL-3.0"
diff --git a/lib/core/core/Cargo.toml b/lib/core/core/Cargo.toml
index 2c3158dca4186e03add8637714648662c91e6580..d187f4d4a66ab98ec39a7ce56f8ae5362e093041 100644
--- a/lib/core/core/Cargo.toml
+++ b/lib/core/core/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-core"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "Dunitrust core."
 license = "AGPL-3.0"
diff --git a/lib/core/message/Cargo.toml b/lib/core/message/Cargo.toml
index ad52bf422b03cca79f640865339e7edf115b7005..d0410b144c3849e8d9366154692dffad4cb482aa 100644
--- a/lib/core/message/Cargo.toml
+++ b/lib/core/message/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-message"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "message model for the Dunitrust project."
 license = "AGPL-3.0"
diff --git a/lib/core/module/Cargo.toml b/lib/core/module/Cargo.toml
index 0668f95f95dc524dcc5e74b31a6f156072ac568f..16dd5fff8f16e08f0876c082d752e204961d3618 100644
--- a/lib/core/module/Cargo.toml
+++ b/lib/core/module/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-module"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@duniter.org>"]
 description = "Modules model for the Duniter project."
 license = "AGPL-3.0"
diff --git a/lib/core/network/Cargo.toml b/lib/core/network/Cargo.toml
index 59c9ca9aafa4b6adf9ba1d4e054e073b49751272..0df9f8a0d070f1d7a5bcbbc9f134426e5cafcc1b 100644
--- a/lib/core/network/Cargo.toml
+++ b/lib/core/network/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-network"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@duniter.org>"]
 description = "Network model for the Dunitrust project."
 license = "AGPL-3.0"
diff --git a/lib/dunp/network-documents/src/network_head_v3.rs b/lib/dunp/network-documents/src/network_head_v3.rs
index bfecd96681dfe33c755c0aca858e9b7b0bf7be09..ebb4ebf4ef1e90faed7a1ec3f7427d5b5485b4ae 100644
--- a/lib/dunp/network-documents/src/network_head_v3.rs
+++ b/lib/dunp/network-documents/src/network_head_v3.rs
@@ -246,7 +246,7 @@ mod tests {
             )
             .unwrap(),
             software: String::from("dunitrust"),
-            soft_version: String::from("0.2.0-a3"),
+            soft_version: String::from("0.2.0-a4"),
             signature: None,
             step: 0,
         };
diff --git a/lib/modules/blockchain/blockchain-dal/Cargo.toml b/lib/modules/blockchain/blockchain-dal/Cargo.toml
index d3a916ae4192771b12e0b72a0f39d6fe70519886..a3283239a481f104fe23a6be03160df6b1f55c4d 100644
--- a/lib/modules/blockchain/blockchain-dal/Cargo.toml
+++ b/lib/modules/blockchain/blockchain-dal/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-blockchain-dal"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "Data Access Layer for Dunitrust Blockchain module."
 license = "AGPL-3.0"
diff --git a/lib/modules/blockchain/blockchain/Cargo.toml b/lib/modules/blockchain/blockchain/Cargo.toml
index dcccc8864a8077ba0a954a7db0509c6ea9167b78..c5deb322ecb270d1caea7ad66203b8126f59c514 100644
--- a/lib/modules/blockchain/blockchain/Cargo.toml
+++ b/lib/modules/blockchain/blockchain/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-blockchain"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "Blockchain module for the Dunitrust project."
 license = "AGPL-3.0"
diff --git a/lib/modules/tui/Cargo.toml b/lib/modules/tui/Cargo.toml
index 5d621b67a613f8ba06a48bd34baabd4eda30fa40..1dbdc1fceacc20808290f47f772805ac864f258f 100644
--- a/lib/modules/tui/Cargo.toml
+++ b/lib/modules/tui/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-tui"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "Terminal user interface for Duniter-Rs."
 license = "AGPL-3.0"
diff --git a/lib/modules/ws2p-v1-legacy/Cargo.toml b/lib/modules/ws2p-v1-legacy/Cargo.toml
index 6c3fc5baab179d6ed7a09d4c0723eb76f4faa556..9f2d49567c79b72598b542cbf5ca17c0d5d96074 100644
--- a/lib/modules/ws2p-v1-legacy/Cargo.toml
+++ b/lib/modules/ws2p-v1-legacy/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-ws2p-v1-legacy"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "WebSocketToPeer API for the Dunitrust project."
 license = "AGPL-3.0"
diff --git a/lib/modules/ws2p/ws2p-messages/Cargo.toml b/lib/modules/ws2p/ws2p-messages/Cargo.toml
index f0f0bbc30fb3f69cb2dac1506613e4e454665865..5ecb99ed10873c6edd4dcafebdf359fd94b2edb3 100644
--- a/lib/modules/ws2p/ws2p-messages/Cargo.toml
+++ b/lib/modules/ws2p/ws2p-messages/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-ws2p-messages"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "Handles WebSocketToPeer API Messages."
 license = "AGPL-3.0"
diff --git a/lib/modules/ws2p/ws2p-protocol/Cargo.toml b/lib/modules/ws2p/ws2p-protocol/Cargo.toml
index 74fdba796a6dd2752ac6123110ef8c029b075e75..8985a0787c4353610b85462f02bb673bcfc0f298 100644
--- a/lib/modules/ws2p/ws2p-protocol/Cargo.toml
+++ b/lib/modules/ws2p/ws2p-protocol/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-ws2p-protocol"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "WebSocketToPeer V2+ API Protocol."
 license = "AGPL-3.0"
diff --git a/lib/modules/ws2p/ws2p/Cargo.toml b/lib/modules/ws2p/ws2p/Cargo.toml
index bc0e4cc48ec6f01ff3e2507d6bca8344a91512c1..7faf60418658d134434c9df0f3cd43309993c0b9 100644
--- a/lib/modules/ws2p/ws2p/Cargo.toml
+++ b/lib/modules/ws2p/ws2p/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "durs-ws2p"
-version = "0.2.0-a3"
+version = "0.2.0-a4"
 authors = ["librelois <elois@ifee.fr>"]
 description = "WebSocketToPeer API for DURS Project."
 license = "AGPL-3.0"