From 166bd74778f8ca6c1aefd424c46d0986b0a6d1a8 Mon Sep 17 00:00:00 2001 From: Adrian Eidelman Date: Mon, 12 Aug 2024 15:05:43 -0300 Subject: [PATCH 1/2] Adding TLOAD/TSTORE RSKIP to the README file --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 587298ac..5a7bef39 100644 --- a/README.md +++ b/README.md @@ -234,6 +234,7 @@ You can find an easily browseable version of this information [here](https://ips | 435 |[Network Upgrade: Lovell](IPs/RSKIP435.md)|27-JUN-24 | AE | Usa, Sec, Sca | Core | 2 | Draft | | 436 |[Network Upgrade (patch): Arrowhead 6.3.1](IPs/RSKIP436.md)|4-JUL-24 | AE | Usa | Core | 2 | Adopted | | 438 |[Limit the maximum size of initcode and apply extra gas cost for every 32-byte chunk of initcode](IPs/RSKIP438.md)|16-JUL-24 | FML | Fai | Core | 2 | Draft | +| TBD |[Transient storage opcodes](IPs/RSKIPTBD.md)| 12-AUG-24 | AE | Usa | Core | 2 | Draft| (*) Under evaluation to be implemented in the next reference client release From d030c93ab72472ead33f471bd9316d48479c3c1e Mon Sep 17 00:00:00 2001 From: Adrian Eidelman Date: Mon, 12 Aug 2024 15:12:50 -0300 Subject: [PATCH 2/2] Adding RSKIP446 specification --- IPs/RSKIP446.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 +- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 IPs/RSKIP446.md diff --git a/IPs/RSKIP446.md b/IPs/RSKIP446.md new file mode 100644 index 00000000..b92644e6 --- /dev/null +++ b/IPs/RSKIP446.md @@ -0,0 +1,44 @@ +--- +rskip: 446 +title: Transient storage opcodes (TLOAD/TSTORE) +description: +status: Draft +purpose: Usa +author: AE +layer: Core +complexity: 2 +created: 2024/08/11 +--- +# Transient storage opcodes (TLOAD/TSTORE) + + +|RSKIP | 446 | +| :------------ |:-------------| +|**Title** |Transient storage opcodes (TLOAD/TSTORE)| +|**Created** |AUG-2024 | +|**Author** |AE | +|**Purpose** |Usa | +|**Layer** |Core | +|**Complexity** |2 | +|**Status** |Draft | + + +## Abstract + +This improvement introduces Ethereum [TLOAD and TSTORE instructions](https://eips.ethereum.org/EIPS/eip-1153) + +## Motivation + +This change introduces transient storage opcodes TLOAD and TSTORE, which manipulate state behaing identically to storage, except that transient storage is discarded after every transaction. This improves compatibility with EVM opcodes. + +## Backward Compatibility + +This change is a hard fork and therefore all full nodes must be updated. + +## References + +[1] [EIP-1153](https://eips.ethereum.org/EIPS/eip-1153) + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/README.md b/README.md index 5a7bef39..1a919577 100644 --- a/README.md +++ b/README.md @@ -234,7 +234,7 @@ You can find an easily browseable version of this information [here](https://ips | 435 |[Network Upgrade: Lovell](IPs/RSKIP435.md)|27-JUN-24 | AE | Usa, Sec, Sca | Core | 2 | Draft | | 436 |[Network Upgrade (patch): Arrowhead 6.3.1](IPs/RSKIP436.md)|4-JUL-24 | AE | Usa | Core | 2 | Adopted | | 438 |[Limit the maximum size of initcode and apply extra gas cost for every 32-byte chunk of initcode](IPs/RSKIP438.md)|16-JUL-24 | FML | Fai | Core | 2 | Draft | -| TBD |[Transient storage opcodes](IPs/RSKIPTBD.md)| 12-AUG-24 | AE | Usa | Core | 2 | Draft| +| 446 |[Transient storage opcodes](IPs/RSKIP446.md)| 12-AUG-24 | AE | Usa | Core | 2 | Draft| (*) Under evaluation to be implemented in the next reference client release