Skip to content

Commit 635d532

Browse files
authored
refactor: use common package (#80)
1 parent e5d87e1 commit 635d532

File tree

23 files changed

+35
-79
lines changed

23 files changed

+35
-79
lines changed

packages/skchain/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"@libp2p/interface-peer-id": "^2.0.1",
3131
"@libp2p/interface-pubsub": "^3.0.7",
3232
"@libp2p/peer-id-factory": "^2.0.3",
33+
"@trustack/common": "workspace:^1.0.0",
3334
"@trustack/network": "workspace:^1.0.0",
3435
"abstract-level": "^1.0.3",
3536
"bitset": "^5.1.1",

packages/skchain/src/index.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
export { genetateDid } from './lib/p2p/did.js';
2-
export type { DidJson } from './lib/p2p/did.js';
2+
export type { DidJson } from '@trustack/common';
33
export { evalFunction } from './lib/contract/vm.js';
44

55
export { SKChain } from './skChain.js';

packages/skchain/src/lib/consensus/__tests__/consensusTest.util.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { testAccounts } from '../../../../tests/testAccount.js';
1+
import type { DidJson } from '@trustack/common';
2+
import { testAccounts } from '@trustack/common';
23
import type { BlockService } from '../../ipld/blockService/blockService.js';
34
import { createTestBlockService } from '../../ipld/blockService/__tests__/blockService.util.js';
4-
import type { DidJson } from '../../p2p/did.js';
55
import type { Skfs } from '../../skfs/index.js';
66
import { SkNetwork } from '../../skfs/network.js';
77
import {

packages/skchain/src/lib/consensus/__tests__/nodeCollects.spec.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { sleep } from '../../../../tests/skchainTest.util.js';
1+
import { wait } from '@trustack/common';
22
import { NETWORK_GET_NODE_COUNT_INTERVAL } from '../../../config/index.js';
3-
import { genetateDid } from '../../p2p/did.js';
43
import type { NodeCollect } from '../nodeCollect.js';
54
import { createTestNodeCollect } from './consensusTest.util.js';
65

@@ -9,7 +8,7 @@ describe('Sknetwork', () => {
98
it('should nodeCollect init ok', async () => {
109
const { nodeCollect, close } = await createTestNodeCollect();
1110
await nodeCollect.init();
12-
await sleep(NETWORK_GET_NODE_COUNT_INTERVAL * 2.1);
11+
await wait(NETWORK_GET_NODE_COUNT_INTERVAL * 2.1);
1312
await close();
1413
}, 100000);
1514
// TODO fix this test

packages/skchain/src/lib/contract/__tests__/contract.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { BUILDER_NAMES } from '@faithstack/contract';
22
import { bytes } from 'multiformats';
3-
import { testAccounts } from '../../../../tests/testAccount.js';
3+
import { testAccounts } from '@trustack/common';
44
import { Address } from '../../../mate/address.js';
55
import { Contract } from '../index.js';
66
import { testCoinContract } from './contractTest.util.js';

packages/skchain/src/lib/contract/__tests__/vm.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { testAccounts } from '../../../../tests/testAccount.js';
1+
import { testAccounts } from '@trustack/common';
22
import { Address } from '../../../mate/address.js';
33
import { generateBaseContractCode } from '../codeSnippet.js';
44
import { evalClass, evalFunction } from '../vm.js';

packages/skchain/src/lib/genesis/__tests__/genesis.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { testAccounts } from '../../../../tests/testAccount.js';
1+
import { testAccounts } from '@trustack/common';
22
import { createTestBlockService } from '../../ipld/blockService/__tests__/blockService.util.js';
33
import { chainState } from '../../state/index.js';
44
import { genInitOption } from '../../state/initOption.js';

packages/skchain/src/lib/ipld/blockService/__tests__/accountCache.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { testAccounts } from '../../../../../tests/testAccount.js';
1+
import { testAccounts } from '@trustack/common';
22
import { newAccount } from '../../../../mate/account.js';
33
import { createEmptyStorageRoot } from '../../../../mate/utils.js';
44
import { AccountCache } from '../accountCache.js';

packages/skchain/src/lib/p2p/did.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,7 @@ import { base58btc } from 'multiformats/bases/base58';
1313
import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string';
1414
import * as lsm from 'libsodium-wrappers-sumo';
1515
const { randomBytes, secretbox } = nacl;
16-
export interface DidJson {
17-
id: string; // sk did
18-
pubKey?: string; // libp2p
19-
privKey: string; // libp2p
20-
}
16+
import type { DidJson } from '@trustack/common';
2117

2218
// https://libsodium.gitbook.io/doc/advanced/ed25519-curve25519
2319
// https://github.com/paulmillr/noble-ed25519#getsharedsecretprivatekey-publickey

packages/skchain/src/lib/skfs/__tests__/network.spec.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { bytes } from 'multiformats';
2-
import { sleep } from '../../../../tests/skchainTest.util.js';
3-
import { testAccounts } from '../../../../tests/testAccount.js';
2+
import { testAccounts, wait } from '@trustack/common';
43
import { PubsubTopic } from '../network.js';
54
import { connect2Network, createTestSkNetWork } from './utils.js';
65

@@ -40,12 +39,12 @@ describe('Sknetwork', () => {
4039
await connect2Network(n1, n2);
4140
await connect2Network(n2, n3);
4241

43-
await sleep(500);
42+
await wait(500);
4443

4544
await n1.publish(PubsubTopic.DID, bytes.fromString('hello'));
46-
await sleep(300);
45+
await wait(300);
4746
await n2.publish(PubsubTopic.DID, bytes.fromString('world'));
48-
await sleep(2000);
47+
await wait(2000);
4948

5049
expect(msg1).toBe('world');
5150
expect(msg2).toBe('hello');
@@ -72,7 +71,7 @@ describe('Sknetwork', () => {
7271
expect(conn1.stat.status === 'OPEN').toBeTruthy();
7372
await conn1.close();
7473
await c2();
75-
await sleep(1000);
74+
await wait(1000);
7675
let conn2Error = false;
7776
try {
7877
await n1.network.node.dial(n2.network.node.peerId);

packages/skchain/src/lib/skfs/__tests__/skfs_bitswap.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { bytes } from 'multiformats';
2-
import { testAccounts } from '../../../../tests/testAccount.js';
2+
import { testAccounts } from '@trustack/common';
33
import { createCborBlock, takeBlockValue } from '../../../mate/utils.js';
44
import { testDid } from '../../../mate/__tests__/metaTest.util.js';
55
import { connect2Network, createTestSkNetWork } from './utils.js';

packages/skchain/src/lib/skfs/__tests__/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { DidJson } from '../../p2p/did.js';
1+
import type { DidJson } from '@trustack/common';
22
import { Skfs, leveldb_prefix } from '../index.js';
33
import { Mpt } from '../mpt.js';
44
import { SkNetwork } from '../network.js';

packages/skchain/src/lib/skfs/network.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Network, createConfig } from '@trustack/network';
22
import type { LevelDatastore } from 'datastore-level';
33
import type { Message } from '@libp2p/interface-pubsub';
4-
import type { DidJson } from '../p2p/did.js';
4+
import type { DidJson } from '@trustack/common';
55
import { createPeerIdFromDidJson } from '../p2p/did.js';
66

77
export enum PubsubTopic {

packages/skchain/src/lib/transaction/__tests__/trans.spec.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { bytes } from 'multiformats';
2-
import { sleep } from '../../../../tests/skchainTest.util.js';
3-
import { testAccounts } from '../../../../tests/testAccount.js';
2+
import { testAccounts, wait } from '@trustack/common';
43
import { Address } from '../../../mate/address.js';
54
import { testCoinContract } from '../../contract/__tests__/contractTest.util.js';
65
import { TransStatus } from '../index.js';
@@ -44,7 +43,7 @@ describe('transcation', () => {
4443
payload: bytes.fromString(testCoinContract),
4544
});
4645
expect(trans).not.toEqual(undefined);
47-
await sleep(8000);
46+
await wait(8000);
4847
if (!trans) {
4948
throw new Error('no trans');
5049
} else {

packages/skchain/src/lib/transaction/__tests__/transTest.util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import type { DidJson } from '@trustack/common';
12
import { newAccount } from '../../../mate/account.js';
23
import { createEmptyStorageRoot } from '../../../mate/utils.js';
34
import { createTestConsensus } from '../../consensus/__tests__/consensusTest.util.js';
45
import { skCacheKeys } from '../../skfs/key.js';
56
import { createTestBlockService } from '../../ipld/blockService/__tests__/blockService.util.js';
6-
import type { DidJson } from '../../p2p/did.js';
77
import { TransactionAction } from '../index.js';
88

99
export const createTestTransAction = async (

packages/skchain/src/mate/__tests__/metaTest.util.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { testAccounts } from '../../../tests/testAccount.js';
1+
import { testAccounts } from '@trustack/common';
22
import { genesis } from '../../config/testnet.config.js';
33
import { BloomFilter } from '../../lib/ipld/logsBloom/bloomFilter.js';
44
import { signById } from '../../lib/p2p/did.js';

packages/skchain/src/skChain.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
import type { DidJson } from '@trustack/common';
12
import { LifecycleStap } from './lib/state/lifecycle.js';
23
import type { GenesisConfig } from './config/types.js';
34
import { chainState } from './lib/state/index.js';
45
import { version } from './config/index.js';
56
import { TransactionAction } from './lib/transaction/index.js';
67
import { message } from './utils/message.js';
78
import { skCacheKeys } from './lib/skfs/key.js';
8-
import type { DidJson } from './lib/p2p/did.js';
99
import { genetateDid } from './lib/p2p/did.js';
1010
import { Consensus } from './lib/consensus/index.js';
1111
import { logClassPerformance } from './utils/performance.js';

packages/skchain/src/utils/__tests__/performance.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { wait } from '@trustack/common';
12
import { bytes } from 'multiformats';
2-
import { sleep } from '../../../tests/skchainTest.util.js';
33
import {
44
logClassPerformance,
55
logPerformance,
@@ -19,7 +19,7 @@ class testClass {
1919
return bytes.fromString(this.str);
2020
}
2121
async timer() {
22-
await sleep(1100);
22+
await wait(1100);
2323
}
2424

2525
@logPerformance

packages/skchain/tests/node.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { testAccounts } from '@trustack/common';
12
import { performanceCollecter } from '../src/utils/performance.js';
23
import { createTestSkChain } from './skchainTest.util.js';
3-
import { testAccounts } from './testAccount.js';
44

55
describe('SkChain', () => {
66
describe('test', () => {

packages/skchain/tests/skchainTest.util.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,3 @@ export const createTestSkChain = async (
2626

2727
return chain;
2828
};
29-
30-
export const sleep = async (timeout: number): Promise<boolean> => {
31-
return new Promise((reslove) => {
32-
setTimeout(() => {
33-
reslove(true);
34-
}, timeout);
35-
});
36-
};

packages/skchain/tests/testAccount.ts

Lines changed: 0 additions & 32 deletions
This file was deleted.

packages/skchain/tests/transaction.spec.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
import { testAccounts, wait } from '@trustack/common';
12
import { bytes } from 'multiformats';
23
import { testCoinContract } from '../src/lib/contract/__tests__/contractTest.util.js';
34
import { TransStatus } from '../src/lib/transaction/index.js';
45
import { Address } from '../src/mate/address.js';
56
import { performanceCollecter } from '../src/utils/performance.js';
6-
import { createTestSkChain, sleep } from './skchainTest.util.js';
7-
import { testAccounts } from './testAccount.js';
7+
import { createTestSkChain } from './skchainTest.util.js';
88

99
describe('SkChain transaction', () => {
1010
describe('single node test', () => {
@@ -21,7 +21,7 @@ describe('SkChain transaction', () => {
2121
expect(status.status).toEqual(TransStatus.waiting);
2222
}
2323
// wait to stack
24-
await sleep(8000);
24+
await wait(8000);
2525
expect(trans).not.toEqual(undefined);
2626
if (trans) {
2727
const status = await chain.transAction.transStatus(trans.hash);
@@ -45,7 +45,7 @@ describe('SkChain transaction', () => {
4545
throw new Error('no trans');
4646
}
4747
// wait to stack
48-
await sleep(12000);
48+
await wait(12000);
4949
const status = await chain.transAction.transStatus(trans.hash);
5050
expect(status.status).toEqual(TransStatus.transed);
5151
let account = await chain.getAccount(trans.recipient.did);
@@ -75,7 +75,7 @@ describe('SkChain transaction', () => {
7575
if (!trans2) {
7676
throw new Error('no trans2');
7777
}
78-
await sleep(10000);
78+
await wait(10000);
7979
account = await chain.getAccount(trans.recipient.did);
8080
if (!account) {
8181
throw new Error('no contract account');
@@ -113,7 +113,7 @@ describe('SkChain transaction', () => {
113113
if (!trans2) {
114114
throw new Error('no trans2');
115115
}
116-
await sleep(15000);
116+
await wait(15000);
117117
const account = await chain.getAccount(trans.recipient.did);
118118
if (!account) {
119119
throw new Error('no contract account');

pnpm-lock.yaml

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)