Commit c7921565 authored by Kelvin Fichter's avatar Kelvin Fichter

Minor gas efficiency fix

parent 8d8e72dd
...@@ -370,8 +370,12 @@ contract OVM_StateManager is iOVM_StateManager { ...@@ -370,8 +370,12 @@ contract OVM_StateManager is iOVM_StateManager {
// Only used when initially populating the contract storage. OVM_ExecutionManager will // Only used when initially populating the contract storage. OVM_ExecutionManager will
// perform a `hasContractStorage` INVALID_STATE_ACCESS check before putting any contract // perform a `hasContractStorage` INVALID_STATE_ACCESS check before putting any contract
// storage because writing to zero when the actual value is nonzero causes a gas // storage because writing to zero when the actual value is nonzero causes a gas
// discrepancy. // discrepancy. Could be moved into a new `putVerifiedContractStorage` function, or
if (verifiedContractStorage[_contract][_key] == false) { // something along those lines.
if (
verifiedContractStorage[_contract][_key] == false
&& accounts[_contract].isFresh == false
) {
verifiedContractStorage[_contract][_key] = true; verifiedContractStorage[_contract][_key] = true;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment