-
Couldn't load subscription status.
- Fork 1.6k
feat(architecture): support arm64 based on JDK17 #6327
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
kuny0707
merged 16 commits into
tronprotocol:release_v4.8.1
from
halibobo1205:arch/arm64
Aug 14, 2025
Merged
Changes from all commits
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
40b8967
feat(jvm/JEP-358): enhance NullPointerException handling
halibobo1205 aa57281
feat(jvm/JEP-223): use java.specification.version
halibobo1205 2be82be
feat(jvm/JDK-8176425): Add radix indication in NumberFormatException …
halibobo1205 82e8a26
feat(jvm/JEP-277): remove deprecated and marked for removal code
halibobo1205 f425353
feat(jvm/JEP-286): remove lombok.var
halibobo1205 46a015b
feat(dependencies): update dependencies for jdk17
halibobo1205 5db2608
feat(JVM): add jvm options for jdk17
halibobo1205 9d06164
feat(docker): support ARM64
halibobo1205 ecb7669
feat(db): keep leveldb and rocksdb same behaviors for db operations
halibobo1205 79bce69
feat(db): remove rocksDB compatibility with LevelDB
halibobo1205 5570a6b
feat(db): update leveldb and rocksdb for arm
halibobo1205 0aaa672
feat(math): add hard-code for arm pow
halibobo1205 3095b36
test(ci):fix test failed
halibobo1205 0a905ec
feat(test): add test for hashcode and web3_clientVersion
halibobo1205 78b1d76
feat(db): remove leveldb support for arm64
halibobo1205 c9cea43
feat(jdk): X86 platforms strictly restrict JDK 1.8 usage
halibobo1205 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
15 changes: 15 additions & 0 deletions
15
chainbase/src/main/java/org/tron/common/storage/OptionsPicker.java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| package org.tron.common.storage; | ||
|
|
||
| import org.tron.common.setting.RocksDbSettings; | ||
| import org.tron.common.utils.StorageUtils; | ||
|
|
||
| public class OptionsPicker { | ||
|
|
||
| protected org.iq80.leveldb.Options getOptionsByDbNameForLevelDB(String dbName) { | ||
| return StorageUtils.getOptionsByDbName(dbName); | ||
| } | ||
|
|
||
| protected org.rocksdb.Options getOptionsByDbNameForRocksDB(String dbName) { | ||
| return RocksDbSettings.getOptionsByDbName(dbName); | ||
| } | ||
| } |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I suggest make the -Xmx14G
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
same for above x86_64 JDK8
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On 16GB nodes, the -Xmx9G JVM parameter in this example reserves sufficient memory for database off-heap allocation (2-4GB). Setting -Xmx too aggressively could lead to memory pressure and OOM issues.