47 lines
1.0 KiB
JavaScript
47 lines
1.0 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 { KeyringInstance } from './types';
|
|
|
|
const hexToU8a = require('@polkadot/util/hex/toU8a');
|
|
const u8aFromString = require('@polkadot/util/u8a/fromString');
|
|
|
|
const createKeyring = require('./index');
|
|
|
|
function padSeed (seed: string): Uint8Array {
|
|
return u8aFromString(seed.padEnd(32, ' '));
|
|
}
|
|
|
|
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 (): KeyringInstance {
|
|
const keyring = createKeyring();
|
|
|
|
Object.keys(SEEDS).forEach((name) => {
|
|
keyring
|
|
.addFromSeed(SEEDS[name])
|
|
.setMeta({ name });
|
|
});
|
|
|
|
return keyring;
|
|
};
|