Skip to content
Snippets Groups Projects

Resolve "WS2Pv1: Intelligent request of previous blocks to fill fork tree holes"

Merged Éloïs requested to merge elois/154-ws2pv1-request-blocks-fill-fork-tree-holes into dev
12 files
+ 168
60
Compare changes
  • Side-by-side
  • Inline
Files
12
@@ -40,30 +40,36 @@ pub struct DbExOpt {
@@ -40,30 +40,36 @@ pub struct DbExOpt {
#[derive(StructOpt, Debug, Clone)]
#[derive(StructOpt, Debug, Clone)]
/// dbex subcommands
/// dbex subcommands
pub enum DbExSubCommand {
pub enum DbExSubCommand {
 
/// Pubkeys’ balances explorer
#[structopt(
#[structopt(
name = "distance",
name = "balance",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
)]
 
BalanceOpt(BalanceOpt),
/// Web of Trust distances explorer
/// Web of Trust distances explorer
 
#[structopt(
 
name = "distance",
 
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
 
)]
DistanceOpt(DistanceOpt),
DistanceOpt(DistanceOpt),
 
/// Forks tree explorer
#[structopt(
#[structopt(
name = "members",
name = "forks",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
)]
/// Members explorer
ForksOpt(ForksOpt),
MembersOpt(MembersOpt),
/// Member explorer
#[structopt(
#[structopt(
name = "member",
name = "member",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
)]
/// Member explorer
MemberOpt(MemberOpt),
MemberOpt(MemberOpt),
 
/// Members explorer
#[structopt(
#[structopt(
name = "balance",
name = "members",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
)]
/// Pubkeys’ balances explorer
MembersOpt(MembersOpt),
BalanceOpt(BalanceOpt),
}
}
#[derive(StructOpt, Debug, Copy, Clone)]
#[derive(StructOpt, Debug, Copy, Clone)]
@@ -74,6 +80,10 @@ pub struct DistanceOpt {
@@ -74,6 +80,10 @@ pub struct DistanceOpt {
pub reverse: bool,
pub reverse: bool,
}
}
 
#[derive(StructOpt, Debug, Copy, Clone)]
 
/// ForksOpt
 
pub struct ForksOpt {}
 
#[derive(StructOpt, Debug, Copy, Clone)]
#[derive(StructOpt, Debug, Copy, Clone)]
/// MembersOpt
/// MembersOpt
pub struct MembersOpt {
pub struct MembersOpt {
@@ -104,11 +114,19 @@ impl DursExecutableCoreCommand for DbExOpt {
@@ -104,11 +114,19 @@ impl DursExecutableCoreCommand for DbExOpt {
let profile_path = durs_core.soft_meta_datas.profile_path;
let profile_path = durs_core.soft_meta_datas.profile_path;
match self.subcommand {
match self.subcommand {
 
DbExSubCommand::BalanceOpt(balance_opts) => dbex(
 
profile_path,
 
self.csv,
 
&DBExQuery::TxQuery(DBExTxQuery::Balance(balance_opts.address)),
 
),
DbExSubCommand::DistanceOpt(distance_opts) => dbex(
DbExSubCommand::DistanceOpt(distance_opts) => dbex(
profile_path,
profile_path,
self.csv,
self.csv,
&DBExQuery::WotQuery(DBExWotQuery::AllDistances(distance_opts.reverse)),
&DBExQuery::WotQuery(DBExWotQuery::AllDistances(distance_opts.reverse)),
),
),
 
DbExSubCommand::ForksOpt(_forks_opts) => {
 
dbex(profile_path, self.csv, &DBExQuery::ForkTreeQuery)
 
}
DbExSubCommand::MemberOpt(member_opts) => dbex(
DbExSubCommand::MemberOpt(member_opts) => dbex(
profile_path,
profile_path,
self.csv,
self.csv,
@@ -129,11 +147,6 @@ impl DursExecutableCoreCommand for DbExOpt {
@@ -129,11 +147,6 @@ impl DursExecutableCoreCommand for DbExOpt {
);
);
}
}
}
}
DbExSubCommand::BalanceOpt(balance_opts) => dbex(
profile_path,
self.csv,
&DBExQuery::TxQuery(DBExTxQuery::Balance(balance_opts.address)),
),
}
}
Ok(())
Ok(())
Loading