Просмотр исходного кода

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

Add commit and commit_async for FunctionCallBuilder
develop
Predko Silvestr 2 лет назад
Родитель
Сommit
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
             actions: vec![action],
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
 pub struct FunctionCall<'a> {
437
 pub struct FunctionCall<'a> {

+ 0
- 10
near-rpc/tests/rpc.rs Просмотреть файл

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

Загрузка…
Отмена
Сохранить