Skip to content

Commit f583c1c

Browse files
authored
Create tips_upgrades.md
1 parent fa7dc7d commit f583c1c

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

learn_evm/tips_upgrades.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
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

Comments
 (0)