mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-28 08:37:56 +00:00
Utility to generate hex bytes for send-message command (#1658)
This commit is contained in:
committed by
Bastian Köcher
parent
9da22df16b
commit
59b36b43bf
@@ -299,3 +299,47 @@ macro_rules! generate_owned_bridge_module_tests {
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use codec::Encode;
|
||||
use sp_application_crypto::sp_core::{hexdisplay, hexdisplay::HexDisplay};
|
||||
use xcm::VersionedXcm;
|
||||
|
||||
fn print_xcm<RuntimeCall>(xcm: &VersionedXcm<RuntimeCall>) {
|
||||
println!("-----------------");
|
||||
println!("xcm (plain): {:?}", xcm);
|
||||
println!("xcm (bytes): {:?}", xcm.encode());
|
||||
println!("xcm (hex): {:?}", hexdisplay::HexDisplay::from(&xcm.encode()));
|
||||
}
|
||||
|
||||
fn as_hex<RuntimeCall>(xcm: &VersionedXcm<RuntimeCall>) -> String {
|
||||
HexDisplay::from(&xcm.encode()).to_string()
|
||||
}
|
||||
|
||||
pub type RuntimeCall = ();
|
||||
|
||||
#[test]
|
||||
fn generate_versioned_xcm_message_hex_bytes() {
|
||||
let xcm: xcm::v2::Xcm<RuntimeCall> = xcm::v2::Xcm(vec![xcm::v2::Instruction::Trap(43)]);
|
||||
let xcm: VersionedXcm<RuntimeCall> = From::from(xcm);
|
||||
print_xcm(&xcm);
|
||||
assert_eq!("020419ac", format!("{}", as_hex(&xcm)));
|
||||
|
||||
let xcm: xcm::v3::Xcm<RuntimeCall> = vec![xcm::v3::Instruction::Trap(43)].into();
|
||||
let xcm: VersionedXcm<RuntimeCall> = From::from(xcm);
|
||||
print_xcm(&xcm);
|
||||
assert_eq!("030419ac", format!("{}", as_hex(&xcm)));
|
||||
|
||||
let xcm: xcm::v3::Xcm<RuntimeCall> = vec![
|
||||
xcm::v3::Instruction::ClearError,
|
||||
xcm::v3::Instruction::ClearTopic,
|
||||
xcm::v3::Instruction::ClearTransactStatus,
|
||||
xcm::v3::Instruction::Trap(43),
|
||||
]
|
||||
.into();
|
||||
let xcm: VersionedXcm<RuntimeCall> = From::from(xcm);
|
||||
print_xcm(&xcm);
|
||||
assert_eq!("0310172c2319ac", format!("{}", as_hex(&xcm)));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user