@@ -213,6 +213,7 @@ def __init__(
213213 self .agency_wallet_did = self .did
214214 self .agency_wallet_key = self .wallet_key
215215
216+ self .multi_write_ledger_url = None
216217 if self .genesis_txn_list :
217218 updated_config_list = []
218219 with open (self .genesis_txn_list , "r" ) as stream :
@@ -225,6 +226,8 @@ def __init__(
225226 "$LEDGER_HOST" , str (self .external_host )
226227 )
227228 updated_config_list .append (config )
229+ if "is_write" in config and config ["is_write" ]:
230+ self .multi_write_ledger_url = config ["genesis_url" ].replace ("/genesis" , "" )
228231 with open (self .genesis_txn_list , "w" ) as file :
229232 documents = yaml .dump (updated_config_list , file )
230233
@@ -479,7 +482,10 @@ async def register_did(
479482 # if registering a did for issuing indy credentials, publish the did on the ledger
480483 self .log (f"Registering { self .ident } ..." )
481484 if not ledger_url :
482- ledger_url = LEDGER_URL
485+ if self .multi_write_ledger_url :
486+ ledger_url = self .multi_write_ledger_url
487+ else :
488+ ledger_url = LEDGER_URL
483489 if not ledger_url :
484490 ledger_url = f"http://{ self .external_host } :9000"
485491 data = {"alias" : alias or self .ident }
@@ -501,6 +507,7 @@ async def register_did(
501507 await asyncio .sleep (3.0 )
502508 nym_info = data
503509 else :
510+ log_msg ("using ledger: " + ledger_url + "/register" )
504511 resp = await self .client_session .post (
505512 ledger_url + "/register" , json = data
506513 )
0 commit comments