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
-14
View File
@@ -159,30 +159,16 @@ impl<T: Config> OnlineClient<T> {
async fn fetch_metadata(rpc: &Rpc<T>) -> Result<Metadata, Error> {
use codec::Encode;
let param = 15u32.encode();
let bytes = rpc
.state_call("Metadata_metadata_at_version", Some(&param), None)
.await?;
// println!("GOT BYTES: {:?}", bytes);
let decoded: Option<OpaqueMetadata> = Decode::decode(&mut &*bytes)?;
println!("Decoded opaque");
let decoded = decoded.unwrap();
let bytes = &decoded.0;
let meta: RuntimeMetadataPrefixed = Decode::decode(&mut &bytes[..])?;
// let metadata: Metadata = meta.try_into()?;
// println!("Availb methods {:?}", decoded.0);
// let cursor = &mut &*bytes;
// let _ = <Compact<u32>>::decode(cursor)?;
// let meta: frame_metadata::RuntimeMetadataPrefixed = Decode::decode(cursor)?;
println!("METADATA {:#?}", meta);
let metadata: Metadata = meta.try_into()?;