From ba35489cdfe8138e3694b09e5519087f6d4dbb8b Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Fri, 1 Jan 2021 22:31:05 +0800 Subject: [PATCH] style: credit contract style --- __crypto/simple_contract/src/credit.rs | 8 +++----- __crypto/simple_contract/src/engine_plugin_credit.rs | 10 +++++----- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/__crypto/simple_contract/src/credit.rs b/__crypto/simple_contract/src/credit.rs index 91dcaf7..9de6016 100644 --- a/__crypto/simple_contract/src/credit.rs +++ b/__crypto/simple_contract/src/credit.rs @@ -25,10 +25,6 @@ impl CreditContract { Ok(c) } - pub fn load(name: &str) -> XResult { - load_credit_contract(name) - } - pub fn issue(&mut self, tx: &Transaction, receiver: &str, credit: u32) -> XResult<()> { if &self.admin != &tx.sender { return simple_error!("Current user is not admin, {} vs {:?}", self.admin, tx.sender); @@ -82,7 +78,9 @@ impl CreditContract { } } -fn load_credit_contract(name: &str) -> XResult { + +// ========================================================================= // +pub fn load_credit_contract(name: &str) -> XResult { let json = fs::read_to_string(name)?; serde_json::from_str(&json).map_err(|e| e.into()) } diff --git a/__crypto/simple_contract/src/engine_plugin_credit.rs b/__crypto/simple_contract/src/engine_plugin_credit.rs index db9f76c..ca9d40c 100644 --- a/__crypto/simple_contract/src/engine_plugin_credit.rs +++ b/__crypto/simple_contract/src/engine_plugin_credit.rs @@ -1,6 +1,6 @@ use serde::{Serialize, Deserialize}; use rust_util::XResult; -use crate::credit::CreditContract; +use crate::credit::{CreditContract, load_credit_contract}; use crate::tx::{Transaction, TransactionBody}; #[derive(Debug, Serialize, Deserialize)] @@ -53,22 +53,22 @@ impl ContractEngineCredit { }, "issue" => { let params: CreditContractIssueParameters = serde_json::from_str(&tx_body.parameters)?; - let mut c = CreditContract::load(¶ms.name)?; + let mut c = load_credit_contract(¶ms.name)?; c.issue(tx, ¶ms.receiver, params.credit)?; }, "transfer" => { let params: CreditContractTransferParameters = serde_json::from_str(&tx_body.parameters)?; - let mut c = CreditContract::load(¶ms.name)?; + let mut c =load_credit_contract(¶ms.name)?; c.transfer(tx, ¶ms.receiver, params.credit)?; }, "query" => { let params: CreditContractQueryParameters = serde_json::from_str(&tx_body.parameters)?; - let c = CreditContract::load(¶ms.name)?; + let c = load_credit_contract(¶ms.name)?; information!("Query: {}, credit: {}", ¶ms.account, c.query(tx, ¶ms.account)); }, "query_all" => { let params: CreditContractQueryAllParameters = serde_json::from_str(&tx_body.parameters)?; - let c = CreditContract::load(¶ms.name)?; + let c = load_credit_contract(¶ms.name)?; let map = c.query_all(tx); map.iter().for_each(|(k , v)| { information!("Query: {}, credit: {}", k, v);