Skip to content

Commit e5dfaf6

Browse files
author
shaangill025
committed
resolve conflict
Signed-off-by: shaangill025 <gill.shaaanjots@gmail.com>
2 parents 8c63c6c + 80049e7 commit e5dfaf6

7 files changed

Lines changed: 21 additions & 2 deletions

File tree

aries_cloudagent/admin/server.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,7 @@ async def check_multitenant_authorization(request: web.Request, handler):
370370
and not is_server_path
371371
and not is_unprotected_path(path)
372372
and not base_limited_access_path
373+
and not (request.method == "OPTIONS") # CORS fix
373374
):
374375
raise web.HTTPUnauthorized()
375376

aries_cloudagent/core/conductor.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
from ..config.wallet import wallet_config
2929
from ..core.profile import Profile
3030
from ..indy.verifier import IndyVerifier
31+
3132
from ..ledger.error import LedgerConfigError, LedgerTransactionError
3233
from ..ledger.multiple_ledger.base_manager import (
3334
BaseMultipleLedgerManager,

demo/features/0586-sign-transaction.feature

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Feature: RFC 0586 Aries sign (endorse) transactions functions
2525
| --mediation | --mediation | driverslicense |
2626
| --multitenant | --multitenant | driverslicense |
2727
| --mediation --multitenant | --mediation --multitenant | driverslicense |
28+
| --multitenant --multi-ledger | --multitenant --multi-ledger | driverslicense |
2829

2930

3031
@T001.1-RFC0586 @GHA

demo/multi_ledger_config.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
#- id: local
2+
# is_production: true
3+
# genesis_url: 'http://$LEDGER_HOST:9000/genesis'
14
- id: bcorvinTest
25
is_production: true
6+
is_write: true
37
genesis_url: 'http://test.bcovrin.vonx.io/genesis'
48
- id: greenlightTest
59
is_production: true

demo/runners/agent_container.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1274,9 +1274,11 @@ async def create_agent_with_args(args, ident: str = None):
12741274
)
12751275

12761276
multi_ledger_config_path = None
1277+
genesis = None
12771278
if "multi_ledger" in args and args.multi_ledger:
12781279
multi_ledger_config_path = "./demo/multi_ledger_config.yml"
1279-
genesis = await default_genesis_txns()
1280+
else:
1281+
genesis = await default_genesis_txns()
12801282
if not genesis and not multi_ledger_config_path:
12811283
print("Error retrieving ledger genesis transactions")
12821284
sys.exit(1)

demo/runners/support/agent.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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,10 @@ 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(
231+
"/genesis", ""
232+
)
228233
with open(self.genesis_txn_list, "w") as file:
229234
documents = yaml.dump(updated_config_list, file)
230235

@@ -479,7 +484,10 @@ async def register_did(
479484
# if registering a did for issuing indy credentials, publish the did on the ledger
480485
self.log(f"Registering {self.ident} ...")
481486
if not ledger_url:
482-
ledger_url = LEDGER_URL
487+
if self.multi_write_ledger_url:
488+
ledger_url = self.multi_write_ledger_url
489+
else:
490+
ledger_url = LEDGER_URL
483491
if not ledger_url:
484492
ledger_url = f"http://{self.external_host}:9000"
485493
data = {"alias": alias or self.ident}
@@ -501,6 +509,7 @@ async def register_did(
501509
await asyncio.sleep(3.0)
502510
nym_info = data
503511
else:
512+
log_msg("using ledger: " + ledger_url + "/register")
504513
resp = await self.client_session.post(
505514
ledger_url + "/register", json=data
506515
)

docker/Dockerfile.bdd

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ FROM faber-alice-demo
44
RUN pip3 install --no-cache-dir -r demo/requirements.behave.txt
55

66
WORKDIR ./demo
7+
ADD demo ./demo
78
RUN chmod a+w .
89
ENTRYPOINT ["behave"]

0 commit comments

Comments
 (0)