Skip to content

Commit 978585d

Browse files
committed
fix: update test constants
Signed-off-by: getlarge <ed@getlarge.eu>
1 parent 43c541d commit 978585d

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

test/constants.js

+8-9
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
// SPDX-License-Identifier: (Apache-2.0 AND CC-BY-4.0)
33
// Code is Apache-2.0 and docs are CC-BY-4.0
44

5-
import test from 'ava'
65
import base58 from 'bs58'
6+
import { createHash } from 'crypto'
77
import { Ed25519Sha256 } from 'crypto-conditions'
88
import { Transaction, Ed25519Keypair } from '../src'
99
// TODO: Find out if ava has something like conftest, if so put this there.
@@ -34,20 +34,19 @@ export const bobCondition = Transaction.makeEd25519Condition(bob.publicKey)
3434
export const bobOutput = Transaction.makeOutput(bobCondition)
3535

3636
export function delegatedSignTransaction(...keyPairs) {
37-
return function sign(input, transactionHash) {
37+
return function sign(serializedTransaction, input, index) {
38+
const transactionUniqueFulfillment = input.fulfills ? serializedTransaction
39+
.concat(input.fulfills.transaction_id)
40+
.concat(input.fulfills.output_index) : serializedTransaction
41+
const transactionHash = createHash('sha3-256').update(transactionUniqueFulfillment).digest()
3842
const filteredKeyPairs = keyPairs.filter(({ publicKey }) =>
3943
input.owners_before.includes(publicKey))
44+
4045
const ed25519Fulfillment = new Ed25519Sha256()
4146
filteredKeyPairs.forEach(keyPair => {
4247
const privateKey = Buffer.from(base58.decode(keyPair.privateKey))
43-
ed25519Fulfillment.sign(
44-
Buffer.from(transactionHash, 'hex'),
45-
privateKey
46-
)
48+
ed25519Fulfillment.sign(transactionHash, privateKey)
4749
})
4850
return ed25519Fulfillment.serializeUri()
4951
}
5052
}
51-
52-
// TODO: https://github.com/avajs/ava/issues/1190
53-
test('', () => 'dirty hack. TODO: Exclude this file from being run by ava')

0 commit comments

Comments
 (0)