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