/
bootstrap.properties
227 lines (227 loc) · 8.63 KB
/
bootstrap.properties
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
# Bootstrap-only properties
bootstrap.feeSchedulesJson.resource=feeSchedules.json
bootstrap.genesisPublicKey=0aa8e21064c61eab86e2a9c164565b4e7a9a4146106e0a6cd03a8c395a110e92
bootstrap.hapiPermissions.path=hedera-node/data/config/api-permission.properties
bootstrap.networkProperties.path=hedera-node/data/config/application.properties
bootstrap.rates.currentHbarEquiv=1
bootstrap.rates.currentCentEquiv=12
bootstrap.rates.currentExpiry=4102444800
bootstrap.rates.nextHbarEquiv=1
bootstrap.rates.nextCentEquiv=15
bootstrap.rates.nextExpiry=4102444800
bootstrap.system.entityExpiry=1812637686
bootstrap.throttleDefsJson.resource=throttles.json
# Static properties
accounts.addressBookAdmin=55
accounts.exchangeRatesAdmin=57
accounts.feeSchedulesAdmin=56
accounts.freezeAdmin=58
accounts.lastThrottleExempt=100
accounts.nodeRewardAccount=801
accounts.stakingRewardAccount=800
accounts.storeOnDisk=true
accounts.systemAdmin=50
accounts.systemDeleteAdmin=59
accounts.systemUndeleteAdmin=60
accounts.treasury=2
autorenew.grantFreeRenewals=false
entities.maxLifetime=3153600000
entities.systemDeletable=FILE
files.addressBook=101
files.networkProperties=121
files.exchangeRates=112
files.feeSchedules=111
files.hapiPermissions=122
files.nodeDetails=102
files.softwareUpdateRange=150-159
files.throttleDefinitions=123
hedera.firstUserEntity=1001
hedera.realm=0
hedera.shard=0
ledger.id=0x03
ledger.numSystemAccounts=100
ledger.totalTinyBarFloat=5000000000000000000
staking.maxStakeRewarded=5000000000000000000
staking.periodMins=1
staking.rewardBalanceThreshold=0
staking.rewardHistory.numStoredPeriods=365
staking.startupHelper.recompute=NODE_STAKES,PENDING_REWARDS
tokens.storeRelsOnDisk=true
hedera.workflows.enabled=
# Dynamic properties
accounts.maxNumber=20_000_000
autoCreation.enabled=true
lazyCreation.enabled=true
cryptoCreateWithAlias.enabled=true
entities.limitTokenAssociations=false
balances.exportDir.path=/opt/hgcapp/accountBalances/
balances.exportEnabled=false
balances.exportPeriodSecs=900
balances.exportTokenBalances=true
balances.nodeBalanceWarningThreshold=0
balances.compressOnCreation=true
cache.records.ttl=180
contracts.allowAutoAssociations=false
contracts.allowSystemUseOfHapiSigs=TokenAssociateToAccount,TokenDissociateFromAccount,TokenFreezeAccount,TokenUnfreezeAccount,TokenGrantKycToAccount,TokenRevokeKycFromAccount,TokenAccountWipe,TokenBurn,TokenDelete,TokenMint,TokenUnpause,TokenPause,TokenCreate,TokenUpdate,ContractCall,CryptoTransfer
contracts.maxNumWithHapiSigsAccess=0
contracts.withSpecialHapiSigsAccess=
contracts.allowCreate2=true
contracts.chainId=295
contracts.defaultLifetime=7890000
contracts.enforceCreationThrottle=false
contracts.evm.version=v0.38
contracts.evm.version.dynamic=false
contracts.permittedDelegateCallers=1062787,1461860
contracts.freeStorageTierLimit=100
contracts.itemizeStorageFees=true
contracts.keys.legacyActivations=1058134by[1062784]
contracts.knownBlockHash=
contracts.localCall.estRetBytes=32
contracts.maxGasPerSec=15000000
contracts.maxKvPairs.aggregate=500_000_000
contracts.maxKvPairs.individual=16_384_000
contracts.maxNumber=5_000_000
contracts.maxRefundPercentOfGasLimit=20
contracts.precompile.exchangeRateGasCost=100
contracts.precompile.exportRecordResults=true
contracts.precompile.htsDefaultGasCost=10000
contracts.precompile.htsEnableTokenCreate=true
# Current implementation requires two storage get()'s to remove a slot
expiry.minCycleEntryCapacity=ACCOUNTS_GET,ACCOUNTS_GET_FOR_MODIFY,STORAGE_GET,STORAGE_GET,STORAGE_REMOVE,STORAGE_PUT
expiry.throttleResource=expiry-throttle.json
contracts.redirectTokenCalls=true
contracts.referenceSlotLifetime=31536000
contracts.scheduleThrottleMaxGasLimit=5000000
contracts.sidecars=CONTRACT_STATE_CHANGE,CONTRACT_BYTECODE,CONTRACT_ACTION
contracts.sidecarValidationEnabled=false
contract.storageSlotPriceTiers=0til100M,2000til450M
contracts.throttle.throttleByGas=true
contracts.precompile.atomicCryptoTransfer.enabled=true
contracts.precompile.hrcFacade.associate.enabled=true
contracts.nonces.externalization.enabled=true
fees.minCongestionPeriod=60
fees.percentCongestionMultipliers=90,10x,95,25x,99,100x
fees.percentUtilizationScaleFactors=DEFAULT(90,10:1,95,25:1,99,100:1)
fees.tokenTransferUsageMultiplier=380
files.maxNumber=1_000_000
files.maxSizeKb=1024
hedera.recordStream.sidecarMaxSizeMb=256
hedera.transaction.maxMemoUtf8Bytes=100
hedera.transaction.maxValidDuration=180
hedera.transaction.minValidDuration=15
hedera.transaction.minValidityBufferSecs=10
hedera.transaction.eip2930.enabled=true
hedera.allowances.maxTransactionLimit=20
hedera.allowances.maxAccountLimit=100
hedera.allowances.isEnabled=true
autoRenew.targetTypes=
autorenew.numberOfEntitiesToScan=100
autorenew.maxNumberOfEntitiesToRenewOrDelete=2
autorenew.gracePeriod=604800
consensus.message.maxBytesAllowed=1024
consensus.handle.maxPrecedingRecords=3
consensus.handle.maxFollowingRecords=50
ledger.autoRenewPeriod.maxDuration=8000001
ledger.autoRenewPeriod.minDuration=2592000
ledger.maxAutoAssociations=5000
ledger.changeHistorian.memorySecs=20
ledger.xferBalanceChanges.maxLen=20
ledger.fundingAccount=98
ledger.transfers.maxLen=10
ledger.tokenTransfers.maxLen=10
ledger.nftTransfers.maxLen=10
ledger.records.maxQueryableByAccount=180
ledger.schedule.txExpiryTimeSecs=1800
rates.intradayChangeLimitPercent=25
rates.midnightCheckInterval=1
records.useConsolidatedFcq=true
scheduling.whitelist=ConsensusSubmitMessage,CryptoTransfer,TokenMint,TokenBurn,CryptoApproveAllowance
scheduling.longTermEnabled=false
scheduling.maxNumber=10_000_000
scheduling.maxTxnPerSecond=100
scheduling.maxExpirationFutureSeconds=5356800
sigs.expandFromImmutableState=true
staking.fees.nodeRewardPercentage=0
staking.fees.stakingRewardPercentage=100
traceability.maxExportsPerConsSec=10
traceability.minFreeToUsedGasThrottleRatio=9
# A possibly empty comma-separated <nodeId>:<ratio> list; default ratio is 4
staking.nodeMaxToMinStakeRatios=
staking.isEnabled=true
staking.perHbarRewardRate=6_849
staking.requireMinStakeToReward=false
staking.startThreshold=250_000_000_00_000_000
tokens.maxAggregateRels=10_000_000
tokens.maxNumber=1_000_000
tokens.maxPerAccount=1000
tokens.maxRelsPerInfoQuery=1000
tokens.maxSymbolUtf8Bytes=100
tokens.maxTokenNameUtf8Bytes=100
tokens.maxCustomFeesAllowed=10
tokens.maxCustomFeeDepth=2
tokens.nfts.areEnabled=true
tokens.nfts.maxMetadataBytes=100
tokens.nfts.maxBatchSizeBurn=10
tokens.nfts.maxBatchSizeWipe=10
tokens.nfts.maxBatchSizeMint=10
tokens.nfts.maxAllowedMints=10_000_000
tokens.nfts.maxQueryRange=100
tokens.nfts.mintThrottleScaleFactor=5:2
tokens.nfts.useTreasuryWildcards=true
tokens.nfts.useVirtualMerkle=true
topics.maxNumber=1_000_000
upgrade.artifacts.path=/opt/hgcapp/services-hedera/HapiApp2.0/data/upgrade/current
# Node properties (can be overridden via data/config/node.properties)
dev.defaultListeningNodeAccount=0.0.3
dev.onlyDefaultNodeListens=true
grpc.port=50211
grpc.tlsPort=50212
grpc.workflowsPort=60211
grpc.workflowsTlsPort=60212
hedera.accountsExportPath=hedera-node/data/onboard/exportedAccount.txt
hedera.exportAccountsOnStartup=false
hedera.profiles.active=PROD
hedera.recordStream.isEnabled=true
hedera.recordStream.logDir=hedera-node/data/recordStreams
# hedera.recordStream.sidecarDir is specified relative to hedera.recordStream.logDir; blank==same dir
hedera.recordStream.sidecarDir=sidecar
hedera.recordStream.logPeriod=2
hedera.recordStream.queueCapacity=5000
hedera.recordStream.recordFileVersion=6
hedera.recordStream.signatureFileVersion=6
hedera.recordStream.logEveryTransaction=false
hedera.recordStream.compressFilesOnCreation=true
iss.resetPeriod=60
iss.roundsToLog=5000
netty.mode=PROD
netty.prod.flowControlWindow=10240
netty.prod.maxConcurrentCalls=10
netty.prod.maxConnectionAge=15
netty.prod.maxConnectionAgeGrace=5
netty.prod.maxConnectionIdle=10
netty.prod.keepAliveTime=60
netty.prod.keepAliveTimeout=15
netty.startRetries=90
netty.startRetryIntervalMs=1000
netty.tlsCrt.path=hedera.crt
netty.tlsKey.path=hedera.key
queries.blob.lookupRetries=3
stats.consThrottlesToSample=<GAS>,ThroughputLimits,CreationLimits
stats.hapiThrottlesToSample=<GAS>,ThroughputLimits,OffHeapQueryLimits,CreationLimits,FreeQueryLimits
stats.executionTimesToTrack=0
stats.entityUtils.gaugeUpdateIntervalMs=3000
stats.hapiOps.speedometerUpdateIntervalMs=3000
stats.throttleUtils.gaugeUpdateIntervalMs=1000
stats.runningAvgHalfLifeSecs=10.0
stats.speedometerHalfLifeSecs=10.0
hedera.prefetch.queueCapacity=70000
hedera.prefetch.threadPoolSize=4
hedera.prefetch.codeCacheTtlSecs=600
utilPrng.isEnabled=true
tokens.autoCreations.isEnabled=true
accounts.blocklist.enabled=true
accounts.blocklist.resource=evm-addresses-blocklist.csv
contracts.precompile.unsupportedCustomFeeReceiverDebits=
staking.sumOfConsensusWeights=500
cache.cryptoTransfer.warmThreads=30
hedera.config.version=0