This repository has been archived on 2023-04-09. You can view files and clone it, but cannot push or open issues or pull requests.
2020-02-26 08:19:15 +00:00
|
|
|
import path from "path";
|
2020-11-05 20:55:25 +00:00
|
|
|
import bls, {initBLS} from "../../src";
|
|
|
|
import {describeDirectorySpecTest, InputType} from "@chainsafe/lodestar-spec-test-util";
|
2020-02-26 08:19:15 +00:00
|
|
|
|
|
|
|
interface IVerifyTestCase {
|
|
|
|
data: {
|
|
|
|
input: {
|
|
|
|
pubkey: string;
|
|
|
|
message: string;
|
|
|
|
signature: string;
|
|
|
|
};
|
|
|
|
output: boolean;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
before(async function f() {
|
|
|
|
await initBLS();
|
|
|
|
});
|
|
|
|
|
|
|
|
describeDirectorySpecTest<IVerifyTestCase, boolean>(
|
|
|
|
"BLS - verify",
|
2020-11-05 20:55:25 +00:00
|
|
|
path.join(__dirname, "../../node_modules/@chainsafe/eth2-spec-tests/tests/general/phase0/bls/verify/small"),
|
2020-11-04 17:40:36 +00:00
|
|
|
(testCase) => {
|
2020-02-26 08:19:15 +00:00
|
|
|
return bls.verify(
|
|
|
|
Buffer.from(testCase.data.input.pubkey.replace("0x", ""), "hex"),
|
|
|
|
Buffer.from(testCase.data.input.message.replace("0x", ""), "hex"),
|
|
|
|
Buffer.from(testCase.data.input.signature.replace("0x", ""), "hex")
|
|
|
|
);
|
2020-11-04 17:40:36 +00:00
|
|
|
},
|
2020-02-26 08:19:15 +00:00
|
|
|
{
|
|
|
|
inputTypes: {
|
|
|
|
data: InputType.YAML,
|
|
|
|
},
|
2020-11-04 17:40:36 +00:00
|
|
|
getExpected: (testCase) => testCase.data.output,
|
2020-02-26 08:19:15 +00:00
|
|
|
}
|
|
|
|
);
|