The following lists every TIP associated to a TRON upgrade. TRON is an EVM-compatible chain.
Upgrade | TIP | What it does |
---|---|---|
Odyssey-v3.5 | 12 | Event subscription model |
Odyssey-v3.5 | 16 | Account multi-signature/different permissions support |
Odyssey-v3.5 | 17 | Adapative energy upper limit |
Odyssey-v3.5.1 | 24 | RocksDB offered as storage engine |
Odyssey-v3.6.0 | 26 | Add create2 instruction to TVM |
Odyssey-v3.6.0 | 28 | Built-in Message Queue in Event Subscription Model |
Odyssey-v3.6.0 | 29 | Add bitwise shifting instructions to TVM |
Odyssey-v3.6.0 | 30 | Add extcodehash instruction to TVM to return keccak256 hash of a contract's code |
Odyssey-v3.6.0 | 31 | Add triggerConstantContract API to support contracts without ABI |
Odyssey-v3.6.0 | 32 | Add clearContractABI API to clear existing ABI of contract |
Odyssey-v3.6.1 | 41 | Optimize transactionHistoryStore occupancy space |
Odyssey-v3.6.5 | 37 | Prohibit TransferContract & TransferAssetContract use for contract account |
Odyssey-v3.6.5 | 43 | Add precompiled contract function batchvalidatesign to TVM that supports parallel signature verification |
Odyssey-v3.6.5 | 44 | Add ISCONTRACT opcode |
Odyssey-v3.6.5 | 53 | Optimize current TRON delegation mechanism |
Odyssey-v3.6.5 | 54 | Automatic account activation when transferring TRX/TRC10 tokens in contracts |
Odyssey-v3.6.5 | 60 | Add validatemultisign instruction to TVM to support multi-signature verification |
GreatVoyage-v4.0.0 | 135 | Introduce shielded TRC-20 contract standards |
GreatVoyage-v4.0.0 | 137 | Add ZKP verification functions to shielded TRC-20 contract - verifyMintProof , verifyTransferProof , and verifyBurnProof |
GreatVoyage-v4.0.0 | 138 | Add Pedersen hash computation pedersenHash function to shielded TRC-20 contract |
GreatVoyage-v4.1.0 | 127 | Add new system contracts to support token exchange (including TRX and TRC-10) |
GreatVoyage-v4.1.0 | 128 | Add new node type: Lite Fullnode |
GreatVoyage-v4.1.0 | 174 | Add CHAINID instruction to TVM |
GreatVoyage-v4.1.0 | 175 | Add SELFBALANCE instruction to TVM |
GreatVoyage-v4.1.0 | 176 | altbn128 -related operation energy reduction in TVM |
GreatVoyage-v4.1.2 | 196 | Reward SRs with tx fees |
GreatVoyage-v4.1.2 | 204 | MAX_FEE_LIMIT is configurable |
GreatVoyage-v4.1.2 | 209 | Adapt Solidity compilers to Solidity 0.6.0 |
GreatVoyage-v4.2.0(Plato) | 157 | Add freeze instructions to TVM - FREEZE , UNFREEZE , and FREEZEEXPIRETIME |
GreatVoyage-v4.2.0(Plato) | 207 | Optimize TRX freezing resource utilization |
GreatVoyage-v4.2.2(Lucretius) | 268 | ABI optimization - Move ABI out of SmartContract and store it in a new ABI store to reduce execution speeds of certain opcodes |
GreatVoyage-v4.2.2(Lucretius) | 269 | Optimize block processing speed |
GreatVoyage-v4.2.2(Lucretius) | 281 | Optimize database query performance |
GreatVoyage-v4.3.0(Bacon) | 271 | Add vote instructions and precompile contracts to TVM |
GreatVoyage-v4.3.0(Bacon) | 276 | Optimize block verification logic |
GreatVoyage-v4.3.0(Bacon) | 285 | Optimize node startup |
GreatVoyage-v4.3.0(Bacon) | 292 | Adjust account free net limit |
GreatVoyage-v4.3.0(Bacon) | 293 | Adjust total net limit |
GreatVoyage-v4.3.0(Bacon) | 295 | Optimize account data structure |
GreatVoyage-v4.3.0(Bacon) | 298 | Add new plugin to optimize levelDB performance startup |
GreatVoyage-v4.3.0(Bacon) | 306 | Add Error type in smart contract ABI |
GreatVoyage-v4.4.0(Rousseau) | 289 | Block broadcasting optimization |
GreatVoyage-v4.4.0(Rousseau) | 290 | Optimize dynamic database query performance |
GreatVoyage-v4.4.0(Rousseau) | 272 | TVM compatibility with EVM |
GreatVoyage-v4.4.0(Rousseau) | 318 | Adapt to Ethereum London Upgrade |
GreatVoyage-v4.4.2(Augustinus) | 343 | Optimize levelDB read performance |
GreatVoyage-v4.4.2(Augustinus) | 343 | Optimize TVM instruction execution |
GreatVoyage-v4.4.4(Plotinus) | 362 | Optimize node broadcast data caching |
GreatVoyage-v4.4.4(Plotinus) | 366 | Optimize node startup process |
GreatVoyage-v4.5.1(Tertullian) | 369 | Support prometheus (metrics interface) |
GreatVoyage-v4.5.1(Tertullian) | 370 | Support node conditionalized stop |
GreatVoyage-v4.5.1(Tertullian) | 382 | Optimize account assets data structure |
GreatVoyage-v4.5.1(Tertullian) | 383 | Optimize transaction cache loading |
GreatVoyage-v4.5.1(Tertullian) | 388 | Optimize light node synchronization logic |
GreatVoyage-v4.5.1(Tertullian) | 391 | Optimize block process and broadcasting logic |
GreatVoyage-v4.5.1(Tertullian) | 397 | Raise limit of the 13th network parameter |
GreatVoyage-v4.5.2(Aurelius) | 425 | Speed up TCP connection establishment. |
GreatVoyage-v4.5.2(Aurelius) | 440 | Optimize transaction cache |
GreatVoyage-v4.5.2(Aurelius) | 428 | Optimize lock competition in block processing |
GreatVoyage-v4.6.0(Socrates) | 461 | Upgrade checkpoint mechanism to V2 in database module |
GreatVoyage-v4.6.0(Socrates) | 476 | Optimize delegate data structure |
GreatVoyage-v4.6.0(Socrates) | 387 | Add transaction memo fee |
GreatVoyage-v4.6.0(Socrates) | 465 | Optimize reward calculation algorithm |