-
Notifications
You must be signed in to change notification settings - Fork 458
/
config.ts
93 lines (88 loc) 路 2.18 KB
/
config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/*
* Copyright 漏 2021 Lisk Foundation
*
* See the LICENSE file at the top-level directory of this distribution
* for licensing information.
*
* Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation,
* no part of this software, including this file, may be copied, modified,
* propagated, or distributed except according to the terms contained in the
* LICENSE file.
*
* Removal or modification of this copyright notice is prohibited.
*
*/
import { address as cryptoAddress } from '@liskhq/lisk-cryptography';
import { ApplicationConfig } from '../../types';
import * as accountFixture from './keys_fixture.json';
export const defaultConfig: ApplicationConfig = {
system: {
version: '0.1.0',
logLevel: 'none',
keepEventsForHeights: -1,
dataPath: '~/.lisk/default',
backup: {
height: 0,
},
enableMetrics: false,
},
genesis: {
block: {},
bftBatchSize: 103,
minimumCertifyHeight: 0,
blockTime: 10,
chainID: '10000000',
maxTransactionsSize: 15 * 1024, // Kilo Bytes
},
network: {
version: '1.0',
seedPeers: [
{
ip: '127.0.0.1',
port: 5000,
},
],
port: 5000,
maxInboundConnections: 0,
},
transactionPool: {
maxTransactions: 4096,
maxTransactionsPerAccount: 64,
transactionExpiryTime: 3 * 60 * 60 * 1000,
minEntranceFeePriority: '0',
minReplacementFeeDifference: '10',
},
rpc: {
modes: [],
port: 8080,
host: '127.0.0.1',
accessControlAllowOrigin: '*',
},
legacy: {
sync: false,
brackets: [],
},
generator: {
keys: {},
},
modules: {},
plugins: {},
};
export const getKeysFromDefaultConfig = (address: Buffer) => {
const account = accountFixture.keys.find(key =>
cryptoAddress.getAddressFromLisk32Address(key.address).equals(address),
);
if (!account) {
throw new Error(
`Validator with address: ${cryptoAddress.getLisk32AddressFromAddress(
address,
)} does not exists in default config`,
);
}
return account;
};
export type Keys = ReturnType<typeof getKeysFromDefaultConfig>;
export const getGeneratorPrivateKeyFromDefaultConfig = (address: Buffer): Buffer => {
const account = getKeysFromDefaultConfig(address);
return Buffer.from(account.plain.generatorPrivateKey, 'hex');
};