git.delta.rocks / unique-network / refs/commits / 800a78ff8f6e

difftreelog

Merge pull request #95 from usetech-llc/feature/transfer-load

Greg Zaitsev2021-02-11parents: #96983dc #0219ca5.patch.diff
in: master
Transfer load testing

3 files changed

modifiedtests/package.jsondiffbeforeafterboth
20 "scripts": {20 "scripts": {
21 "test": "mocha --timeout 9999999 -r ts-node/register ./**/*.test.ts",21 "test": "mocha --timeout 9999999 -r ts-node/register ./**/*.test.ts",
22 "load": "mocha --timeout 9999999 -r ts-node/register ./**/*.load.ts",22 "load": "mocha --timeout 9999999 -r ts-node/register ./**/*.load.ts",
23 "loadTransfer": "ts-node src/transfer.nload.ts",
23 "testAddCollectionAdmin": "mocha --timeout 9999999 -r ts-node/register ./**/addCollectionAdmin.test.ts",24 "testAddCollectionAdmin": "mocha --timeout 9999999 -r ts-node/register ./**/addCollectionAdmin.test.ts",
24 "testSetSchemaVersion": "mocha --timeout 9999999 -r ts-node/register ./**/setSchemaVersion.test.ts",25 "testSetSchemaVersion": "mocha --timeout 9999999 -r ts-node/register ./**/setSchemaVersion.test.ts",
25 "testSetVariableMetaData": "mocha --timeout 9999999 -r ts-node/register ./**/setVariableMetaData.test.ts",26 "testSetVariableMetaData": "mocha --timeout 9999999 -r ts-node/register ./**/setVariableMetaData.test.ts",
addedtests/src/transfer.nload.tsdiffbeforeafterboth

no changes

modifiedtests/src/util/helpers.tsdiffbeforeafterboth
226 });226 });
227}227}
228228
229export async function findUnusedAddress(api: ApiPromise): Promise<IKeyringPair> {229export async function findUnusedAddress(api: ApiPromise, seedAddition = ''): Promise<IKeyringPair> {
230 let bal = new BigNumber(0);230 let bal = new BigNumber(0);
231 let unused;231 let unused;
232 do {232 do {
233 const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000));233 const randomSeed = 'seed' + Math.floor(Math.random() * Math.floor(10000)) + seedAddition;
234 const keyring = new Keyring({ type: 'sr25519' });234 const keyring = new Keyring({ type: 'sr25519' });
235 unused = keyring.addFromUri(`//${randomSeed}`);235 unused = keyring.addFromUri(`//${randomSeed}`);
236 bal = new BigNumber((await api.query.system.account(unused.address)).data.free.toString());236 bal = new BigNumber((await api.query.system.account(unused.address)).data.free.toString());
237 } while (bal.toFixed() != '0');237 } while (bal.toFixed() != '0');
238 return unused;238 return unused;
239}239}
240
241export function findUnusedAddresses(api: ApiPromise, amount: number): Promise<IKeyringPair[]> {
242 return Promise.all(new Array(amount).fill(null).map(() => findUnusedAddress(api, '_' + Date.now())));
243}
240244
241export async function findNotExistingCollection(api: ApiPromise): Promise<number> {245export async function findNotExistingCollection(api: ApiPromise): Promise<number> {
242 const totalNumber = parseInt((await api.query.nft.createdCollectionCount()).toString(), 10) as unknown as number;246 const totalNumber = parseInt((await api.query.nft.createdCollectionCount()).toString(), 10) as unknown as number;