From 0e447b61e275dd4de2c613385a61a8c0cd43b358 Mon Sep 17 00:00:00 2001 From: librelois <c@elo.tf> Date: Sat, 5 Dec 2020 23:06:25 +0100 Subject: [PATCH] [fix] gva: mutation tx: verify field currency --- rust-libs/modules/gva/src/mutations.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rust-libs/modules/gva/src/mutations.rs b/rust-libs/modules/gva/src/mutations.rs index 04fb31309..e98e3133d 100644 --- a/rust-libs/modules/gva/src/mutations.rs +++ b/rust-libs/modules/gva/src/mutations.rs @@ -29,9 +29,10 @@ impl MutationRoot { ) -> async_graphql::Result<TxGva> { let tx = TransactionDocumentV10::parse_from_raw_text(&raw_tx)?; - tx.verify(None)?; - let data = ctx.data::<SchemaData>()?; + let expected_currency = data.server_meta_data.currency.clone(); + + tx.verify(Some(expected_currency))?; let server_pubkey = data.server_meta_data.self_pubkey; let txs_mempool = data.txs_mempool; @@ -61,13 +62,14 @@ impl MutationRoot { .collect::<Result<Vec<TransactionDocumentV10>, _>>()?; let data = ctx.data::<SchemaData>()?; + let expected_currency = data.server_meta_data.currency.clone(); let server_pubkey = data.server_meta_data.self_pubkey; let txs_mempool = data.txs_mempool; let mut processed_txs = Vec::with_capacity(txs.len()); for tx in txs { - tx.verify(None)?; + tx.verify(Some(expected_currency.clone()))?; let tx = data .dbs_pool .execute(move |dbs| { -- GitLab