* Upgrade dependencies * Pkcs8 bytes for pairs (non-encrypted) * Bump minor * Pass only secretKey around for encoding * Cleanup seed interface
55 lines
1.1 KiB
JavaScript
55 lines
1.1 KiB
JavaScript
// Copyright 2017-2018 Jaco Greeff
|
|
// This software may be modified and distributed under the terms
|
|
// of the ISC license. See the LICENSE file for details.
|
|
// @flow
|
|
|
|
import type { KeyringPair } from './types';
|
|
|
|
type TestKeyring = {
|
|
[string]: KeyringPair
|
|
};
|
|
|
|
const hexToU8a = require('@polkadot/util/hex/toU8a');
|
|
const u8aFromString = require('@polkadot/util/u8a/fromString');
|
|
|
|
const createKeyring = require('./index');
|
|
|
|
function padSeed (seed: string): Uint8Array {
|
|
while (seed.length < 32) {
|
|
seed += ' ';
|
|
}
|
|
|
|
return u8aFromString(seed);
|
|
}
|
|
|
|
const SEEDS = {
|
|
alice:
|
|
padSeed('Alice'),
|
|
bob:
|
|
padSeed('Bob'),
|
|
charlie:
|
|
padSeed('Charlie'),
|
|
dave:
|
|
padSeed('Dave'),
|
|
eve:
|
|
padSeed('Eve'),
|
|
ferdie:
|
|
padSeed('Ferdie'),
|
|
one:
|
|
padSeed('12345678901234567890123456789012'),
|
|
two:
|
|
hexToU8a('0x9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60')
|
|
};
|
|
|
|
module.exports = function testKeyring (): TestKeyring {
|
|
const keyring = createKeyring();
|
|
|
|
return Object
|
|
.keys(SEEDS)
|
|
.reduce((result, key) => {
|
|
result[key] = keyring.addFromSeed(SEEDS[key]);
|
|
|
|
return result;
|
|
}, {});
|
|
};
|