forked from tronprotocol/java-tron
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConstant.java
More file actions
284 lines (194 loc) · 14.5 KB
/
Constant.java
File metadata and controls
284 lines (194 loc) · 14.5 KB
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
package org.tron.core;
public class Constant {
//config for testnet, mainnet, beta
public static final String TESTNET_CONF = "config.conf";
//config for junit test
public static final String TEST_CONF = "config-test.conf";
// locate in storageDbDirectory, store the db infos,
// now only has the split block number
public static final String INFO_FILE_NAME = "info.properties";
// the block number that split between the snapshot and history
public static final String SPLIT_BLOCK_NUM = "split_block_num";
public static final byte ADD_PRE_FIX_BYTE_MAINNET = (byte) 0x41; //41 + address
public static final String ADD_PRE_FIX_STRING_MAINNET = "41";
public static final byte ADD_PRE_FIX_BYTE_TESTNET = (byte) 0xa0; //a0 + address
public static final String ADD_PRE_FIX_STRING_TESTNET = "a0";
// config for transaction
public static final long TRANSACTION_MAX_BYTE_SIZE = 500 * 1_024L;
public static final long MAXIMUM_TIME_UNTIL_EXPIRATION = 24 * 60 * 60 * 1_000L; //one day
public static final long TRANSACTION_DEFAULT_EXPIRATION_TIME = 60 * 1_000L; //60 seconds
public static final long TRANSACTION_FEE_POOL_PERIOD = 1; //1 blocks
// config for smart contract
public static final long SUN_PER_ENERGY = 100; // 1 us = 100 SUN = 100 * 10^-6 TRX
public static final long ENERGY_LIMIT_IN_CONSTANT_TX = 3_000_000L; // ref: 1 us = 1 energy
public static final long MAX_RESULT_SIZE_IN_TX = 64; // max 8 * 8 items in result
public static final long PB_DEFAULT_ENERGY_LIMIT = 0L;
public static final long CREATOR_DEFAULT_ENERGY_LIMIT = 1000 * 10_000L;
// Numbers
public static final int ONE_HUNDRED = 100;
public static final int ONE_THOUSAND = 1000;
public static final byte[] ZTRON_EXPANDSEED_PERSONALIZATION = {'Z', 't', 'r', 'o', 'n', '_', 'E',
'x',
'p', 'a', 'n', 'd', 'S', 'e', 'e', 'd'};
public static final int ZC_DIVERSIFIER_SIZE = 11;
public static final int ZC_OUTPUT_DESC_MAX_SIZE = 10;
/**
* normal transaction is 0 representing normal transaction unexecuted deferred transaction is 1
* representing unexecuted deferred transaction executing deferred transaction is 2 representing
* executing deferred transaction
*/
public static final int NORMALTRANSACTION = 0;
public static final int UNEXECUTEDDEFERREDTRANSACTION = 1;
public static final int EXECUTINGDEFERREDTRANSACTION = 2;
// Configuration items
public static final String NET_TYPE = "net.type";
public static final String TESTNET = "testnet";
public static final String LOCAL_WITNESS = "localwitness";
public static final String LOCAL_WITNESS_ACCOUNT_ADDRESS = "localWitnessAccountAddress";
public static final String LOCAL_WITNESS_KEYSTORE = "localwitnesskeystore";
public static final String VM_SUPPORT_CONSTANT = "vm.supportConstant";
public static final String VM_MIN_TIME_RATIO = "vm.minTimeRatio";
public static final String VM_MAX_TIME_RATIO = "vm.maxTimeRatio";
public static final String VM_LONG_RUNNING_TIME = "vm.longRunningTime";
public static final String ROCKSDB = "ROCKSDB";
public static final String GENESIS_BLOCK = "genesis.block";
public static final String GENESIS_BLOCK_TIMESTAMP = "genesis.block.timestamp";
public static final String GENESIS_BLOCK_PARENTHASH = "genesis.block.parentHash";
public static final String GENESIS_BLOCK_ASSETS = "genesis.block.assets";
public static final String GENESIS_BLOCK_WITNESSES = "genesis.block.witnesses";
public static final String BLOCK_NEED_SYNC_CHECK = "block.needSyncCheck";
public static final String NODE_DISCOVERY_ENABLE = "node.discovery.enable";
public static final String NODE_DISCOVERY_PERSIST = "node.discovery.persist";
public static final String NODE_CONNECTION_TIMEOUT = "node.connection.timeout";
public static final String NODE_CHANNEL_READ_TIMEOUT = "node.channel.read.timeout";
public static final String NODE_MAX_ACTIVE_NODES = "node.maxActiveNodes";
public static final String NODE_MAX_ACTIVE_NODES_WITH_SAMEIP = "node.maxActiveNodesWithSameIp";
public static final String NODE_MIN_PARTICIPATION_RATE = "node.minParticipationRate";
public static final String NODE_LISTEN_PORT = "node.listen.port";
public static final String NODE_DISCOVERY_PUBLIC_HOME_NODE = "node.discovery.public.home.node";
public static final String NODE_DISCOVERY_PING_TIMEOUT = "node.discovery.ping.timeout";
public static final String NODE_P2P_PING_INTERVAL = "node.p2p.pingInterval";
public static final String NODE_P2P_VERSION = "node.p2p.version";
public static final String NODE_RPC_PORT = "node.rpc.port";
public static final String NODE_RPC_SOLIDITY_PORT = "node.rpc.solidityPort";
public static final String NODE_RPC_PBFT_PORT = "node.rpc.PBFTPort";
public static final String NODE_HTTP_FULLNODE_PORT = "node.http.fullNodePort";
public static final String NODE_HTTP_SOLIDITY_PORT = "node.http.solidityPort";
public static final String NODE_HTTP_FULLNODE_ENABLE = "node.http.fullNodeEnable";
public static final String NODE_HTTP_SOLIDITY_ENABLE = "node.http.solidityEnable";
public static final String NODE_HTTP_PBFT_PORT = "node.http.PBFTPort";
public static final String NODE_RPC_THREAD = "node.rpc.thread";
public static final String NODE_SOLIDITY_THREADS = "node.solidity.threads";
public static final String NODE_RPC_MAX_CONCURRENT_CALLS_PER_CONNECTION = "node.rpc.maxConcurrentCallsPerConnection";
public static final String NODE_RPC_FLOW_CONTROL_WINDOW = "node.rpc.flowControlWindow";
public static final String NODE_RPC_MAX_CONNECTION_IDLE_IN_MILLIS = "node.rpc.maxConnectionIdleInMillis";
public static final String NODE_PRODUCED_TIMEOUT = "node.blockProducedTimeOut";
public static final String NODE_MAX_HTTP_CONNECT_NUMBER = "node.maxHttpConnectNumber";
public static final String NODE_NET_MAX_TRX_PER_SECOND = "node.netMaxTrxPerSecond";
public static final String NODE_RPC_MAX_CONNECTION_AGE_IN_MILLIS = "node.rpc.maxConnectionAgeInMillis";
public static final String NODE_RPC_MAX_MESSAGE_SIZE = "node.rpc.maxMessageSize";
public static final String NODE_RPC_MAX_HEADER_LIST_SIZE = "node.rpc.maxHeaderListSize";
public static final String NODE_OPEN_HISTORY_QUERY_WHEN_LITEFN = "node.openHistoryQueryWhenLiteFN";
public static final String BLOCK_MAINTENANCE_TIME_INTERVAL = "block.maintenanceTimeInterval";
public static final String BLOCK_PROPOSAL_EXPIRE_TIME = "block.proposalExpireTime";
public static final String BLOCK_CHECK_FROZEN_TIME = "block.checkFrozenTime";
public static final String COMMITTEE_ALLOW_CREATION_OF_CONTRACTS = "committee.allowCreationOfContracts";
public static final String COMMITTEE_ALLOW_MULTI_SIGN = "committee.allowMultiSign";
public static final String COMMITTEE_ALLOW_ADAPTIVE_ENERGY = "committee.allowAdaptiveEnergy";
public static final String COMMITTEE_ALLOW_DELEGATE_RESOURCE = "committee.allowDelegateResource";
public static final String COMMITTEE_ALLOW_SAME_TOKEN_NAME = "committee.allowSameTokenName";
public static final String COMMITTEE_ALLOW_TVM_TRANSFER_TRC10 = "committee.allowTvmTransferTrc10";
public static final String COMMITTEE_ALLOW_TVM_CONSTANTINOPLE = "committee.allowTvmConstantinople";
public static final String COMMITTEE_ALLOW_TVM_SOLIDITY059 = "committee.allowTvmSolidity059";
public static final String COMMITTEE_FORBID_TRANSFER_TO_CONTRACT = "committee.forbidTransferToContract";
public static final String NODE_TCP_NETTY_WORK_THREAD_NUM = "node.tcpNettyWorkThreadNum";
public static final String NODE_UDP_NETTY_WORK_THREAD_NUM = "node.udpNettyWorkThreadNum";
public static final String NODE_TRUST_NODE = "node.trustNode";
public static final String NODE_VALIDATE_SIGN_THREAD_NUM = "node.validateSignThreadNum";
public static final String NODE_WALLET_EXTENSION_API = "node.walletExtensionApi";
public static final String NODE_CONNECT_FACTOR = "node.connectFactor";
public static final String NODE_ACTIVE_CONNECT_FACTOR = "node.activeConnectFactor";
public static final String NODE_DISCONNECT_NUMBER_FACTOR = "node.disconnectNumberFactor";
public static final String NODE_MAX_CONNECT_NUMBER_FACTOR = "node.maxConnectNumberFactor";
public static final String NODE_RECEIVE_TCP_MIN_DATA_LENGTH = "node.receiveTcpMinDataLength";
public static final String NODE_IS_OPEN_FULL_TCP_DISCONNECT = "node.isOpenFullTcpDisconnect";
public static final String NODE_MAX_TRANSACTION_PENDING_SIZE = "node.maxTransactionPendingSize";
public static final String NODE_PENDING_TRANSACTION_TIMEOUT = "node.pendingTransactionTimeout";
public static final String STORAGE_NEEDTO_UPDATE_ASSET = "storage.needToUpdateAsset";
public static final String TRX_REFERENCE_BLOCK = "trx.reference.block";
public static final String TRX_EXPIRATION_TIME_IN_MILLIS_SECONDS = "trx.expiration.timeInMilliseconds";
public static final String NODE_RPC_MIN_EFFECTIVE_CONNECTION = "node.rpc.minEffectiveConnection";
public static final String ENERGY_LIMIT_BLOCK_NUM = "enery.limit.block.num";
public static final String VM_TRACE = "vm.vmTrace";
public static final String VM_SAVE_INTERNAL_TX = "vm.saveInternalTx";
// public static final String COMMITTEE_ALLOW_SHIELDED_TRANSACTION = "committee.allowShieldedTransaction";
public static final String COMMITTEE_ALLOW_SHIELDED_TRC20_TRANSACTION = "committee"
+ ".allowShieldedTRC20Transaction";
public static final String COMMITTEE_ALLOW_TVM_ISTANBUL = "committee"
+ ".allowTvmIstanbul";
public static final String COMMITTEE_ALLOW_MARKET_TRANSACTION =
"committee.allowMarketTransaction";
public static final String EVENT_SUBSCRIBE = "event.subscribe";
public static final String EVENT_SUBSCRIBE_FILTER = "event.subscribe.filter";
public static final String NODE_FULLNODE_ALLOW_SHIELDED_TRANSACTION = "node"
+ ".fullNodeAllowShieldedTransaction";
public static final String NODE_ZEN_TOKENID = "node.zenTokenId";
public static final String COMMITTEE_ALLOW_PROTO_FILTER_NUM = "committee.allowProtoFilterNum";
public static final String COMMITTEE_ALLOW_ACCOUNT_STATE_ROOT = "committee.allowAccountStateRoot";
public static final String NODE_VALID_CONTRACT_PROTO_THREADS = "node.validContractProto.threads";
public static final String NODE_ACTIVE = "node.active";
public static final String NODE_PASSIVE = "node.passive";
public static final String NODE_FAST_FORWARD = "node.fastForward";
public static final String NODE_SHIELDED_TRANS_IN_PENDING_MAX_COUNTS = "node.shieldedTransInPendingMaxCounts";
public static final String RATE_LIMITER = "rate.limiter";
public static final String COMMITTEE_CHANGED_DELEGATION = "committee.changedDelegation";
public static final String CRYPTO_ENGINE = "crypto.engine";
public static final String ECKey_ENGINE = "ECKey";
public static final String USE_NATIVE_QUEUE = "event.subscribe.native.useNativeQueue";
public static final String NATIVE_QUEUE_BIND_PORT = "event.subscribe.native.bindport";
public static final String NATIVE_QUEUE_SEND_LENGTH = "event.subscribe.native.sendqueuelength";
public static final String EVENT_SUBSCRIBE_PATH = "event.subscribe.path";
public static final String EVENT_SUBSCRIBE_SERVER = "event.subscribe.server";
public static final String EVENT_SUBSCRIBE_DB_CONFIG = "event.subscribe.dbconfig";
public static final String EVENT_SUBSCRIBE_TOPICS = "event.subscribe.topics";
public static final String EVENT_SUBSCRIBE_FROM_BLOCK = "event.subscribe.filter.fromblock";
public static final String EVENT_SUBSCRIBE_TO_BLOCK = "event.subscribe.filter.toblock";
public static final String EVENT_SUBSCRIBE_CONTRACT_ADDRESS = "event.subscribe.filter.contractAddress";
public static final String EVENT_SUBSCRIBE_CONTRACT_TOPIC = "event.subscribe.filter.contractTopic";
public static final String NODE_DISCOVERY_BIND_IP = "node.discovery.bind.ip";
public static final String NODE_DISCOVERY_EXTERNAL_IP = "node.discovery.external.ip";
public static final String AMAZONAWS_URL = "http://checkip.amazonaws.com";
public static final String NODE_BACKUP_PRIORITY = "node.backup.priority";
public static final String NODE_BACKUP_PORT = "node.backup.port";
public static final String NODE_BACKUP_KEEPALIVEINTERVAL = "node.backup.keepAliveInterval";
public static final String NODE_BACKUP_MEMBERS = "node.backup.members";
public static final String STORAGE_BACKUP_ENABLE = "storage.backup.enable";
public static final String STORAGE_BACKUP_PROP_PATH = "storage.backup.propPath";
public static final String STORAGE_BACKUP_BAK1PATH = "storage.backup.bak1path";
public static final String STORAGE_BACKUP_BAK2PATH = "storage.backup.bak2path";
public static final String STORAGE_BACKUP_FREQUENCY = "storage.backup.frequency";
public static final String STORAGE_DB_SETTING = "storage.dbSettings.";
public static final String ACTUATOR_WHITELIST = "actuator.whitelist";
public static final String RATE_LIMITER_HTTP = "rate.limiter.http";
public static final String RATE_LIMITER_RPC = "rate.limiter.rpc";
public static final String SEED_NODE_IP_LIST = "seed.node.ip.list";
public static final String NODE_METRICS_ENABLE = "node.metricsEnable";
public static final String COMMITTEE_ALLOW_PBFT = "committee.allowPBFT";
public static final String NODE_AGREE_NODE_COUNT = "node.agreeNodeCount";
public static final String COMMITTEE_ALLOW_TVM_STAKE = "committee.allowTvmStake";
public static final String COMMITTEE_ALLOW_TVM_ASSETISSUE = "committee.allowTvmAssetIssue";
public static final String COMMITTEE_ALLOW_TRANSACTION_FEE_POOL = "committee.allowTransactionFeePool";
public static final String COMMITTEE_ALLOW_BLACK_HOLE_OPTIMIZATION = "committee.allowBlackHoleOptimization";
public static final String COMMITTEE_ALLOW_NEW_RESOURCE_MODEL = "committee.allowNewResourceModel";
public static final String COMMITTEE_ALLOW_RECEIPTS_MERKLE_ROOT = "committee.allowReceiptsMerkleRoot";
public static final String COMMITTEE_ALLOW_TVM_FREEZE = "committee.allowTvmFreeze";
public static final String METRICS_STORAGE_ENABLE = "node.metrics.storageEnable";
public static final String METRICS_INFLUXDB_IP = "node.metrics.influxdb.ip";
public static final String METRICS_INFLUXDB_PORT = "node.metrics.influxdb.port";
public static final String METRICS_INFLUXDB_DATABASE = "node.metrics.influxdb.database";
public static final String METRICS_REPORT_INTERVAL = "node.metrics.influxdb.metricsReportInterval";
public static final String HISTORY_BALANCE_LOOKUP = "storage.balance.history.lookup";
public static final String OPEN_PRINT_LOG = "node.openPrintLog";
public static final String OPEN_TRANSACTION_SORT = "node.openTransactionSort";
public static final String LOCAL_HOST = "127.0.0.1";
}