use subxt::{ config::{substrate::SubstrateExtrinsicParams, Config, SubstrateConfig}, OnlineClient, }; /// Define a custom config type (see the `subxt::config::Config` docs for /// more information about each type): enum MyConfig {} impl Config for MyConfig { // This is different from the default `u32`: type Index = u64; // We can point to the default types if we don't need to change things: type Hash = ::Hash; type Hasher = ::Hasher; type Header = ::Header; type AccountId = ::AccountId; type Address = ::Address; type Signature = ::Signature; // ExtrinsicParams makes use of the index type, so we need to tweak it // too to align with our modified index type, above: type ExtrinsicParams = SubstrateExtrinsicParams; } #[tokio::main] async fn main() -> Result<(), Box> { // Create a client which uses the custom config: let _api = OnlineClient::::new().await?; Ok(()) }