Skip to content

Commit 15d2787

Browse files
committed
Upgrading from indy-sdk to indy_vdr *ongoing*
Signed-off-by: Nicholas Massad <[email protected]>
1 parent aaa9303 commit 15d2787

File tree

10 files changed

+160
-63
lines changed

10 files changed

+160
-63
lines changed

indy_node/test/anon_creds/conftest.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
import time
33
import json
44

5-
from indy.anoncreds import issuer_create_and_store_credential_def
6-
from indy.ledger import build_cred_def_request
5+
from indy_vdr import ledger
76

87
from indy_common.state.domain import make_state_path_for_claim_def
98
from indy_node.test.anon_creds.helper import get_cred_def_id, create_revoc_reg, create_revoc_reg_entry
9+
from indy_node.test.utils import create_and_store_cred_def
1010
from plenum.common.util import randomString
1111
from indy_common.constants import REVOC_REG_ENTRY, REVOC_REG_DEF_ID, ISSUED, \
1212
REVOKED, PREV_ACCUM, ACCUM, REVOC_REG_DEF, ISSUANCE_BY_DEFAULT, \
@@ -27,7 +27,10 @@
2727
CRED_DEF_VERSION = '1.0'
2828
SCHEMA_VERSION = '1.0'
2929

30-
30+
# Is sdk_wallet_handle same as wallet handle?
31+
# Is sdk wallet_steward a issuer/submitter did?
32+
# is the schema the same with vdr upgrade as with the sdk?
33+
# Is tag here a string?
3134
@pytest.fixture(scope="module")
3235
def claim_def(looper, sdk_wallet_handle, sdk_wallet_steward, send_schema_req):
3336
schema = json.loads(send_schema_req[0])
@@ -36,10 +39,10 @@ def claim_def(looper, sdk_wallet_handle, sdk_wallet_steward, send_schema_req):
3639
schema['seqNo'] = schema_seq_no
3740

3841
definition_id, definition_json = \
39-
looper.loop.run_until_complete(issuer_create_and_store_credential_def(
42+
looper.loop.run_until_complete(create_and_store_cred_def(
4043
sdk_wallet_handle, sdk_wallet_steward[1], json.dumps(schema),
41-
tag, "CL", json.dumps({"support_revocation": True})))
42-
cred_def = looper.loop.run_until_complete(build_cred_def_request(sdk_wallet_steward[1], definition_json))
44+
tag, "CL", True))
45+
cred_def = looper.loop.run_until_complete(ledger.build_cred_def_request(sdk_wallet_steward[1], definition_json))
4346
return json.loads(cred_def)['operation']
4447

4548

indy_node/test/anon_creds/helper.py

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
import json
21
import time
32

4-
from indy import blob_storage
5-
from indy.anoncreds import issuer_create_and_store_revoc_reg
6-
from indy.ledger import build_revoc_reg_def_request, build_revoc_reg_entry_request
3+
from indy_node.test.utils import create_and_store_revoc_reg
4+
from indy_vdr import ledger
75

86
from plenum.common.types import f
97

@@ -40,35 +38,29 @@ def get_revoc_reg_entry_id(submitter_did, def_revoc_id):
4038
entry_revoc_id = ':'.join([submitter_did, domain.MARKER_REVOC_REG_ENTRY, def_revoc_id])
4139
return entry_revoc_id
4240

43-
41+
# create_and_store_revoc_reg does not seem to store tails in blob storage is this
42+
# taken care of in the wallet_hanlde insert now?
4443
def create_revoc_reg(looper, wallet_handle, submitter_did, tag, cred_def_id,
4544
issuance):
46-
tails_writer_config = json.dumps({'base_dir': 'tails', 'uri_pattern': ''})
47-
tails_writer = looper.loop.run_until_complete(blob_storage.open_writer(
48-
'default', tails_writer_config))
4945
_, revoc_reg_def_json, revoc_reg_entry_json = \
50-
looper.loop.run_until_complete(issuer_create_and_store_revoc_reg(
46+
looper.loop.run_until_complete(create_and_store_revoc_reg(
5147
wallet_handle, submitter_did, "CL_ACCUM", tag, cred_def_id,
52-
json.dumps({"max_cred_num": 5, "issuance_type": issuance}),
53-
tails_writer))
48+
max_cred_num= 5, issuance_type= issuance))
5449
return looper.loop.run_until_complete(
55-
build_revoc_reg_def_request(submitter_did, revoc_reg_def_json))
56-
50+
ledger.build_revoc_reg_def_request(submitter_did, revoc_reg_def_json))
5751

52+
# Removed tail writer from blob storage does this need to be added using a different
53+
# method or it's taken care of in wallet handle?
5854
def create_revoc_reg_entry(looper, wallet_handle, submitter_did, tag, cred_def_id,
5955
issuance):
60-
tails_writer_config = json.dumps({'base_dir': 'tails', 'uri_pattern': ''})
61-
tails_writer = looper.loop.run_until_complete(blob_storage.open_writer(
62-
'default', tails_writer_config))
6356
revoc_reg_def_id, revoc_reg_def_json, revoc_reg_entry_json = \
64-
looper.loop.run_until_complete(issuer_create_and_store_revoc_reg(
57+
looper.loop.run_until_complete(create_and_store_revoc_reg(
6558
wallet_handle, submitter_did, "CL_ACCUM", tag, cred_def_id,
66-
json.dumps({"max_cred_num": 5, "issuance_type": issuance}),
67-
tails_writer))
59+
max_cred_num= 5, issuance_type= issuance))
6860
revoc_reg_def = looper.loop.run_until_complete(
69-
build_revoc_reg_def_request(submitter_did, revoc_reg_def_json))
61+
ledger.build_revoc_reg_def_request(submitter_did, revoc_reg_def_json))
7062
entry_revoc_request = looper.loop.run_until_complete(
71-
build_revoc_reg_entry_request(
63+
ledger.build_revoc_reg_entry_request(
7264
submitter_did, revoc_reg_def_id, "CL_ACCUM", revoc_reg_entry_json))
7365

7466
return revoc_reg_def, entry_revoc_request

indy_node/test/api/helper.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
import random
33

44
import base58
5-
from indy.anoncreds import issuer_create_schema
6-
from indy.ledger import build_schema_request
5+
from indy_node.test.utils import create_schema
6+
from indy_vdr import ledger
77

88
from indy_common.constants import RS_ID, RS_TYPE, RS_NAME, RS_VERSION, RS_CONTENT
99
from plenum.common.constants import TXN_TYPE
@@ -203,19 +203,19 @@ def validate_rich_schema_txn(txn, txn_type):
203203

204204
# Misc utility
205205

206-
206+
# sdk_wallet_client must be the wallet_handle
207207
def sdk_build_schema_request(looper, sdk_wallet_client,
208208
attributes=[], name="", version=""):
209209
_, identifier = sdk_wallet_client
210210

211211
_, schema_json = looper.loop.run_until_complete(
212-
issuer_create_schema(
212+
create_schema(sdk_wallet_client,
213213
identifier, name,
214214
version, json.dumps(attributes)
215215
))
216216

217217
return looper.loop.run_until_complete(
218-
build_schema_request(identifier, schema_json)
218+
ledger.build_schema_request(identifier, schema_json)
219219
)
220220

221221

@@ -265,11 +265,11 @@ def sdk_write_schema(looper, sdk_pool_handle, sdk_wallet_client, multi_attribute
265265
_, identifier = sdk_wallet_client
266266
if multi_attribute:
267267
_, schema_json = looper.loop.run_until_complete(
268-
issuer_create_schema(identifier, name, version, json.dumps(multi_attribute)))
268+
create_schema(sdk_wallet_client, identifier, name, version, json.dumps(multi_attribute)))
269269
else:
270270
_, schema_json = looper.loop.run_until_complete(
271-
issuer_create_schema(identifier, "name", "1.0", json.dumps(["first", "last"])))
272-
request = looper.loop.run_until_complete(build_schema_request(identifier, schema_json))
271+
create_schema(sdk_wallet_client, identifier, "name", "1.0", json.dumps(["first", "last"])))
272+
request = looper.loop.run_until_complete(ledger.build_schema_request(identifier, schema_json))
273273
return schema_json, \
274274
sdk_get_reply(looper, sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_client, request))[1]
275275

indy_node/test/api/test_attrib_reply.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import json
22

3-
from indy.ledger import build_attrib_request
3+
from indy_vdr import ledger
44
from indy_node.test.api.helper import validate_write_reply, validate_attrib_txn
55
from plenum.test.helper import sdk_get_reply, sdk_sign_and_submit_req
66
from hashlib import sha256
77

88

99
def execute_attrib_txn(looper, sdk_pool_handle, sdk_wallet_steward, xhash, raw, enc):
1010
_, identifier = sdk_wallet_steward
11-
request = looper.loop.run_until_complete(build_attrib_request(identifier, identifier, xhash, raw, enc))
11+
request = looper.loop.run_until_complete(ledger.build_attrib_request(identifier, identifier, xhash, raw, enc))
1212
return sdk_get_reply(looper, sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_steward, request))[1]
1313

1414

indy_node/test/api/test_claim_def_reply.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,27 @@
11
import json
22

3-
from indy.anoncreds import issuer_create_and_store_credential_def
4-
from indy.ledger import build_cred_def_request, build_get_schema_request, parse_get_schema_response
3+
from indy.ledger import parse_get_schema_response
4+
from indy_node.test.utils import create_and_store_cred_def
5+
from indy_vdr import ledger
56
from indy_node.test.api.helper import validate_write_reply, validate_claim_def_txn, sdk_write_schema
67
from plenum.test.helper import sdk_get_reply, sdk_sign_and_submit_req
78

8-
9+
# need to look a how the reply is formatted to replace the parsing method
10+
# build_cred_def_request and build_get_schema_requests already returns a request might not need to use the looper to create one
11+
# Needs to be tested once plenum is updated to use indy-vdr
912
def test_claim_def_reply_is_valid(looper, sdk_pool_handle, sdk_wallet_steward):
1013
wallet_handle, identifier = sdk_wallet_steward
1114

1215
schema_json, _ = sdk_write_schema(looper, sdk_pool_handle, sdk_wallet_steward)
1316
schema_id = json.loads(schema_json)['id']
1417

15-
request = looper.loop.run_until_complete(build_get_schema_request(identifier, schema_id))
18+
request = looper.loop.run_until_complete(ledger.build_get_schema_request(identifier, schema_id))
1619
reply = sdk_get_reply(looper, sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_steward, request))[1]
1720
_, schema_json = looper.loop.run_until_complete(parse_get_schema_response(json.dumps(reply)))
1821

19-
_, definition_json = looper.loop.run_until_complete(issuer_create_and_store_credential_def(
20-
wallet_handle, identifier, schema_json, "some_tag", "CL", json.dumps({"support_revocation": True})))
21-
request = looper.loop.run_until_complete(build_cred_def_request(identifier, definition_json))
22+
_, definition_json = looper.loop.run_until_complete(create_and_store_cred_def(
23+
wallet_handle, identifier, schema_json, "some_tag", "CL", True))
24+
request = looper.loop.run_until_complete(ledger.build_cred_def_request(identifier, definition_json))
2225
reply = sdk_get_reply(looper, sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_steward, request))[1]
2326

2427
validate_write_reply(reply)

indy_node/test/api/test_nym_reply.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from indy.ledger import build_nym_request
1+
from indy_vdr import ledger
22
from indy_node.test.helper import createHalfKeyIdentifierAndAbbrevVerkey
33
from indy_node.test.api.helper import validate_write_reply, validate_nym_txn
44
from plenum.test.helper import sdk_get_reply, sdk_sign_and_submit_req
@@ -8,7 +8,7 @@ def test_nym_reply_is_valid(looper, sdk_pool_handle, sdk_wallet_steward):
88
idr, verkey = createHalfKeyIdentifierAndAbbrevVerkey()
99

1010
_, identifier = sdk_wallet_steward
11-
request = looper.loop.run_until_complete(build_nym_request(identifier, idr, verkey, None, None))
11+
request = ledger.build_nym_request(identifier, idr, verkey, None, None, None, None)
1212
reply = sdk_get_reply(looper, sdk_sign_and_submit_req(sdk_pool_handle, sdk_wallet_steward, request))[1]
1313

1414
validate_write_reply(reply)

indy_node/test/attrib_txn/test_attrib_txn_digest.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import json
22

33
import pytest
4-
from indy.ledger import build_attrib_request, sign_request
4+
from indy_vdr import ledger
5+
from indy_node.test.utils import sign_request
56

67
from indy_common.types import Request
78
from plenum.common.request import Request as PRequest
@@ -16,7 +17,7 @@ def req_json(looper, sdk_wallet_steward):
1617
wallet_handle, identifier = sdk_wallet_steward
1718
raw = json.dumps({'answer': 42})
1819
return looper.loop.run_until_complete(
19-
build_attrib_request(identifier, identifier, raw=raw, xhash=None, enc=None))
20+
ledger.build_attrib_request(identifier, identifier, raw=raw, xhash=None, enc=None))
2021

2122

2223
@pytest.fixture(scope="module")

indy_node/test/attrib_txn/test_send_get_attr.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import time
55
from typing import Optional
66

7-
from indy.ledger import build_get_attrib_request
7+
from indy_vdr import ledger
88
from libnacl.secret import SecretBox
99
from plenum.common.exceptions import RequestNackedException
1010
from plenum.test.helper import sdk_get_and_check_replies
@@ -76,7 +76,7 @@ def test_send_get_attr_fails_for_nonexistent_uuid_dest(
7676
looper, sdk_pool_handle, sdk_wallet_trustee, send_raw_attrib):
7777
_, submitter_did = sdk_wallet_trustee
7878
req = looper.loop.run_until_complete(
79-
build_get_attrib_request(submitter_did, submitter_did, attrib_name, None, None))
79+
ledger.build_get_attrib_request(submitter_did, submitter_did, attrib_name, None, None, None, None))
8080
req = modify_field(req, submitter_did[:-10], 'operation', 'dest')
8181
request_couple = sdk_sign_and_send_prepared_request(looper, sdk_wallet_trustee,
8282
sdk_pool_handle, req)

indy_node/test/helper.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33

44
import base58
55
from indy.did import replace_keys_start, replace_keys_apply
6-
from indy.ledger import (
7-
build_attrib_request, build_get_attrib_request,
8-
build_get_auth_rule_request, build_auth_rule_request,
9-
build_auth_rules_request)
6+
from indy_vdr import ledger
107
from libnacl import randombytes
118

129
from indy_common.authorize.auth_actions import ADD_PREFIX, EDIT_PREFIX
@@ -105,20 +102,18 @@ def sdk_send_and_check_req_json(
105102
resp = sdk_get_and_check_replies(looper, [req])
106103
return resp
107104

108-
109105
def sdk_add_attribute_and_check(looper, sdk_pool_handle, sdk_wallet_handle, attrib,
110106
dest=None, xhash=None, enc=None):
111107
_, s_did = sdk_wallet_handle
112108
t_did = dest or s_did
113109
attrib_req = looper.loop.run_until_complete(
114-
build_attrib_request(s_did, t_did, xhash, attrib, enc))
110+
ledger.build_attrib_request(s_did, t_did, xhash, attrib, enc))
115111
return sdk_send_and_check_req_json(looper, sdk_pool_handle, sdk_wallet_handle, attrib_req)
116112

117-
118113
def sdk_get_attribute_and_check(looper, sdk_pool_handle, submitter_wallet, target_did, attrib_name):
119114
_, submitter_did = submitter_wallet
120115
req = looper.loop.run_until_complete(
121-
build_get_attrib_request(submitter_did, target_did, attrib_name, None, None))
116+
ledger.build_get_attrib_request(submitter_did, target_did, attrib_name, None, None, None, None))
122117
return sdk_send_and_check_req_json(looper, sdk_pool_handle, submitter_wallet, req)
123118

124119

@@ -136,7 +131,7 @@ def build_auth_rule_request_json(
136131
auth_action, auth_type, field, constraint, old_value=None, new_value=None
137132
):
138133
return looper.loop.run_until_complete(
139-
build_auth_rule_request(
134+
ledger.build_auth_rule_request(
140135
submitter_did=submitter_did,
141136
txn_type=auth_type,
142137
action=auth_action,
@@ -157,7 +152,7 @@ def build_get_auth_rule_request_json(
157152
new_value=None
158153
):
159154
return looper.loop.run_until_complete(
160-
build_get_auth_rule_request(
155+
ledger.build_get_auth_rule_request(
161156
submitter_did=submitter_did,
162157
txn_type=auth_type,
163158
action=auth_action,
@@ -173,7 +168,7 @@ def sdk_send_and_check_auth_rule_request(
173168
auth_action, auth_type, field, constraint, old_value=None, new_value=None,
174169
no_wait=False
175170
):
176-
req_json = build_auth_rule_request_json(
171+
req_json = ledger.build_auth_rule_request_json(
177172
looper, sdk_wallet[1],
178173
auth_action=auth_action,
179174
auth_type=auth_type,
@@ -196,7 +191,7 @@ def sdk_send_and_check_auth_rules_request(looper, sdk_pool_handle,
196191
generate_auth_rule(EDIT_PREFIX, NYM,
197192
ROLE, ENDORSER, TRUSTEE)]
198193
req_json = looper.loop.run_until_complete(
199-
build_auth_rules_request(submitter_did=sdk_wallet[1], data=json.dumps(rules)))
194+
ledger.build_auth_rules_request(submitter_did=sdk_wallet[1], data=json.dumps(rules)))
200195
return sdk_send_and_check_req_json(
201196
looper, sdk_pool_handle, sdk_wallet, req_json, no_wait=no_wait
202197
)
@@ -210,7 +205,7 @@ def sdk_send_and_check_get_auth_rule_request(
210205
old_value=None,
211206
new_value=None
212207
):
213-
req_json = build_get_auth_rule_request_json(
208+
req_json = ledger.build_get_auth_rule_request_json(
214209
looper, sdk_wallet[1],
215210
auth_type=auth_type,
216211
auth_action=auth_action,

0 commit comments

Comments
 (0)