diff options
author | Felix Lange <fjl@twurst.com> | 2016-10-04 18:36:02 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2016-10-06 22:25:17 +0800 |
commit | 46a527d01485102a798bf27f24622fc6274f58d9 (patch) | |
tree | 0e99fdcc8befc54548db579b18eeab29bf2189f2 /cmd/evm/code.txt | |
parent | e97b30169b97adefa6e5067df1e307852b226583 (diff) | |
download | go-tangerine-46a527d01485102a798bf27f24622fc6274f58d9.tar go-tangerine-46a527d01485102a798bf27f24622fc6274f58d9.tar.gz go-tangerine-46a527d01485102a798bf27f24622fc6274f58d9.tar.bz2 go-tangerine-46a527d01485102a798bf27f24622fc6274f58d9.tar.lz go-tangerine-46a527d01485102a798bf27f24622fc6274f58d9.tar.xz go-tangerine-46a527d01485102a798bf27f24622fc6274f58d9.tar.zst go-tangerine-46a527d01485102a798bf27f24622fc6274f58d9.zip |
[release/1.4.16] core/state: implement reverts by journaling all changes
This commit replaces the deep-copy based state revert mechanism with a
linear complexity journal. This commit also hides several internal
StateDB methods to limit the number of ways in which calling code can
use the journal incorrectly.
As usual consultation and bug fixes to the initial implementation were
provided by @karalabe, @obscuren and @Arachnid. Thank you!
(cherry picked from commit 1f1ea18b5414bea22332bb4fce53cc95b5c6a07d)
Diffstat (limited to 'cmd/evm/code.txt')
0 files changed, 0 insertions, 0 deletions