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 {
#[derive(StructOpt, Debug, Clone)]
/// dbex subcommands
pub enum DbExSubCommand {
/// Pubkeys’ balances explorer
#[structopt(
name = "distance",
name = "balance",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
BalanceOpt(BalanceOpt),
/// Web of Trust distances explorer
#[structopt(
name = "distance",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
DistanceOpt(DistanceOpt),
/// Forks tree explorer
#[structopt(
name = "members",
name = "forks",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
/// Members explorer
MembersOpt(MembersOpt),
ForksOpt(ForksOpt),
/// Member explorer
#[structopt(
name = "member",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
/// Member explorer
MemberOpt(MemberOpt),
/// Members explorer
#[structopt(
name = "balance",
name = "members",
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
)]
/// Pubkeys’ balances explorer
BalanceOpt(BalanceOpt),
MembersOpt(MembersOpt),
}
#[derive(StructOpt, Debug, Copy, Clone)]
@@ -74,6 +80,10 @@ pub struct DistanceOpt {
pub reverse: bool,
}
#[derive(StructOpt, Debug, Copy, Clone)]
/// ForksOpt
pub struct ForksOpt {}
#[derive(StructOpt, Debug, Copy, Clone)]
/// MembersOpt
pub struct MembersOpt {
@@ -104,11 +114,19 @@ impl DursExecutableCoreCommand for DbExOpt {
let profile_path = durs_core.soft_meta_datas.profile_path;
match self.subcommand {
DbExSubCommand::BalanceOpt(balance_opts) => dbex(
profile_path,
self.csv,
&DBExQuery::TxQuery(DBExTxQuery::Balance(balance_opts.address)),
),
DbExSubCommand::DistanceOpt(distance_opts) => dbex(
profile_path,
self.csv,
&DBExQuery::WotQuery(DBExWotQuery::AllDistances(distance_opts.reverse)),
),
DbExSubCommand::ForksOpt(_forks_opts) => {
dbex(profile_path, self.csv, &DBExQuery::ForkTreeQuery)
}
DbExSubCommand::MemberOpt(member_opts) => dbex(
profile_path,
self.csv,
@@ -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(())
Loading