Refactors the api (#113)

* Refactor api.

* Try fix ci.

* Fix test.

* Address review comments.
This commit is contained in:
David Craven
2020-05-26 11:04:44 +02:00
committed by GitHub
parent 6e6a8bbd28
commit 67f3ce529e
10 changed files with 335 additions and 403 deletions
+3 -7
View File
@@ -19,22 +19,18 @@ use substrate_subxt::{
balances::*,
ClientBuilder,
KusamaRuntime,
PairSigner,
};
#[async_std::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init();
let signer = AccountKeyring::Alice.pair();
let signer = PairSigner::new(AccountKeyring::Alice.pair());
let dest = AccountKeyring::Bob.to_account_id().into();
let client = ClientBuilder::<KusamaRuntime>::new().build().await?;
let hash = client
.xt(signer, None)
.await?
.transfer(&dest, 10_000)
.await?;
let hash = client.transfer(&signer, &dest, 10_000).await?;
println!("Balance transfer extrinsic submitted: {}", hash);
+3 -7
View File
@@ -19,22 +19,18 @@ use substrate_subxt::{
balances::*,
ClientBuilder,
DefaultNodeRuntime,
PairSigner,
};
#[async_std::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init();
let signer = AccountKeyring::Alice.pair();
let signer = PairSigner::new(AccountKeyring::Alice.pair());
let dest = AccountKeyring::Bob.to_account_id().into();
let client = ClientBuilder::<DefaultNodeRuntime>::new().build().await?;
let result = client
.xt(signer, None)
.await?
.watch()
.transfer(&dest, 10_000)
.await?;
let result = client.transfer_and_watch(&signer, &dest, 10_000).await?;
if let Some(event) = result.transfer()? {
println!("Balance transfer success: value: {:?}", event.amount);