Releases: tronprotocol/java-tron
Releases · tronprotocol/java-tron
GreatVoyage-v4.3.0(Bacon)
Notices
Forced upgrade
New Features
Core
- TIP-292 Add a proposal to adjust the free net limit in an account. #3917
- TIP-293 Add a proposal to adjust the total net limit. #3917
- TIP-295 Optimize the account data structure. #3906
TVM
- TIP-271 Add vote instructions and precompile contracts in TVM. #3921
- TIP-306 Add a new type:
Error
in smart contract ABI. #3921
API
- Add a new field:
energy_used
in TransactionExtention. #3940
Changes
- Change the Cryptography library to bouncy castle. #3919
- Modify the calculation method of net_usage field value in the transaction info when creating new account. #3917
- TIP-276 Optimize the block verification. #3910
- TIP-285 Optimize the node startup. #3907
- Optimize transaction processing flow to reduce memory usage. #3911
- TIP-298 Add new plugin to optimize the performance of levedb startup. #3925
- Usage examples:
execute before starting java-tronjava -jar ArchiveManifest.jar
(see detail).
- Usage examples:
Knowledge is power.
--- Francis Bacon
GreatVoyage-v4.2.2.1(Epictetus)
Notices
Non-mandatory upgrade
New Features
Changes
- Optimize the processing logic of pending transactions #3874
Scope
- If event services are enabled, you need to upgrade this version
No great thing is created suddenly.
--- Epictetus
GreatVoyage-v4.2.2(Lucretius)
Notices
Forced upgrade
New Features
Core
- TIP-269 Optimize the performance of block processing #3827
- TIP-281 Optimize the database query performance #3830
- TIP-268 SmartContract ABI optimization #3836
Changes
- Optimize the initialization of the pre-complie contract
BatchValidateSign
#3836
Truths kindle light for truths.
--- Lucretius
GreatVoyage-v4.2.1(Origen)
GreatVoyage-v4.2.0(Plato)
Notices
Forced upgrade
New Features
Core
- TIP-207 Optimize the resource model where freezing TRX can only obtain one of the three resources, namely bandwidth, energy, and TRON power. #3726
TVM
Changes
- Optimize the block synchronization. #3732
The beginning is the most important part of the work.
--- Plato
GreatVoyage-v4.1.3(Thales)
Notices
Non-mandatory upgrade
New Features
Core
- TIP-238 Sorting the pending pool transactions, SR prioritize the transactions with high packing fee. #3656
API
- Add new APIs to support transaction query from the pending pool. #3656
- GetTransactionFromPending (BytesMessage) returns (Transaction): Get transaction information from pending pool.
- GetTransactionListFromPending (EmptyMessage) returns (TransactionIdList): Get the transaction id list information in pending pool.
- GetPendingSize (EmptyMessage) returns (NumberMessage): Get the size of the pending queue.
If there is a change, there must be some thing that changes, yet does not change.
--- Thales
GreatVoyage-v4.1.2
Notices
Forced upgrade
New Features
Core
- Support to perform historical balance lookup. #3538
- Blackhole account optimization. #3608
- TIP-196 Reward SRs with the transaction fees charged for bandwidth and Energy. #3532
TVM
- TIP-209 Adopt to solidity0.6.0. #3535
- The try/catch-statement currently only support revert-style error message, other error messages will be supported in future.
- TIP-204 Allow to change maxfeelimit. #3534
API
- Add new APIs to support to perform a historical balance lookup. #3538
- GetAccountBalance: perform a historical balance lookup.
- GetBlockBalance: fetch all balance-changing operations in a block.
- GetBurnTrxAmount: query burned TRX amount
Changes
- Support the jitpack repository to provide dependency support and make it easy for developers to use java-tron as a dependency for their projects. #3553
GreatVoyage-v4.1.1
GreatVoyage-v4.1.0
Notices
Forced upgrade
New Features
Core
- TICP-Optimized-PBFT Introduce new TPOS consensus to speed up the confirmation of the block. #3082
- TIP-128 Add a new node type: Lite Fullnode that can dramatically reduce the data volume of the node. #3031
- TIP-127 Add new system contracts to support the exchange of token, including TRX and TRC-10. #3302
TVM
- TIP-174 Add 1 new instruction (chainid) in TVM to distinguish the chains. #3351
CHAINID
: used to get the genesis block id of the current chain.
- TIP-175 Add 1 new instruction (selfbalance) in TVM to improve security. #3351
SELFBALANCE
: used to get the balance of the current address.
- TIP-176 Add altbn128 operation energy reduction in TVM. #3351
API
- Add some APIs to get node metrics information. #3350
- Add HTTP&gRPC APIs for pBFT. #3082
- Add a new API
GetContractInfo
to get contract runtime code information. #3351 - TIP-127 Add the APIs to support the exchange of token. #3302
MarketSellAsset
: Create a market orderMarketCancelOrder
: Cancel the orderGetMarketOrderByAccount
: Get all orders for the accountGetMarketPairList
: Get all trading pairsGetMarketOrderListByPair
: Get all orders for the trading pairGetMarketPriceByPair
: Get all prices for the trading pairGetMarketOrderById
: Get order by id
Changes
GreatVoyage-v4.0.2
Changes
Fix an issue in the type DataWord
. Updates are available here.