diff --git a/distance-oracle/src/bin/all.rs b/distance-oracle/src/bin/all.rs
index 3fb80ae0f7be7c125b683fff874ad4a011b49cf1..cd07d7b23346628d588804e02a9f34fe37583309 100644
--- a/distance-oracle/src/bin/all.rs
+++ b/distance-oracle/src/bin/all.rs
@@ -3,13 +3,28 @@ use distance_oracle::api;
 // computes distance result for all identities with status other than Revoked
 // this allows to have a recent estimate of the distance computation
 
+use clap::Parser;
+
+#[derive(Debug, clap::Parser)]
+struct Cli {
+    #[clap(short = 'd', long, default_value = "/tmp/duniter/chains/gdev/distance")]
+    evaluation_result_dir: String,
+    #[clap(short = 'u', long, default_value = "ws://127.0.0.1:9944")]
+    rpc_url: String,
+    /// Log level (off, error, warn, info, debug, trace)
+    #[clap(short = 'l', long, default_value = "info")]
+    log: log::LevelFilter,
+}
+
 #[tokio::main]
 async fn main() {
-
     simple_logger::SimpleLogger::new()
+        .with_level(cli.log)
         .init()
         .unwrap();
 
+    let cli = Cli::parse();
+
     let client = &distance_oracle::api::client(cli.rpc_url.clone()).await;
 
     let parent_hash = api::parent_hash(client).await;
@@ -24,4 +39,5 @@ async fn main() {
     let mut members_iter = api::member_iter(client, evaluation_block).await;
 
     // TODO
+    unimplemented!()
 }
diff --git a/resources/metadata.scale b/resources/metadata.scale
index c2390768a11741d467cc3f19af83af2498c20049..111dd56a50751d62fce30ceae613418f8b7cddd4 100644
Binary files a/resources/metadata.scale and b/resources/metadata.scale differ