Fix register account method

This commit is contained in:
Sergio Chouhy 2025-04-23 11:26:47 -03:00
parent a9b7f061fe
commit 7760b95a41
2 changed files with 26 additions and 17 deletions

View File

@ -13,27 +13,27 @@ use common::transaction::ActionData;
use common::rpc_primitives::requests::{ use common::rpc_primitives::requests::{
GetBlockDataRequest, GetBlockDataResponse, GetLastBlockRequest, GetLastBlockResponse, GetBlockDataRequest, GetBlockDataResponse, GetLastBlockRequest, GetLastBlockResponse,
RegisterAccountRequest, RegisterAccountResponse,
}; };
use crate::types::{ use crate::types::{
err_rpc::cast_common_execution_error_into_rpc_error, err_rpc::cast_common_execution_error_into_rpc_error,
rpc_structs::{ rpc_structs::{
ExecuteScenarioMultipleSendRequest, ExecuteScenarioMultipleSendResponse, CreateAccountRequest, CreateAccountResponse, ExecuteScenarioMultipleSendRequest,
ExecuteScenarioSplitRequest, ExecuteScenarioSplitResponse, ExecuteSubscenarioRequest, ExecuteScenarioMultipleSendResponse, ExecuteScenarioSplitRequest,
ExecuteSubscenarioResponse, ShowAccountPublicBalanceRequest, ExecuteScenarioSplitResponse, ExecuteSubscenarioRequest, ExecuteSubscenarioResponse,
ShowAccountPublicBalanceResponse, ShowAccountUTXORequest, ShowAccountUTXOResponse, ShowAccountPublicBalanceRequest, ShowAccountPublicBalanceResponse, ShowAccountUTXORequest,
ShowTransactionRequest, ShowTransactionResponse, UTXOShortEssentialStruct, ShowAccountUTXOResponse, ShowTransactionRequest, ShowTransactionResponse,
WriteDepositPublicBalanceRequest, WriteDepositPublicBalanceResponse, UTXOShortEssentialStruct, WriteDepositPublicBalanceRequest,
WriteMintPrivateUTXOMultipleAssetsRequest, WriteMintPrivateUTXOMultipleAssetsResponse, WriteDepositPublicBalanceResponse, WriteMintPrivateUTXOMultipleAssetsRequest,
WriteMintPrivateUTXORequest, WriteMintPrivateUTXOResponse, WriteMintPrivateUTXOMultipleAssetsResponse, WriteMintPrivateUTXORequest,
WriteSendDeshieldedBalanceRequest, WriteSendDeshieldedUTXOResponse, WriteMintPrivateUTXOResponse, WriteSendDeshieldedBalanceRequest,
WriteSendPrivateUTXORequest, WriteSendPrivateUTXOResponse, WriteSendShieldedUTXORequest, WriteSendDeshieldedUTXOResponse, WriteSendPrivateUTXORequest, WriteSendPrivateUTXOResponse,
WriteSendShieldedUTXOResponse, WriteSendSplitUTXOResponse, WriteSplitUTXORequest, WriteSendShieldedUTXORequest, WriteSendShieldedUTXOResponse, WriteSendSplitUTXOResponse,
WriteSplitUTXORequest,
}, },
}; };
pub const WRITE_REGISTER_ACCOUNT: &str = "write_register_account"; pub const CREATE_ACCOUNT: &str = "create_account";
pub const EXECUTE_SUBSCENARIO: &str = "execute_subscenario"; pub const EXECUTE_SUBSCENARIO: &str = "execute_subscenario";
pub const GET_BLOCK: &str = "get_block"; pub const GET_BLOCK: &str = "get_block";
pub const GET_LAST_BLOCK: &str = "get_last_block"; pub const GET_LAST_BLOCK: &str = "get_last_block";
@ -155,8 +155,8 @@ impl JsonHandler {
respond(helperstruct) respond(helperstruct)
} }
async fn process_register_account(&self, request: Request) -> Result<Value, RpcErr> { async fn process_create_account(&self, request: Request) -> Result<Value, RpcErr> {
let _req = RegisterAccountRequest::parse(Some(request.params))?; let _req = CreateAccountRequest::parse(Some(request.params))?;
let acc_addr = { let acc_addr = {
let mut guard = self.node_chain_store.lock().await; let mut guard = self.node_chain_store.lock().await;
@ -164,7 +164,7 @@ impl JsonHandler {
guard.create_new_account().await guard.create_new_account().await
}; };
let helperstruct = RegisterAccountResponse { let helperstruct = CreateAccountResponse {
status: hex::encode(acc_addr), status: hex::encode(acc_addr),
}; };
@ -782,7 +782,7 @@ impl JsonHandler {
pub async fn process_request_internal(&self, request: Request) -> Result<Value, RpcErr> { pub async fn process_request_internal(&self, request: Request) -> Result<Value, RpcErr> {
match request.method.as_ref() { match request.method.as_ref() {
//Todo : Add handling of more JSON RPC methods //Todo : Add handling of more JSON RPC methods
WRITE_REGISTER_ACCOUNT => self.process_register_account(request).await, CREATE_ACCOUNT => self.process_create_account(request).await,
EXECUTE_SUBSCENARIO => self.process_request_execute_subscenario(request).await, EXECUTE_SUBSCENARIO => self.process_request_execute_subscenario(request).await,
GET_BLOCK => self.process_get_block_data(request).await, GET_BLOCK => self.process_get_block_data(request).await,
GET_LAST_BLOCK => self.process_get_last_block(request).await, GET_LAST_BLOCK => self.process_get_last_block(request).await,

View File

@ -90,6 +90,9 @@ pub struct WriteSplitUTXORequest {
pub utxo_commitment: String, pub utxo_commitment: String,
} }
#[derive(Serialize, Deserialize, Debug)]
pub struct CreateAccountRequest {}
// parse_request!(GetGenesisIdRequest); // parse_request!(GetGenesisIdRequest);
parse_request!(ExecuteSubscenarioRequest); parse_request!(ExecuteSubscenarioRequest);
parse_request!(ExecuteScenarioSplitRequest); parse_request!(ExecuteScenarioSplitRequest);
@ -107,6 +110,7 @@ parse_request!(WriteSendPrivateUTXORequest);
parse_request!(WriteSendShieldedUTXORequest); parse_request!(WriteSendShieldedUTXORequest);
parse_request!(WriteSendDeshieldedBalanceRequest); parse_request!(WriteSendDeshieldedBalanceRequest);
parse_request!(WriteSplitUTXORequest); parse_request!(WriteSplitUTXORequest);
parse_request!(CreateAccountRequest);
#[derive(Serialize, Deserialize, Debug)] #[derive(Serialize, Deserialize, Debug)]
pub struct ExecuteSubscenarioResponse { pub struct ExecuteSubscenarioResponse {
@ -195,3 +199,8 @@ pub struct WriteSendSplitUTXOResponse {
pub status: String, pub status: String,
pub utxo_results: Vec<UTXOShortEssentialStruct>, pub utxo_results: Vec<UTXOShortEssentialStruct>,
} }
#[derive(Serialize, Deserialize, Debug)]
pub struct CreateAccountResponse {
pub status: String,
}