Shorten "validator-client" to "vc"

This commit is contained in:
Paul Hauner
2022-08-29 18:28:33 +10:00
parent 2abde0b666
commit 47eaa50c06
3 changed files with 47 additions and 53 deletions

View File

@@ -186,7 +186,7 @@ pub fn validator_create_disable_deposits() {
pub fn validator_import_defaults() { pub fn validator_import_defaults() {
CommandLineTest::validators_import() CommandLineTest::validators_import()
.flag("--validators-file", Some("./vals.json")) .flag("--validators-file", Some("./vals.json"))
.flag("--validator-client-token", Some("./token.json")) .flag("--vc-token", Some("./token.json"))
.assert_success(|config| { .assert_success(|config| {
let expected = ImportConfig { let expected = ImportConfig {
validators_file_path: PathBuf::from("./vals.json"), validators_file_path: PathBuf::from("./vals.json"),
@@ -202,7 +202,7 @@ pub fn validator_import_defaults() {
pub fn validator_import_misc_flags() { pub fn validator_import_misc_flags() {
CommandLineTest::validators_import() CommandLineTest::validators_import()
.flag("--validators-file", Some("./vals.json")) .flag("--validators-file", Some("./vals.json"))
.flag("--validator-client-token", Some("./token.json")) .flag("--vc-token", Some("./token.json"))
.flag("--ignore-duplicates", None) .flag("--ignore-duplicates", None)
.assert_success(|config| { .assert_success(|config| {
let expected = ImportConfig { let expected = ImportConfig {
@@ -225,17 +225,17 @@ pub fn validator_import_missing_token() {
#[test] #[test]
pub fn validator_import_missing_validators_file() { pub fn validator_import_missing_validators_file() {
CommandLineTest::validators_import() CommandLineTest::validators_import()
.flag("--validator-client-token", Some("./token.json")) .flag("--vc-token", Some("./token.json"))
.assert_failed(); .assert_failed();
} }
#[test] #[test]
pub fn validator_move_defaults() { pub fn validator_move_defaults() {
CommandLineTest::validators_move() CommandLineTest::validators_move()
.flag("--src-validator-client-url", Some("http://localhost:1")) .flag("--src-vc-url", Some("http://localhost:1"))
.flag("--src-validator-client-token", Some("./1.json")) .flag("--src-vc-token", Some("./1.json"))
.flag("--dest-validator-client-url", Some("http://localhost:2")) .flag("--dest-vc-url", Some("http://localhost:2"))
.flag("--dest-validator-client-token", Some("./2.json")) .flag("--dest-vc-token", Some("./2.json"))
.flag("--validators", Some("all")) .flag("--validators", Some("all"))
.assert_success(|config| { .assert_success(|config| {
let expected = MoveConfig { let expected = MoveConfig {
@@ -255,10 +255,10 @@ pub fn validator_move_defaults() {
#[test] #[test]
pub fn validator_move_misc_flags_0() { pub fn validator_move_misc_flags_0() {
CommandLineTest::validators_move() CommandLineTest::validators_move()
.flag("--src-validator-client-url", Some("http://localhost:1")) .flag("--src-vc-url", Some("http://localhost:1"))
.flag("--src-validator-client-token", Some("./1.json")) .flag("--src-vc-token", Some("./1.json"))
.flag("--dest-validator-client-url", Some("http://localhost:2")) .flag("--dest-vc-url", Some("http://localhost:2"))
.flag("--dest-validator-client-token", Some("./2.json")) .flag("--dest-vc-token", Some("./2.json"))
.flag( .flag(
"--validators", "--validators",
Some(&format!("{},{}", EXAMPLE_PUBKEY_0, EXAMPLE_PUBKEY_1)), Some(&format!("{},{}", EXAMPLE_PUBKEY_0, EXAMPLE_PUBKEY_1)),
@@ -287,10 +287,10 @@ pub fn validator_move_misc_flags_0() {
#[test] #[test]
pub fn validator_move_misc_flags_1() { pub fn validator_move_misc_flags_1() {
CommandLineTest::validators_move() CommandLineTest::validators_move()
.flag("--src-validator-client-url", Some("http://localhost:1")) .flag("--src-vc-url", Some("http://localhost:1"))
.flag("--src-validator-client-token", Some("./1.json")) .flag("--src-vc-token", Some("./1.json"))
.flag("--dest-validator-client-url", Some("http://localhost:2")) .flag("--dest-vc-url", Some("http://localhost:2"))
.flag("--dest-validator-client-token", Some("./2.json")) .flag("--dest-vc-token", Some("./2.json"))
.flag("--validators", Some(&format!("{}", EXAMPLE_PUBKEY_0))) .flag("--validators", Some(&format!("{}", EXAMPLE_PUBKEY_0)))
.flag("--builder-proposals", Some("false")) .flag("--builder-proposals", Some("false"))
.assert_success(|config| { .assert_success(|config| {
@@ -313,10 +313,10 @@ pub fn validator_move_misc_flags_1() {
#[test] #[test]
pub fn validator_move_count() { pub fn validator_move_count() {
CommandLineTest::validators_move() CommandLineTest::validators_move()
.flag("--src-validator-client-url", Some("http://localhost:1")) .flag("--src-vc-url", Some("http://localhost:1"))
.flag("--src-validator-client-token", Some("./1.json")) .flag("--src-vc-token", Some("./1.json"))
.flag("--dest-validator-client-url", Some("http://localhost:2")) .flag("--dest-vc-url", Some("http://localhost:2"))
.flag("--dest-validator-client-token", Some("./2.json")) .flag("--dest-vc-token", Some("./2.json"))
.flag("--validators", Some("42")) .flag("--validators", Some("42"))
.assert_success(|config| { .assert_success(|config| {
let expected = MoveConfig { let expected = MoveConfig {

View File

@@ -8,8 +8,8 @@ use std::path::PathBuf;
pub const CMD: &str = "import"; pub const CMD: &str = "import";
pub const VALIDATORS_FILE_FLAG: &str = "validators-file"; pub const VALIDATORS_FILE_FLAG: &str = "validators-file";
pub const VALIDATOR_CLIENT_URL_FLAG: &str = "validator-client-url"; pub const VC_URL_FLAG: &str = "vc-url";
pub const VALIDATOR_CLIENT_TOKEN_FLAG: &str = "validator-client-token"; pub const VC_TOKEN_FLAG: &str = "vc-token";
pub const DETECTED_DUPLICATE_MESSAGE: &str = "Duplicate validator detected!"; pub const DETECTED_DUPLICATE_MESSAGE: &str = "Duplicate validator detected!";
@@ -33,8 +33,8 @@ pub fn cli_app<'a, 'b>() -> App<'a, 'b> {
.takes_value(true), .takes_value(true),
) )
.arg( .arg(
Arg::with_name(VALIDATOR_CLIENT_URL_FLAG) Arg::with_name(VC_URL_FLAG)
.long(VALIDATOR_CLIENT_URL_FLAG) .long(VC_URL_FLAG)
.value_name("HTTP_ADDRESS") .value_name("HTTP_ADDRESS")
.help( .help(
"A HTTP(S) address of a validator client using the keymanager-API. \ "A HTTP(S) address of a validator client using the keymanager-API. \
@@ -42,12 +42,12 @@ pub fn cli_app<'a, 'b>() -> App<'a, 'b> {
no changes are made to the validator client.", no changes are made to the validator client.",
) )
.default_value("http://localhost:5062") .default_value("http://localhost:5062")
.requires(VALIDATOR_CLIENT_TOKEN_FLAG) .requires(VC_TOKEN_FLAG)
.takes_value(true), .takes_value(true),
) )
.arg( .arg(
Arg::with_name(VALIDATOR_CLIENT_TOKEN_FLAG) Arg::with_name(VC_TOKEN_FLAG)
.long(VALIDATOR_CLIENT_TOKEN_FLAG) .long(VC_TOKEN_FLAG)
.value_name("PATH") .value_name("PATH")
.help("The file containing a token required by the validator client.") .help("The file containing a token required by the validator client.")
.takes_value(true), .takes_value(true),
@@ -79,8 +79,8 @@ impl ImportConfig {
fn from_cli(matches: &ArgMatches) -> Result<Self, String> { fn from_cli(matches: &ArgMatches) -> Result<Self, String> {
Ok(Self { Ok(Self {
validators_file_path: clap_utils::parse_required(matches, VALIDATORS_FILE_FLAG)?, validators_file_path: clap_utils::parse_required(matches, VALIDATORS_FILE_FLAG)?,
vc_url: clap_utils::parse_required(matches, VALIDATOR_CLIENT_URL_FLAG)?, vc_url: clap_utils::parse_required(matches, VC_URL_FLAG)?,
vc_token_path: clap_utils::parse_required(matches, VALIDATOR_CLIENT_TOKEN_FLAG)?, vc_token_path: clap_utils::parse_required(matches, VC_TOKEN_FLAG)?,
ignore_duplicates: matches.is_present(IGNORE_DUPLICATES_FLAG), ignore_duplicates: matches.is_present(IGNORE_DUPLICATES_FLAG),
}) })
} }

View File

@@ -23,10 +23,10 @@ pub const MOVE_DIR_NAME: &str = "lighthouse-validator-move";
pub const VALIDATOR_SPECIFICATION_FILE: &str = "validator-specification.json"; pub const VALIDATOR_SPECIFICATION_FILE: &str = "validator-specification.json";
pub const CMD: &str = "move"; pub const CMD: &str = "move";
pub const SRC_VALIDATOR_CLIENT_URL_FLAG: &str = "src-validator-client-url"; pub const SRC_VC_URL_FLAG: &str = "src-vc-url";
pub const SRC_VALIDATOR_CLIENT_TOKEN_FLAG: &str = "src-validator-client-token"; pub const SRC_VC_TOKEN_FLAG: &str = "src-vc-token";
pub const DEST_VALIDATOR_CLIENT_URL_FLAG: &str = "dest-validator-client-url"; pub const DEST_VC_URL_FLAG: &str = "dest-vc-url";
pub const DEST_VALIDATOR_CLIENT_TOKEN_FLAG: &str = "dest-validator-client-token"; pub const DEST_VC_TOKEN_FLAG: &str = "dest-vc-token";
pub const VALIDATORS_FLAG: &str = "validators"; pub const VALIDATORS_FLAG: &str = "validators";
pub const GAS_LIMIT_FLAG: &str = "gas-limit"; pub const GAS_LIMIT_FLAG: &str = "gas-limit";
pub const FEE_RECIPIENT_FLAG: &str = "suggested-fee-recipient"; pub const FEE_RECIPIENT_FLAG: &str = "suggested-fee-recipient";
@@ -44,8 +44,8 @@ pub fn cli_app<'a, 'b>() -> App<'a, 'b> {
command.", command.",
) )
.arg( .arg(
Arg::with_name(SRC_VALIDATOR_CLIENT_URL_FLAG) Arg::with_name(SRC_VC_URL_FLAG)
.long(SRC_VALIDATOR_CLIENT_URL_FLAG) .long(SRC_VC_URL_FLAG)
.value_name("HTTP_ADDRESS") .value_name("HTTP_ADDRESS")
.help( .help(
"A HTTP(S) address of a validator client using the keymanager-API. \ "A HTTP(S) address of a validator client using the keymanager-API. \
@@ -53,19 +53,19 @@ pub fn cli_app<'a, 'b>() -> App<'a, 'b> {
that are to be moved.", that are to be moved.",
) )
.required(true) .required(true)
.requires(SRC_VALIDATOR_CLIENT_TOKEN_FLAG) .requires(SRC_VC_TOKEN_FLAG)
.takes_value(true), .takes_value(true),
) )
.arg( .arg(
Arg::with_name(SRC_VALIDATOR_CLIENT_TOKEN_FLAG) Arg::with_name(SRC_VC_TOKEN_FLAG)
.long(SRC_VALIDATOR_CLIENT_TOKEN_FLAG) .long(SRC_VC_TOKEN_FLAG)
.value_name("PATH") .value_name("PATH")
.help("The file containing a token required by the source validator client.") .help("The file containing a token required by the source validator client.")
.takes_value(true), .takes_value(true),
) )
.arg( .arg(
Arg::with_name(DEST_VALIDATOR_CLIENT_URL_FLAG) Arg::with_name(DEST_VC_URL_FLAG)
.long(DEST_VALIDATOR_CLIENT_URL_FLAG) .long(DEST_VC_URL_FLAG)
.value_name("HTTP_ADDRESS") .value_name("HTTP_ADDRESS")
.help( .help(
"A HTTP(S) address of a validator client using the keymanager-API. \ "A HTTP(S) address of a validator client using the keymanager-API. \
@@ -73,12 +73,12 @@ pub fn cli_app<'a, 'b>() -> App<'a, 'b> {
added as they are removed from the \"source\" validator client.", added as they are removed from the \"source\" validator client.",
) )
.required(true) .required(true)
.requires(DEST_VALIDATOR_CLIENT_TOKEN_FLAG) .requires(DEST_VC_TOKEN_FLAG)
.takes_value(true), .takes_value(true),
) )
.arg( .arg(
Arg::with_name(DEST_VALIDATOR_CLIENT_TOKEN_FLAG) Arg::with_name(DEST_VC_TOKEN_FLAG)
.long(DEST_VALIDATOR_CLIENT_TOKEN_FLAG) .long(DEST_VC_TOKEN_FLAG)
.value_name("PATH") .value_name("PATH")
.help("The file containing a token required by the destination validator client.") .help("The file containing a token required by the destination validator client.")
.takes_value(true), .takes_value(true),
@@ -172,16 +172,10 @@ pub struct MoveConfig {
impl MoveConfig { impl MoveConfig {
fn from_cli(matches: &ArgMatches) -> Result<Self, String> { fn from_cli(matches: &ArgMatches) -> Result<Self, String> {
Ok(Self { Ok(Self {
src_vc_url: clap_utils::parse_required(matches, SRC_VALIDATOR_CLIENT_URL_FLAG)?, src_vc_url: clap_utils::parse_required(matches, SRC_VC_URL_FLAG)?,
src_vc_token_path: clap_utils::parse_required( src_vc_token_path: clap_utils::parse_required(matches, SRC_VC_TOKEN_FLAG)?,
matches, dest_vc_url: clap_utils::parse_required(matches, DEST_VC_URL_FLAG)?,
SRC_VALIDATOR_CLIENT_TOKEN_FLAG, dest_vc_token_path: clap_utils::parse_required(matches, DEST_VC_TOKEN_FLAG)?,
)?,
dest_vc_url: clap_utils::parse_required(matches, DEST_VALIDATOR_CLIENT_URL_FLAG)?,
dest_vc_token_path: clap_utils::parse_required(
matches,
DEST_VALIDATOR_CLIENT_TOKEN_FLAG,
)?,
validators: clap_utils::parse_required(matches, VALIDATORS_FLAG)?, validators: clap_utils::parse_required(matches, VALIDATORS_FLAG)?,
builder_proposals: clap_utils::parse_optional(matches, BUILDER_PROPOSALS_FLAG)?, builder_proposals: clap_utils::parse_optional(matches, BUILDER_PROPOSALS_FLAG)?,
fee_recipient: clap_utils::parse_optional(matches, FEE_RECIPIENT_FLAG)?, fee_recipient: clap_utils::parse_optional(matches, FEE_RECIPIENT_FLAG)?,
@@ -219,7 +213,7 @@ async fn run<'a>(config: MoveConfig) -> Result<(), String> {
if src_vc_url == dest_vc_url { if src_vc_url == dest_vc_url {
return Err(format!( return Err(format!(
"--{} and --{} must be different", "--{} and --{} must be different",
SRC_VALIDATOR_CLIENT_URL_FLAG, DEST_VALIDATOR_CLIENT_URL_FLAG SRC_VC_URL_FLAG, DEST_VC_URL_FLAG
)); ));
} }