Skip to content

Commit 10bf4d3

Browse files
authored
Merge pull request #159 from alastria/feature/newCredentialFunctions
update credential examples in order to use new SCs functions
2 parents a9fe85a + be3aed2 commit 10bf4d3

9 files changed

+27
-23
lines changed

configuration.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,21 +66,23 @@
6666
"field_name": "email"
6767
}
6868
],
69-
"entity1": "0x59e23b61f42877d14231f05996b9089a2f6081b5",
70-
"didEntity1": "did:ala:quor:redT:59e23b61f42877d14231f05996b9089a2f6081b5",
69+
"entity1": "0x4820ae942d23287c84e8c3b08d415c12e7617fb5",
70+
"didEntity1": "did:ala:quor:redT:4820ae942d23287c84e8c3b08d415c12e7617fb5",
7171
"entity2": "0x6d26cdd054ad1f7dd51cfe28e449c4cd33bc3165",
7272
"didEntity2": "did:ala:quor:redT:6d26cdd054ad1f7dd51cfe28e449c4cd33bc3165",
7373
"entity3": "0x4e9363e45f3b8b6f0ef8d7cdbf4df1d1a36e0089",
7474
"didEntity3": "did:ala:quor:redT:4e9363e45f3b8b6f0ef8d7cdbf4df1d1a36e0089",
75-
"subject1": "0x576a5823d80dc7974438c4eb6fc861921d525c3e",
76-
"didSubject1": "did:ala:quor:redT:576a5823d80dc7974438c4eb6fc861921d525c3e",
75+
"subject1": "0x501aacc575022971143af46a647dfbd40179582d",
76+
"didSubject1": "did:ala:quor:redT:501aacc575022971143af46a647dfbd40179582d",
7777
"subject2": "0x02976e59938f023e5a868e520401648df6ce8d9d",
7878
"didSubject2": "did:ala:quor:redT:02976e59938f023e5a868e520401648df6ce8d9d",
7979
"issuerLevel": 2,
80+
"issuedCredentialStatus": 0,
8081
"updateSubject1PresentationTo": 2,
8182
"updateEntity2PresentationTo": 1,
8283
"revokeEntity2Presentation": 3,
8384
"updateIssuerCredentialTo": 2,
85+
"updateSubjectCredentialTo": 3,
8486
"subject1PresentationStatus": {
8587
"exist": true,
8688
"status": "2"

exampleCredentials/1.addEntity1Credential.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,12 @@ fs.writeFileSync(
9494
JSON.stringify({ psmhash: credentialHash, jwt: signedJWTCredential })
9595
)
9696

97-
function addIssuerCredential() {
97+
function updateIssuerCredential() {
9898
const issuerCredential =
99-
transactionFactory.credentialRegistry.addIssuerCredential(
99+
transactionFactory.credentialRegistry.updateIssuerCredential(
100100
web3,
101-
credentialHash
101+
credentialHash,
102+
configData.issuedCredentialStatus
102103
)
103104
console.log('(addIssuerCredential)The transaction is: ', issuerCredential)
104105
return issuerCredential
@@ -123,7 +124,7 @@ function sendSigned(issuerCredentialSigned) {
123124
}
124125

125126
async function main() {
126-
const resultIssuerCredential = await addIssuerCredential()
127+
const resultIssuerCredential = await updateIssuerCredential()
127128

128129
const issuerCredentialSigned = await entity1Identity.getKnownTransaction(
129130
resultIssuerCredential

exampleCredentials/3.addSubject1Credential.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@ fs.writeFileSync(
6161
JSON.stringify({ psmhash: subjectCredentialHash, jwt: signedJWTCredential })
6262
)
6363

64-
function addSubjectCredential() {
64+
function updateSubjectCredential() {
6565
const subjectCredential =
66-
transactionFactory.credentialRegistry.addSubjectCredential(
66+
transactionFactory.credentialRegistry.updateSubjectCredential(
6767
web3,
6868
subjectCredentialHash,
69-
uri
69+
configData.issuedCredentialStatus
7070
)
7171
console.log('(addSubjectCredential)The transaction is: ', subjectCredential)
7272
return subjectCredential
@@ -92,7 +92,7 @@ function sendSigned(subjectCredentialSigned) {
9292
}
9393

9494
async function main() {
95-
const resultSubjectCredential = await addSubjectCredential()
95+
const resultSubjectCredential = await updateSubjectCredential()
9696

9797
const subjectCredentialSigned = await subject1Identity.getKnownTransaction(
9898
resultSubjectCredential

exampleCredentials/5.updateEntity1Credential.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const Web3 = require('web3')
1111
const myBlockchainServiceIp = configData.nodeURL
1212
const web3 = new Web3(new Web3.providers.HttpProvider(myBlockchainServiceIp))
1313

14-
const updateCredentialStatus = transactionFactory.credentialRegistry.updateCredentialStatus(
14+
const updateCredentialStatus = transactionFactory.credentialRegistry.updateIssuerCredential(
1515
web3,
1616
credentialHash.psmhash,
1717
configData.updateIssuerCredentialTo

exampleCredentials/6.deleteSubject1Credentials.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ const myBlockchainServiceIp = configData.nodeURL
1212
const web3 = new Web3(new Web3.providers.HttpProvider(myBlockchainServiceIp))
1313

1414
const deleteCredentialStatus =
15-
transactionFactory.credentialRegistry.deleteSubjectCredential(
15+
transactionFactory.credentialRegistry.updateSubjectCredential(
1616
web3,
17-
credentialHash.psmhash
17+
credentialHash.psmhash,
18+
configData.updateSubjectCredentialTo
1819
)
1920

2021
const keyDataSubject1 = fs.readFileSync(

exampleCredentials/8.revokeEntity1CredentialDirectly.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ const subjectCredentialHash = tokensFactory.tokens.PSMHash(
119119
)
120120

121121
//BUILD TRANSACTION updateCredentialStatus WITH transactionFactory LIBRARY
122-
const updateCredentialStatus = transactionFactory.credentialRegistry.updateCredentialStatus(
122+
const updateCredentialStatus = transactionFactory.credentialRegistry.updateIssuerCredential(
123123
web3,
124124
issuerCredentialHash,
125125
configData.updateIssuerCredentialTo
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"psmhash":"0xe0d3d1ac343f15862d3c08fd213c9af2447be86d38c8cba53ee16c87bb78a0f7","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6YWxhOnF1b3I6cmVkdDoxMmVlYUNDQTllRWJCNzhlQjk3ZDdjYWM2YiNrZXlzLTEiLCJqd2siOiIweDM1NmUzZmNlNDM1ZDg3MjkwNjJlNTJkMjYzYzBjNzA1YjNjNWUyMDFhOWE5NjA4Y2RiMDcwNzY0ZTZiOGRmMzBhZTg0MjNiNDM5YTdhZjJiY2MzNTI5Nzc4MzQxYWIwNmMxZTQ0NDExMzUyZjIxN2I2OGNlNDRhNjczYTFkZjYzIn0.eyJqdGkiOiJodHRwczovL3d3dy5lbnRpdHkuY29tL2FsYXN0cmlhL2NyZWRlbnRpYWxzLzM3MzQiLCJpc3MiOiJkaWQ6YWxhOnF1b3I6cmVkVDpkYjA0MGZkNmFjY2EwZTc0Mjg5ODQ4NGJkMjczOGIzOGE4YzU3YWE4Iiwic3ViIjoiZGlkOmFsYTpxdW9yOnJlZHQ6MHgxMmVlYUNDQTllRWJCNzhlQjk3ZDdjYWM2YiIsImlhdCI6MTY3ODE5NzkxNiwiZXhwIjoxNTYzNzgzMzkyLCJuYmYiOjE2NzgxMTE1MTYsInZjIjp7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL3YxIiwiaHR0cHM6Ly9hbGFzdHJpYS5naXRodWIuaW8vaWRlbnRpdHkvY3JlZGVudGlhbHMvdjEiLCJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvZGlkL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJBbGFzdHJpYVZlcmlmaWFibGVDcmVkZW50aWFsIiwiRHJpdmluZ0xpY2Vuc2UiXSwiY3JlZGVudGlhbFN1YmplY3QiOnsiU3R1ZGVudElEIjoiMTEyMzU4MTMiLCJsZXZlbE9mQXNzdXJhbmNlIjoiYmFzaWMifX19.C1dNfVektHt_ihKuZHfEDaDNtjLmdSH27kx-9-xGGQnEC_GKFaLzjfvj6AZW9O3IXxJZW6y-ash8SL7OnAgcXg"}
1+
{"psmhash":"0x10d9baa24ce4a2ac763f832d385f6e7308c905c89912019c5fe6c32ecf2d633b","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6YWxhOnF1b3I6cmVkdDoxMmVlYUNDQTllRWJCNzhlQjk3ZDdjYWM2YiNrZXlzLTEiLCJqd2siOiIweDM1NmUzZmNlNDM1ZDg3MjkwNjJlNTJkMjYzYzBjNzA1YjNjNWUyMDFhOWE5NjA4Y2RiMDcwNzY0ZTZiOGRmMzBhZTg0MjNiNDM5YTdhZjJiY2MzNTI5Nzc4MzQxYWIwNmMxZTQ0NDExMzUyZjIxN2I2OGNlNDRhNjczYTFkZjYzIn0.eyJqdGkiOiJodHRwczovL3d3dy5lbnRpdHkuY29tL2FsYXN0cmlhL2NyZWRlbnRpYWxzLzM3MzQiLCJpc3MiOiJkaWQ6YWxhOnF1b3I6cmVkVDo0ODIwYWU5NDJkMjMyODdjODRlOGMzYjA4ZDQxNWMxMmU3NjE3ZmI1Iiwic3ViIjoiZGlkOmFsYTpxdW9yOnJlZHQ6MHgxMmVlYUNDQTllRWJCNzhlQjk3ZDdjYWM2YiIsImlhdCI6MTczMTMzOTI1NCwiZXhwIjoxNTYzNzgzMzkyLCJuYmYiOjE3MzEyNTI4NTQsInZjIjp7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL3YxIiwiaHR0cHM6Ly9hbGFzdHJpYS5naXRodWIuaW8vaWRlbnRpdHkvY3JlZGVudGlhbHMvdjEiLCJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvZGlkL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJBbGFzdHJpYVZlcmlmaWFibGVDcmVkZW50aWFsIiwiRHJpdmluZ0xpY2Vuc2UiXSwiY3JlZGVudGlhbFN1YmplY3QiOnsiU3R1ZGVudElEIjoiMTEyMzU4MTMiLCJsZXZlbE9mQXNzdXJhbmNlIjoiYmFzaWMifX19.iB48MV-KBPZJRiWYdd2OMm98-G7merPfPtYudNkYUfS1BdmnJ7JKJLjtbPNg1yi5vKsi3BYy-1rwKo36nTv0Jg"}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"psmhash":"0x3ecbe35372d223df6af30e53d92ff2aa40e0211b3fb9ee3fa947d14ecd4dbf5b","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6YWxhOnF1b3I6cmVkdDoxMmVlYUNDQTllRWJCNzhlQjk3ZDdjYWM2YiNrZXlzLTEifQ.eyJqdGkiOiJodHRwczovL3d3dy5lbXByZXNhLmNvbS9hbGFzdHJpYS9jcmVkZW50aWFscy8zNzM0IiwiaXNzIjoiZGlkOmFsYTpxdW9yOnJlZFQ6ZDFmNGNmZDk0YTBiM2Q5MmY3MzdmOWExNjY4NWZhNjllZDJjOWE4ZiIsInN1YiI6ImRpZDphbGE6cXVvcjpyZWR0OjB4MTJlZWFDQ0E5ZUViQjc4ZUI5N2Q3Y2FjNmIiLCJpYXQiOjE2NjYxMDYzMTIsImV4cCI6MTU2Mzc4MzM5MiwibmJmIjoxNTYzNzgyNzkyLCJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vYWxhc3RyaWEuZ2l0aHViLmlvL2lkZW50aXR5L2NyZWRlbnRpYWxzL3YxIiwiaHR0cHM6Ly93M2lkLm9yZy9kaWQvdjEiLCJKV1QiXSwidHlwZSI6WyJWZXJpZmlhYmxlQ3JlZGVudGlhbCIsIkFsYXN0cmlhVmVyaWZpYWJsZUNyZWRlbnRpYWwiXSwiY3JlZGVudGlhbFN1YmplY3QiOnsiU3R1ZGVudElEIjoiMTEyMzU4MTMiLCJsZXZlbE9mQXNzdXJhbmNlIjoiYmFzaWMifX19.xD3FcnrkgKiw3r1R63_jtRDUNiHaa9RaQ6YXOpc6BlBKAQMPWRa9uQ-oS86dviNFquljcUZBlm-xuMHyNSaI_Q"}
1+
{"psmhash":"0x47435210599e92a8a1e5830b7607e561caf172956792bb8e440a81add67f8e5c","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NksiLCJraWQiOiJkaWQ6YWxhOnF1b3I6cmVkdDoxMmVlYUNDQTllRWJCNzhlQjk3ZDdjYWM2YiNrZXlzLTEiLCJqd2siOiIweDM1NmUzZmNlNDM1ZDg3MjkwNjJlNTJkMjYzYzBjNzA1YjNjNWUyMDFhOWE5NjA4Y2RiMDcwNzY0ZTZiOGRmMzBhZTg0MjNiNDM5YTdhZjJiY2MzNTI5Nzc4MzQxYWIwNmMxZTQ0NDExMzUyZjIxN2I2OGNlNDRhNjczYTFkZjYzIn0.eyJqdGkiOiJodHRwczovL3d3dy5lbnRpdHkuY29tL2FsYXN0cmlhL2NyZWRlbnRpYWxzLzM3MzQiLCJpc3MiOiJkaWQ6YWxhOnF1b3I6cmVkVDo0ODIwYWU5NDJkMjMyODdjODRlOGMzYjA4ZDQxNWMxMmU3NjE3ZmI1Iiwic3ViIjoiZGlkOmFsYTpxdW9yOnJlZHQ6MHgxMmVlYUNDQTllRWJCNzhlQjk3ZDdjYWM2YiIsImlhdCI6MTczMTMzOTI1NCwiZXhwIjoxNTYzNzgzMzkyLCJuYmYiOjE3MzEyNTI4NTQsInZjIjp7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy8yMDE4L2NyZWRlbnRpYWxzL3YxIiwiaHR0cHM6Ly9hbGFzdHJpYS5naXRodWIuaW8vaWRlbnRpdHkvY3JlZGVudGlhbHMvdjEiLCJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vdzNpZC5vcmcvZGlkL3YxIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJBbGFzdHJpYVZlcmlmaWFibGVDcmVkZW50aWFsIiwiRHJpdmluZ0xpY2Vuc2UiXSwiY3JlZGVudGlhbFN1YmplY3QiOnsiU3R1ZGVudElEIjoiMTEyMzU4MTMiLCJsZXZlbE9mQXNzdXJhbmNlIjoiYmFzaWMifX19.iB48MV-KBPZJRiWYdd2OMm98-G7merPfPtYudNkYUfS1BdmnJ7JKJLjtbPNg1yi5vKsi3BYy-1rwKo36nTv0Jg"}

examplePublicKey/3.isPublicKeyValidForCertainDate.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ const configData = JSON.parse(rawdata)
88
const myBlockchainServiceIp = configData.nodeURL
99
const web3 = new Web3(new Web3.providers.HttpProvider(myBlockchainServiceIp))
1010

11-
if (configData.entity3 === undefined) {
11+
if (configData.entity1 === undefined) {
1212
console.error('You must create an Alastria ID')
1313
process.exit(1)
1414
}
1515

1616
console.log('We retrive the current public key for entity3')
17-
const entity3PubKeyHash = `${web3.utils.sha3(configData.entity3Pubk.substr(2))}`
18-
const getPubKTx = transactionFactory.publicKeyRegistry.getPublicKeyStatusHash(
17+
const entity1PubKeyHash = `${web3.utils.sha3(configData.entity1Pubk.substr(2))}`
18+
const getPubKTx = transactionFactory.publicKeyRegistry.getPublicKeyStatus(
1919
web3,
20-
configData.didEntity3,
21-
entity3PubKeyHash
20+
configData.didEntity1,
21+
entity1PubKeyHash
2222
)
2323
web3.eth
2424
.call(getPubKTx)

0 commit comments

Comments
 (0)