mirror of
https://github.com/logos-blockchain/lssa.git
synced 2026-01-03 22:03:06 +00:00
Fix register account method
This commit is contained in:
parent
a9b7f061fe
commit
7760b95a41
@ -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,
|
||||||
|
|||||||
@ -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,
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user