aries_cloudagent.ledger.multiple_ledger package¶
Submodules¶
aries_cloudagent.ledger.multiple_ledger.base_manager module¶
Manager for multiple ledger.
-
class
aries_cloudagent.ledger.multiple_ledger.base_manager.BaseMultipleLedgerManager(profile: aries_cloudagent.core.profile.Profile)[source]¶ Bases:
abc.ABCBase class for handling multiple ledger support.
-
extract_did_from_identifier(identifier: str) → str[source]¶ Return did from record identifier (REV_REG_ID, CRED_DEF_ID, SCHEMA_ID).
-
-
exception
aries_cloudagent.ledger.multiple_ledger.base_manager.MultipleLedgerManagerError(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.core.error.BaseErrorGeneric multiledger error.
aries_cloudagent.ledger.multiple_ledger.indy_manager module¶
Multiple IndySdkLedger Manager.
-
class
aries_cloudagent.ledger.multiple_ledger.indy_manager.MultiIndyLedgerManager(profile: aries_cloudagent.core.profile.Profile, production_ledgers: collections.OrderedDict = {}, non_production_ledgers: collections.OrderedDict = {}, write_ledger_info: Tuple[str, aries_cloudagent.ledger.indy.IndySdkLedger] = None, cache_ttl: int = None)[source]¶ Bases:
aries_cloudagent.ledger.multiple_ledger.base_manager.BaseMultipleLedgerManagerMultiple Indy SDK Ledger Manager.
aries_cloudagent.ledger.multiple_ledger.indy_vdr_manager module¶
Multiple IndyVdrLedger Manager.
-
class
aries_cloudagent.ledger.multiple_ledger.indy_vdr_manager.MultiIndyVDRLedgerManager(profile: aries_cloudagent.core.profile.Profile, production_ledgers: collections.OrderedDict = {}, non_production_ledgers: collections.OrderedDict = {}, write_ledger_info: Tuple[str, aries_cloudagent.ledger.indy_vdr.IndyVdrLedger] = None, cache_ttl: int = None)[source]¶ Bases:
aries_cloudagent.ledger.multiple_ledger.base_manager.BaseMultipleLedgerManagerMultiple Indy VDR Ledger Manager.
aries_cloudagent.ledger.multiple_ledger.ledger_config_schema module¶
Schema for configuring multiple ledgers.
-
class
aries_cloudagent.ledger.multiple_ledger.ledger_config_schema.LedgerConfigInstance(*, id: str = None, is_production: str = True, genesis_transactions: str = None, genesis_file: str = None, genesis_url: str = None)[source]¶ Bases:
aries_cloudagent.messaging.models.base.BaseModeldescribes each LedgerConfigInstance for multiple ledger support.
-
class
aries_cloudagent.ledger.multiple_ledger.ledger_config_schema.LedgerConfigInstanceSchema(*args, **kwargs)[source]¶ Bases:
aries_cloudagent.messaging.models.base.BaseModelSchemaSingle LedgerConfigInstance Schema.
-
class
Meta[source]¶ Bases:
objectLedgerConfigInstanceSchema metadata.
-
model_class¶ alias of
LedgerConfigInstance
-
unknown¶ Used by autodoc_mock_imports.
-
-
genesis_file¶ Used by autodoc_mock_imports.
-
genesis_transactions¶ Used by autodoc_mock_imports.
-
genesis_url¶ Used by autodoc_mock_imports.
-
id¶ Used by autodoc_mock_imports.
-
is_production¶ Used by autodoc_mock_imports.
-
class
-
class
aries_cloudagent.ledger.multiple_ledger.ledger_config_schema.LedgerConfigListSchema(*args, **kwargs)[source]¶ Bases:
aries_cloudagent.messaging.models.openapi.OpenAPISchemaSchema for Ledger Config List.
-
ledger_config_list¶ Used by autodoc_mock_imports.
-
-
class
aries_cloudagent.ledger.multiple_ledger.ledger_config_schema.MultipleLedgerModuleResultSchema(*args, **kwargs)[source]¶ Bases:
aries_cloudagent.messaging.models.openapi.OpenAPISchemaSchema for the multiple ledger modules endpoint.
-
class
aries_cloudagent.ledger.multiple_ledger.ledger_config_schema.WriteLedgerRequestSchema(*args, **kwargs)[source]¶ Bases:
aries_cloudagent.messaging.models.openapi.OpenAPISchemaSchema for setting/getting ledger_id for the write ledger.
-
ledger_id¶ Used by autodoc_mock_imports.
-
aries_cloudagent.ledger.multiple_ledger.ledger_requests_executor module¶
Ledger Request Executor.
aries_cloudagent.ledger.multiple_ledger.manager_provider module¶
Profile manager for multiple Indy ledger support.
-
class
aries_cloudagent.ledger.multiple_ledger.manager_provider.MultiIndyLedgerManagerProvider(root_profile)[source]¶ Bases:
aries_cloudagent.config.base.BaseProviderMultiple Indy ledger support manager provider.
-
LEDGER_TYPES= {'askar-profile': {'ledger': <aries_cloudagent.utils.classloader.DeferLoad object>, 'pool': <aries_cloudagent.utils.classloader.DeferLoad object>}, 'basic': {'ledger': <aries_cloudagent.utils.classloader.DeferLoad object>, 'pool': <aries_cloudagent.utils.classloader.DeferLoad object>}}¶
-
MANAGER_TYPES= {'askar-profile': <aries_cloudagent.utils.classloader.DeferLoad object>, 'basic': <aries_cloudagent.utils.classloader.DeferLoad object>}¶
-