Skip to content

Commit

Permalink
fix(json_rpc): avoid ever providing node's stake entries
Browse files Browse the repository at this point in the history
  • Loading branch information
guidiaz committed Jan 29, 2025
1 parent adffcb9 commit 2da951c
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 25 deletions.
35 changes: 20 additions & 15 deletions src/cli/node/json_rpc_client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,12 +51,12 @@ use witnet_node::actors::{
chain_manager::run_dr_locally,
json_rpc::api::{
AddrType, GetBlockChainParams, GetTransactionOutput, PeersResult, QueryPowersParams,
QueryPowersRecord, QueryStakesParams,
QueryPowersRecord,
},
messages::{
AuthorizeStake, BuildDrt, BuildStakeParams, BuildStakeResponse, BuildUnstakeParams,
BuildVtt, GetBalanceTarget, GetReputationResult, MagicEither, SignalingInfo,
StakeAuthorization,
BuildVtt, GetBalanceTarget, GetReputationResult, MagicEither, QueryStakes,
QueryStakesFilter, QueryStakesLimits, SignalingInfo, StakeAuthorization,
},
};
use witnet_rad::types::RadonTypes;
Expand Down Expand Up @@ -1952,21 +1952,26 @@ pub fn query_stakes(
addr: SocketAddr,
validator: Option<String>,
withdrawer: Option<String>,
all: bool,
long: bool,
) -> Result<(), failure::Error> {
let mut stream = start_client(addr)?;
let params = if all {
Some(QueryStakesParams::All(true))
} else {
match (validator, withdrawer) {
(Some(validator), Some(withdrawer)) => {
Some(QueryStakesParams::Key((validator, withdrawer)))
}
(Some(validator), _) => Some(QueryStakesParams::Validator(validator)),
(_, Some(withdrawer)) => Some(QueryStakesParams::Withdrawer(withdrawer)),
(None, None) => None,
}
let params = match (validator, withdrawer) {
(Some(validator), Some(withdrawer)) => QueryStakes {
filter: QueryStakesFilter::Key((
MagicEither::Left(validator),
MagicEither::Left(withdrawer),
)),
limits: QueryStakesLimits::default(),
},
(Some(validator), _) => QueryStakes {
filter: QueryStakesFilter::Validator(MagicEither::Left(validator)),
limits: QueryStakesLimits::default(),
},
(_, Some(withdrawer)) => QueryStakes {
filter: QueryStakesFilter::Withdrawer(MagicEither::Left(withdrawer)),
limits: QueryStakesLimits::default(),
},
(None, None) => QueryStakes::default(),
};

let response = send_request(
Expand Down
11 changes: 1 addition & 10 deletions src/cli/node/with_node.rs
Original file line number Diff line number Diff line change
Expand Up @@ -295,15 +295,8 @@ pub fn exec_cmd(
node,
validator,
withdrawer,
all,
long,
} => rpc::query_stakes(
node.unwrap_or(default_jsonrpc),
validator,
withdrawer,
all,
long,
),
} => rpc::query_stakes(node.unwrap_or(default_jsonrpc), validator, withdrawer, long),
Command::QueryPowers {
node,
capability,
Expand Down Expand Up @@ -840,8 +833,6 @@ pub enum Command {
validator: Option<String>,
#[structopt(short = "w", long = "withdrawer")]
withdrawer: Option<String>,
#[structopt(short = "a", long = "all")]
all: bool,
#[structopt(short = "l", long = "long")]
long: bool,
},
Expand Down

0 comments on commit 2da951c

Please sign in to comment.