Skip to content

Commit 1d2e04d

Browse files
author
Maikel Maas
committed
fix: Bugfix creating eth transactions
1 parent 3c1ef0d commit 1d2e04d

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

packages/did-provider-ebsi/__tests__/EbsiDidProvider.test.ts

+8
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@ const ebsiDidProvider = new EbsiDidProvider({
1212
defaultKms: 'mem',
1313
})
1414

15+
jest.mock('../src/services/EbsiRPCService', () => ({
16+
...jest.requireActual('../src/services/EbsiRPCService'),
17+
insertDidDocument: jest.fn().mockResolvedValue({ result: { r: '', s: '', v: '' } }),
18+
addVerificationMethod: jest.fn().mockResolvedValue({ result: { r: '', s: '', v: '' } }),
19+
addVerificationMethodRelationship: jest.fn().mockResolvedValue({ result: { r: '', s: '', v: '' } }),
20+
sendSignedTransaction: jest.fn().mockResolvedValue({ result: { r: '', s: '', v: '' } }),
21+
}))
22+
1523
const agent = createAgent<IKeyManager & IDIDManager>({
1624
plugins: [
1725
new SphereonKeyManager({

packages/did-provider-ebsi/src/EbsiDidProvider.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,12 @@ export class EbsiDidProvider extends AbstractIdentifierProvider {
100100
id: args.id,
101101
})
102102

103-
await this.sendTransaction({ docTransactionResponse: insertDidDocTransaction, kid: args.secp256r1ManagedKeyInfo.kid, id: args.id }, context)
103+
await this.sendTransaction({ docTransactionResponse: insertDidDocTransaction, kid: args.secp256k1ManagedKeyInfo.kid, id: args.id }, context)
104104

105105
const addVerificationMethodTransaction = await addVerificationMethod({
106106
params: [
107107
{
108-
from: args.from, // required
108+
from: args.from,
109109
did: args.identifier.did,
110110
isSecp256k1: true,
111111
vMethoddId: await calculateJwkThumbprint(toJwk(args.secp256k1ManagedKeyInfo.publicKeyHex, 'Secp256k1')),
@@ -116,7 +116,7 @@ export class EbsiDidProvider extends AbstractIdentifierProvider {
116116
})
117117

118118
await this.sendTransaction(
119-
{ docTransactionResponse: addVerificationMethodTransaction, kid: args.secp256r1ManagedKeyInfo.kid, id: args.id },
119+
{ docTransactionResponse: addVerificationMethodTransaction, kid: args.secp256k1ManagedKeyInfo.kid, id: args.id },
120120
context
121121
)
122122

@@ -135,7 +135,7 @@ export class EbsiDidProvider extends AbstractIdentifierProvider {
135135
})
136136

137137
await this.sendTransaction(
138-
{ docTransactionResponse: addVerificationMethodRelationshipTransaction, kid: args.secp256r1ManagedKeyInfo.kid, id: args.id },
138+
{ docTransactionResponse: addVerificationMethodRelationshipTransaction, kid: args.secp256k1ManagedKeyInfo.kid, id: args.id },
139139
context
140140
)
141141
}

packages/did-provider-ebsi/src/functions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export function generateEbsiPrivateKeyHex(specInfo?: EbsiDidSpecInfo, privateKey
4949
*/
5050
export const formatEbsiPublicKey = (args: { key: IKey; type: EbsiKeyType }): string => {
5151
const { key, type } = args
52-
let bytes = getBytes(key.publicKeyHex, 'key')
52+
let bytes = getBytes('0x' + key.publicKeyHex, 'key')
5353
switch (type) {
5454
case 'Secp256k1': {
5555
return SigningKey.computePublicKey(bytes, false)

0 commit comments

Comments
 (0)