-
Notifications
You must be signed in to change notification settings - Fork 324
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[evm] EIP-1153 enable transient storage feature #4214
Changes from 1 commit
4ab40f0
16f63a0
75b545c
47bf31c
9bf2c28
cd7beb2
64d1b5d
4f12e20
5d00100
095ca75
214787c
3a19630
46adced
77d80fd
5c25a48
34b94d6
d5656e4
03ac0dd
4b76ef0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -257,6 +257,16 @@ func TestConstantinople(t *testing.T) { | |
action.EmptyAddress, | ||
29275561, | ||
}, | ||
// after Tsunami - Upernavik | ||
{ | ||
action.EmptyAddress, | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. should be "io1pcg2ja9krrhujpazswgz77ss46xgt88afqlk6y" |
||
39275360, | ||
}, | ||
// after Upernavik | ||
{ | ||
action.EmptyAddress, | ||
39275562, | ||
}, | ||
{ | ||
"io1pcg2ja9krrhujpazswgz77ss46xgt88afqlk6y", | ||
1261440000, // = 200*365*24*3600/5, around 200 years later | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -485,7 +485,7 @@ | |
func (stateDB *StateDBAdapter) SetTransientState(addr common.Address, key, value common.Hash) { | ||
prev := stateDB.transientStorage.Get(addr, key) | ||
if prev == value { | ||
return | ||
} | ||
stateDB.transientStorage.Set(addr, key, value) | ||
} | ||
|
@@ -538,8 +538,6 @@ | |
if !rules.IsBerlin { | ||
return | ||
} | ||
// Clear out any leftover from previous executions | ||
stateDB.accessList = newAccessList() | ||
stateDB.AddAddressToAccessList(sender) | ||
if dst != nil { | ||
stateDB.AddAddressToAccessList(*dst) | ||
|
@@ -558,7 +556,7 @@ | |
stateDB.AddAddressToAccessList(coinbase) | ||
} | ||
// Reset transient storage at the beginning of transaction execution | ||
stateDB.transientStorage = newTransientStorage() | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. same thing, not necessary There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. it is best to add There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. as discused, let's remove this, it is done in |
||
} | ||
|
||
// AddressInAccessList returns true if the given address is in the access list | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
and this comment line should be at L255