@@ -18,7 +18,7 @@ def __init__(self, config_file_path: str, validation_file_path: str):
1818 self .configuration = self ._load_configuration_file (config_file_path )
1919 self .blockchain = self .configuration ['blockchain' ]
2020 # Load chain_id only if evm compatible collector
21- if self .configuration ['collector' ] not in ['cardano' , 'solana' , 'bitcoin' , 'doge' ]:
21+ if self .configuration ['collector' ] not in ['cardano' , 'solana' , 'bitcoin' , 'doge' , 'filecoin' ]:
2222 try :
2323 self .chain_id = self .configuration ['chain_id' ]
2424 except KeyError :
@@ -82,6 +82,9 @@ def isBitcoin(self) -> bool:
8282 def isDoge (self ) -> bool :
8383 return self .configuration ['collector' ] == "doge"
8484
85+ def isFilecoin (self ) -> bool :
86+ return self .configuration ['collector' ] == "filecoin"
87+
8588 def _load_configuration_file (self , path ):
8689 logger .info ('Loading {}' .format (path ))
8790 configuration_file_schema = Schema ({
@@ -94,7 +97,7 @@ def _load_configuration_file(self, path):
9497 'network_type' :
9598 And (str , lambda s : s in ('Testnet' , 'Mainnet' )),
9699 'collector' :
97- And (str , lambda s : s in ('evm' , 'cardano' , 'conflux' , 'solana' , 'bitcoin' , 'doge' )),
100+ And (str , lambda s : s in ('evm' , 'cardano' , 'conflux' , 'solana' , 'bitcoin' , 'doge' , 'filecoin' )),
98101 Optional ('connection_parameters' ): {
99102 Optional ('open_timeout' ): And (int ),
100103 Optional ('close_timeout' ): And (int ),
0 commit comments