Remove pubkey from getBalance response
This commit is contained in:
29
src/rpc.rs
29
src/rpc.rs
@ -74,7 +74,7 @@ build_rpc_trait! {
|
|||||||
fn confirm_transaction(&self, Self::Metadata, String) -> Result<bool>;
|
fn confirm_transaction(&self, Self::Metadata, String) -> Result<bool>;
|
||||||
|
|
||||||
#[rpc(meta, name = "getBalance")]
|
#[rpc(meta, name = "getBalance")]
|
||||||
fn get_balance(&self, Self::Metadata, String) -> Result<(String, i64)>;
|
fn get_balance(&self, Self::Metadata, String) -> Result<i64>;
|
||||||
|
|
||||||
#[rpc(meta, name = "getFinality")]
|
#[rpc(meta, name = "getFinality")]
|
||||||
fn get_finality(&self, Self::Metadata) -> Result<usize>;
|
fn get_finality(&self, Self::Metadata) -> Result<usize>;
|
||||||
@ -95,23 +95,19 @@ impl RpcSol for RpcSolImpl {
|
|||||||
type Metadata = Meta;
|
type Metadata = Meta;
|
||||||
|
|
||||||
fn confirm_transaction(&self, meta: Self::Metadata, id: String) -> Result<bool> {
|
fn confirm_transaction(&self, meta: Self::Metadata, id: String) -> Result<bool> {
|
||||||
let signature_vec = match bs58::decode(id).into_vec() {
|
let signature_vec = bs58::decode(id)
|
||||||
Ok(signature_vec) => signature_vec,
|
.into_vec()
|
||||||
Err(_) => return Err(Error::invalid_request()),
|
.map_err(|_| Error::invalid_request())?;
|
||||||
};
|
|
||||||
|
|
||||||
if signature_vec.len() != mem::size_of::<Signature>() {
|
if signature_vec.len() != mem::size_of::<Signature>() {
|
||||||
return Err(Error::invalid_request());
|
return Err(Error::invalid_request());
|
||||||
}
|
}
|
||||||
let signature = Signature::new(&signature_vec);
|
let signature = Signature::new(&signature_vec);
|
||||||
meta.request_processor.get_signature_status(signature)
|
meta.request_processor.get_signature_status(signature)
|
||||||
}
|
}
|
||||||
fn get_balance(&self, meta: Self::Metadata, id: String) -> Result<(String, i64)> {
|
fn get_balance(&self, meta: Self::Metadata, id: String) -> Result<i64> {
|
||||||
let pubkey_vec = match bs58::decode(id).into_vec() {
|
let pubkey_vec = bs58::decode(id)
|
||||||
Ok(pubkey_vec) => pubkey_vec,
|
.into_vec()
|
||||||
Err(_) => return Err(Error::invalid_request()),
|
.map_err(|_| Error::invalid_request())?;
|
||||||
};
|
|
||||||
|
|
||||||
if pubkey_vec.len() != mem::size_of::<Pubkey>() {
|
if pubkey_vec.len() != mem::size_of::<Pubkey>() {
|
||||||
return Err(Error::invalid_request());
|
return Err(Error::invalid_request());
|
||||||
}
|
}
|
||||||
@ -157,9 +153,9 @@ impl JsonRpcRequestProcessor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Process JSON-RPC request items sent via JSON-RPC.
|
/// Process JSON-RPC request items sent via JSON-RPC.
|
||||||
fn get_balance(&self, pubkey: Pubkey) -> Result<(String, i64)> {
|
fn get_balance(&self, pubkey: Pubkey) -> Result<i64> {
|
||||||
let val = self.bank.get_balance(&pubkey);
|
let val = self.bank.get_balance(&pubkey);
|
||||||
Ok((bs58::encode(pubkey).into_string(), val))
|
Ok(val)
|
||||||
}
|
}
|
||||||
fn get_finality(&self) -> Result<usize> {
|
fn get_finality(&self) -> Result<usize> {
|
||||||
Ok(self.bank.finality())
|
Ok(self.bank.finality())
|
||||||
@ -208,10 +204,7 @@ mod tests {
|
|||||||
bob_pubkey
|
bob_pubkey
|
||||||
);
|
);
|
||||||
let res = io.handle_request_sync(&req, meta.clone());
|
let res = io.handle_request_sync(&req, meta.clone());
|
||||||
let expected = format!(
|
let expected = format!(r#"{{"jsonrpc":"2.0","result":20,"id":1}}"#);
|
||||||
r#"{{"jsonrpc":"2.0","result":["{}", 20],"id":1}}"#,
|
|
||||||
bob_pubkey
|
|
||||||
);
|
|
||||||
let expected: Response =
|
let expected: Response =
|
||||||
serde_json::from_str(&expected).expect("expected response deserialization");
|
serde_json::from_str(&expected).expect("expected response deserialization");
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user