Skip to content

Commit

Permalink
npm run gen:vectors
Browse files Browse the repository at this point in the history
  • Loading branch information
ukstv committed Nov 24, 2023
1 parent 158ad76 commit c2b3f53
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 9 deletions.
3 changes: 2 additions & 1 deletion packages/varsig/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
"prepare": "pnpm run build",
"prepublishOnly": "package-check",
"size": "./node_modules/.bin/size-limit",
"analyze": "./node_modules/.bin/size-limit --why"
"analyze": "./node_modules/.bin/size-limit --why",
"gen:vectors": "./node_modules/.bin/tsm ./src/__tests__/gen-vectors.ts"
},
"repository": {
"type": "git",
Expand Down
25 changes: 17 additions & 8 deletions packages/varsig/src/__tests__/gen-vectors.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as fs from 'node:fs'
import { pipeline } from 'node:stream/promises'
import { CARFactory, type CAR } from 'cartonne'
import { fromEip712, Signer } from '../canons/eip712.js'
import { fromOriginal, Signer } from '../canons/eip712.js'
import type { CID } from 'multiformats/cid'
import { privateKeyToAccount } from 'viem/accounts'

Expand Down Expand Up @@ -91,7 +91,7 @@ const ACCOUNT = privateKeyToAccount(
function putEntry(car: CAR, eip712: any, node: any, signer: Signer, error?: string): CID {
const entry: Record<string, any> = {
valid: !error,
data: eip712 ? car.put(eip712) : null,
original: eip712 ? car.put(eip712) : null,
node: node ? car.put(node) : null,
signer: signer,
}
Expand All @@ -103,9 +103,11 @@ async function main() {
const car = new CARFactory().build()
const entries = []
// @ts-expect-error
entries.push(putEntry(car, TEST_DATA, fromEip712(TEST_DATA), { publicKey: ACCOUNT.publicKey }))
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
entries.push(putEntry(car, TEST_DATA, fromOriginal(TEST_DATA), { publicKey: ACCOUNT.publicKey }))
entries.push(
putEntry(car, EAS_DATA, fromEip712(EAS_DATA), {
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
putEntry(car, EAS_DATA, fromOriginal(EAS_DATA), {
address: '0x3e95B8E249c4536FE1db2E4ce5476010767C0A05',
})
)
Expand All @@ -120,7 +122,8 @@ async function main() {
car,
invalidData1,
// @ts-expect-error
fromEip712(invalidData1),
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
fromOriginal(invalidData1),
{
address: '0x7821B4697401EdC27aB2719FF4d7a6A7737D28C3',
},
Expand All @@ -129,7 +132,9 @@ async function main() {
)

// @ts-expect-error
const invalidNode1 = fromEip712(TEST_DATA)
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,@typescript-eslint/no-unsafe-call
const invalidNode1 = fromOriginal(TEST_DATA)
// eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access
invalidNode1._sig.set([0xec], 1)
entries.push(
putEntry(
Expand All @@ -143,7 +148,9 @@ async function main() {
)
)
// @ts-expect-error
const invalidNode2 = fromEip712(TEST_DATA)
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,@typescript-eslint/no-unsafe-call
const invalidNode2 = fromOriginal(TEST_DATA)
// eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access
invalidNode2._sig.set([0x00], 2)
entries.push(
putEntry(
Expand All @@ -157,7 +164,9 @@ async function main() {
)
)
// @ts-expect-error
const invalidNode3 = fromEip712(TEST_DATA)
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,@typescript-eslint/no-unsafe-call
const invalidNode3 = fromOriginal(TEST_DATA)
// eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access
invalidNode3._sig.set([0x12], 3)
entries.push(
putEntry(
Expand Down
Binary file modified packages/varsig/src/__tests__/vectors/eip712-secp256k1.car
Binary file not shown.

0 comments on commit c2b3f53

Please sign in to comment.