XXX: Generate Runtime API

Signed-off-by: Alexandru Vasile <alexandru.vasile@parity.io>
This commit is contained in:
Alexandru Vasile
2023-02-07 19:16:19 +02:00
parent 7038902c74
commit cd497aba54
10 changed files with 57231 additions and 27 deletions
+10 -2
View File
@@ -24,14 +24,22 @@ use subxt::{
OnlineClient,
};
#[subxt::subxt(runtime_metadata_path = "../artifacts/polkadot_metadata.scale")]
use codec::Encode;
#[subxt::subxt(runtime_metadata_url = "http://localhost:9933")]
pub mod polkadot {}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt::init();
polkadot::runtime_api::Metadata_metadata();
let api_tx = polkadot::runtime_api::Core::version();
println!("RuntimeApi payload: {:?}", api_tx);
let api = OnlineClient::<PolkadotConfig>::new().await?;
let bytes = api.runtime_api().at(None).await?.call(api_tx).await?;
println!("Result: {:?}", bytes);
Ok(())
}