//! Casper specific configuration use subxt::{ Config, blocks::Block, client::OnlineClient, config::{DefaultExtrinsicParamsBuilder, DefaultExtrinsicParams, SubstrateConfig}, }; /// Default set of commonly used type by Casper nodes. #[derive(Clone, Copy, Eq, PartialEq, Ord, PartialOrd, Hash, Debug)] pub enum CasperConfig {} impl Config for CasperConfig { type Hash = ::Hash; type AccountId = ::AccountId; type Address = ::Address; type Signature = ::Signature; type Hasher = ::Hasher; type Header = ::Header; type ExtrinsicParams = CasperExtrinsicParams; type AssetId = u32; } /// A 32-byte cryptographic identifier. This is a simplified version of /// `sp_core::crypto::AccountId32`. pub type CasperAccountId = subxt::utils::AccountId32; pub type CasperBlock = Block>; /// A struct representing the signed extra and additional parameters required to construct a /// transaction for a casper node. pub type CasperExtrinsicParams = DefaultExtrinsicParams; /// A builder which leads to [`CasperExtrinsicParams`] being constructed. This is what we provide /// to methods like `sign_and_submit()`. pub type CasperExtrinsicParamsBuilder = DefaultExtrinsicParamsBuilder;