@@ -72,6 +72,7 @@ def provide(self, settings: BaseSettings, injector: BaseInjector):
72
72
indy_sdk_production_ledgers = OrderedDict ()
73
73
indy_sdk_non_production_ledgers = OrderedDict ()
74
74
ledger_config_list = settings .get_value ("ledger.ledger_config_list" )
75
+ ledger_endorser_map = {}
75
76
write_ledgers = set ()
76
77
for config in ledger_config_list :
77
78
keepalive = config .get ("keepalive" )
@@ -83,37 +84,43 @@ def provide(self, settings: BaseSettings, injector: BaseInjector):
83
84
pool_name = config .get ("pool_name" )
84
85
ledger_is_production = config .get ("is_production" )
85
86
ledger_is_write = config .get ("is_write" )
87
+ ledger_endorser_alias = config .get ("endorser_alias" )
88
+ ledger_endorser_did = config .get ("endorser_did" )
89
+ ledger_pool = pool_class (
90
+ pool_name ,
91
+ keepalive = keepalive ,
92
+ cache = cache ,
93
+ genesis_transactions = genesis_transactions ,
94
+ read_only = read_only ,
95
+ socks_proxy = socks_proxy ,
96
+ )
97
+ ledger_instance = ledger_class (
98
+ pool = ledger_pool ,
99
+ profile = self .root_profile ,
100
+ )
86
101
if ledger_is_write :
87
102
write_ledgers .add (ledger_id )
103
+ if ledger_is_production :
104
+ indy_sdk_production_ledgers [ledger_id ] = ledger_instance
88
105
else :
89
- ledger_pool = pool_class (
90
- pool_name ,
91
- keepalive = keepalive ,
92
- cache = cache ,
93
- genesis_transactions = genesis_transactions ,
94
- read_only = read_only ,
95
- socks_proxy = socks_proxy ,
96
- )
97
- ledger_instance = ledger_class (
98
- pool = ledger_pool ,
99
- profile = self .root_profile ,
100
- )
101
- if ledger_is_production :
102
- indy_sdk_production_ledgers [ledger_id ] = ledger_instance
103
- else :
104
- indy_sdk_non_production_ledgers [
105
- ledger_id
106
- ] = ledger_instance
106
+ indy_sdk_non_production_ledgers [ledger_id ] = ledger_instance
107
+ if ledger_endorser_alias and ledger_endorser_did :
108
+ ledger_endorser_map [ledger_id ] = {
109
+ "endorser_alias" : ledger_endorser_alias ,
110
+ "endorser_did" : ledger_endorser_did ,
111
+ }
107
112
self ._inst [manager_type ] = manager_class (
108
113
self .root_profile ,
109
114
production_ledgers = indy_sdk_production_ledgers ,
110
115
non_production_ledgers = indy_sdk_non_production_ledgers ,
111
116
writable_ledgers = write_ledgers ,
117
+ endorser_map = ledger_endorser_map ,
112
118
)
113
119
else :
114
120
indy_vdr_production_ledgers = OrderedDict ()
115
121
indy_vdr_non_production_ledgers = OrderedDict ()
116
122
ledger_config_list = settings .get_value ("ledger.ledger_config_list" )
123
+ ledger_endorser_map = {}
117
124
write_ledgers = set ()
118
125
for config in ledger_config_list :
119
126
keepalive = config .get ("keepalive" )
@@ -125,6 +132,8 @@ def provide(self, settings: BaseSettings, injector: BaseInjector):
125
132
pool_name = config .get ("pool_name" )
126
133
ledger_is_production = config .get ("is_production" )
127
134
ledger_is_write = config .get ("is_write" )
135
+ ledger_endorser_alias = config .get ("endorser_alias" )
136
+ ledger_endorser_did = config .get ("endorser_did" )
128
137
ledger_pool = pool_class (
129
138
pool_name ,
130
139
keepalive = keepalive ,
@@ -143,11 +152,17 @@ def provide(self, settings: BaseSettings, injector: BaseInjector):
143
152
indy_vdr_production_ledgers [ledger_id ] = ledger_instance
144
153
else :
145
154
indy_vdr_non_production_ledgers [ledger_id ] = ledger_instance
155
+ if ledger_endorser_alias and ledger_endorser_did :
156
+ ledger_endorser_map [ledger_id ] = {
157
+ "endorser_alias" : ledger_endorser_alias ,
158
+ "endorser_did" : ledger_endorser_did ,
159
+ }
146
160
self ._inst [manager_type ] = manager_class (
147
161
self .root_profile ,
148
162
production_ledgers = indy_vdr_production_ledgers ,
149
163
non_production_ledgers = indy_vdr_non_production_ledgers ,
150
164
writable_ledgers = write_ledgers ,
165
+ endorser_map = ledger_endorser_map ,
151
166
)
152
167
except ClassNotFoundError as err :
153
168
raise InjectionError (
0 commit comments