11use ideal_network_local_metadata:: ideal_network_local_metadata:: {
2- runtime_types:: {
3- frame_system:: pallet:: Event as SystemEvent ,
4- pallet_balances:: pallet:: Event as BalancesEvent ,
5- // Add other relevant event imports for your ideal network
6- } ,
7- Event ,
2+ runtime_types:: {
3+ frame_system:: pallet:: Event as SystemEvent ,
4+ pallet_balances:: pallet:: Event as BalancesEvent ,
5+ // Add other relevant event imports for your ideal network
6+ } ,
7+ Event ,
88} ;
99
1010use crate :: * ;
@@ -14,41 +14,41 @@ use hex_literal::hex;
1414pub struct IdealIndexer ;
1515
1616impl acuity_index_substrate:: shared:: RuntimeIndexer for IdealIndexer {
17- type RuntimeConfig = subxt:: PolkadotConfig ; // You might need to adjust this based on your chain's configuration
18- type ChainKey = ChainKey ;
19-
20- fn get_name ( ) -> & ' static str {
21- "ideal"
22- }
23-
24- fn get_genesis_hash ( ) -> <Self :: RuntimeConfig as subxt:: Config >:: Hash {
25- // Replace with your chain's genesis hash
26- hex ! [ "af97825bf72091072a08b9dbff88d6664e2061bcb4e28a90f17bd85572d8f8ae" ] . into ( ) // Temporary placeholder
27- }
28-
29- fn get_versions ( ) -> & ' static [ u32 ] {
30- & [ 0 ]
31- }
32-
33- fn get_default_url ( ) -> & ' static str {
34- "ws://127.0.0.1:1234" // Replace with your actual endpoint
35- }
36-
37- fn process_event (
38- indexer : & acuity_index_substrate:: substrate:: Indexer < Self > ,
39- block_number : u32 ,
40- event_index : u16 ,
41- event : subxt:: events:: EventDetails < Self :: RuntimeConfig > ,
42- ) -> Result < u32 , IndexError > {
43- Ok ( match event. as_root_event :: < Event > ( ) ? {
44- Event :: System ( event) => {
45- index_system_event ! [ SystemEvent , event, indexer, block_number, event_index]
46- }
47- Event :: Balances ( event) => {
48- index_balances_event ! [ BalancesEvent , event, indexer, block_number, event_index]
49- }
50- // Add other event handlers as needed
51- _ => 0 ,
52- } )
53- }
17+ type RuntimeConfig = subxt:: PolkadotConfig ; // You might need to adjust this based on your chain's configuration
18+ type ChainKey = ChainKey ;
19+
20+ fn get_name ( ) -> & ' static str {
21+ "ideal"
22+ }
23+
24+ fn get_genesis_hash ( ) -> <Self :: RuntimeConfig as subxt:: Config >:: Hash {
25+ // Replace with your chain's genesis hash
26+ hex ! [ "af97825bf72091072a08b9dbff88d6664e2061bcb4e28a90f17bd85572d8f8ae" ] . into ( ) // Temporary placeholder
27+ }
28+
29+ fn get_versions ( ) -> & ' static [ u32 ] {
30+ & [ 0 ]
31+ }
32+
33+ fn get_default_url ( ) -> & ' static str {
34+ "ws://127.0.0.1:1234" // Replace with your actual endpoint
35+ }
36+
37+ fn process_event (
38+ indexer : & acuity_index_substrate:: substrate:: Indexer < Self > ,
39+ block_number : u32 ,
40+ event_index : u16 ,
41+ event : subxt:: events:: EventDetails < Self :: RuntimeConfig > ,
42+ ) -> Result < u32 , IndexError > {
43+ Ok ( match event. as_root_event :: < Event > ( ) ? {
44+ Event :: System ( event) => {
45+ index_system_event ! [ SystemEvent , event, indexer, block_number, event_index]
46+ } ,
47+ Event :: Balances ( event) => {
48+ index_balances_event ! [ BalancesEvent , event, indexer, block_number, event_index]
49+ } ,
50+ // Add other event handlers as needed
51+ _ => 0 ,
52+ } )
53+ }
5454}
0 commit comments