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.
2019-09-05 13:06:46 +00:00
|
|
|
import bls, {PublicKey} from "../../src";
|
|
|
|
import {describeDirectorySpecTest, InputType} from "@chainsafe/eth2.0-spec-test-util/lib/single";
|
|
|
|
import path from "path";
|
2019-08-05 15:48:26 +00:00
|
|
|
|
2019-09-05 13:06:46 +00:00
|
|
|
interface AggregatePubKeysTestCase {
|
|
|
|
data: {
|
|
|
|
input: string[];
|
|
|
|
output: string;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
describeDirectorySpecTest<AggregatePubKeysTestCase, string>(
|
|
|
|
"aggregate pubkeys",
|
|
|
|
path.join(__dirname, "../../../spec-test-cases/tests/general/phase0/bls/aggregate_pubkeys/small"),
|
|
|
|
(testCase => {
|
|
|
|
const result = bls.aggregatePubkeys(testCase.data.input.map(pubKey => {
|
|
|
|
return Buffer.from(pubKey.replace("0x", ""), "hex");
|
|
|
|
}));
|
|
|
|
return `0x${result.toString('hex')}`;
|
|
|
|
}),
|
|
|
|
{
|
|
|
|
inputTypes: {
|
|
|
|
data: InputType.YAML,
|
|
|
|
},
|
|
|
|
getExpected: (testCase => testCase.data.output)
|
|
|
|
}
|
2019-08-05 15:48:26 +00:00
|
|
|
);
|