Переглянути джерело

Merge pull request #86 from Relayz-io/silvestr/add-commit-funcs-to-builder

Add commit and commit_async for FunctionCallBuilder
develop
Predko Silvestr 2 роки тому
джерело
коміт
24c316e7b2
Аккаунт користувача з таким Email не знайдено
2 змінених файлів з 12 додано та 10 видалено
  1. 12
    0
      near-rpc/src/client.rs
  2. 0
    10
      near-rpc/tests/rpc.rs

+ 12
- 0
near-rpc/src/client.rs Переглянути файл

@@ -420,6 +420,18 @@ impl<'a> FunctionCallBuilder<'a> {
420 420
             actions: vec![action],
421 421
         })
422 422
     }
423
+
424
+    /// Take a look at [`FunctionCall`] `commit`
425
+    pub async fn commit(self, block_finality: Finality) -> Result<Output> {
426
+        let call = self.build()?;
427
+        call.commit(block_finality).await
428
+    }
429
+
430
+    /// Take a look at [`FunctionCall`] `commit_async`
431
+    pub async fn commit_async(self, block_finality: Finality) -> Result<CryptoHash> {
432
+        let call = self.build()?;
433
+        call.commit_async(block_finality).await
434
+    }
423 435
 }
424 436
 
425 437
 pub struct FunctionCall<'a> {

+ 0
- 10
near-rpc/tests/rpc.rs Переглянути файл

@@ -130,8 +130,6 @@ async fn contract_function_call() {
130 130
             "total_supply": "100",
131 131
         }))
132 132
         .gas(near_units::parse_gas!("300 T") as u64)
133
-        .build()
134
-        .unwrap()
135 133
         .commit(Finality::None)
136 134
         .await
137 135
         .unwrap();
@@ -191,8 +189,6 @@ async fn fc_no_params(client: &NearClient, contract_id: &AccountId, signer: &Sig
191 189
     client
192 190
         .function_call(signer, contract_id, "increment")
193 191
         .gas(near_units::parse_gas!("300 T") as u64)
194
-        .build()
195
-        .unwrap()
196 192
         .commit(Finality::None)
197 193
         .await
198 194
         .unwrap();
@@ -208,8 +204,6 @@ async fn fc_with_one_param_and_result(
208 204
         .function_call(signer, contract_id, "change_message")
209 205
         .args(json!({ "message": expected_result }))
210 206
         .gas(near_units::parse_gas!("300 T") as u64)
211
-        .build()
212
-        .unwrap()
213 207
         .commit(Finality::Final)
214 208
         .await
215 209
         .unwrap()
@@ -225,8 +219,6 @@ async fn fc_with_param_and_result(client: &NearClient, contract_id: &AccountId,
225 219
         .function_call(signer, contract_id, "change_id")
226 220
         .args(json!({ "id": expected_id }))
227 221
         .gas(near_units::parse_gas!("300 T") as u64)
228
-        .build()
229
-        .unwrap()
230 222
         .commit(Finality::Final)
231 223
         .await
232 224
         .unwrap()
@@ -256,8 +248,6 @@ async fn async_transaction() {
256 248
         .function_call(&signer, &signer_account_id, "change_message")
257 249
         .args(json!({ "message": expected_result }))
258 250
         .gas(near_units::parse_gas!("300 T") as u64)
259
-        .build()
260
-        .unwrap()
261 251
         .commit_async(Finality::Final)
262 252
         .await
263 253
         .unwrap();

Завантаження…
Відмінити
Зберегти