git.delta.rocks / unique-network / refs/commits / a9a743fa7b34

difftreelog

tests: bulk unused address search

Yaroslav Bolyukin2021-02-10parent: #dddaa3d.patch.diff
in: master

1 file changed

modifiedtests/src/util/helpers.tsdiffbeforeafterboth
241 });241 });
242}242}
243243
244export async function findUnusedAddress(api: ApiPromise): Promise<IKeyringPair> {244export async function findUnusedAddress(api: ApiPromise, seedAddition = ''): Promise<IKeyringPair> {
245 let bal = new BigNumber(0);245 let bal = new BigNumber(0);
246 let unused;246 let unused;
247 do {247 do {
248 const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000));248 const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000)) + seedAddition;
249 const keyring = new Keyring({ type: 'sr25519' });249 const keyring = new Keyring({ type: 'sr25519' });
250 unused = keyring.addFromUri(`//${randomSeed}`);250 unused = keyring.addFromUri(`//${randomSeed}`);
251 bal = new BigNumber((await api.query.system.account(unused.address)).data.free.toString());251 bal = new BigNumber((await api.query.system.account(unused.address)).data.free.toString());
252 } while (bal.toFixed() != '0');252 } while (bal.toFixed() != '0');
253 return unused;253 return unused;
254}254}
255
256export function findUnusedAddresses(api: ApiPromise, amount: number): Promise<IKeyringPair[]> {
257 return Promise.all(new Array(amount).fill(null).map(() => findUnusedAddress(api, '_' + Date.now())));
258}
255259
256export async function findNotExistingCollection(api: ApiPromise): Promise<number> {260export async function findNotExistingCollection(api: ApiPromise): Promise<number> {
257 const totalNumber = parseInt((await api.query.nft.createdCollectionCount()).toString(), 10) as unknown as number;261 const totalNumber = parseInt((await api.query.nft.createdCollectionCount()).toString(), 10) as unknown as number;