Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions substrate/frame/revive/src/vm/evm/instructions/host.rs
Original file line number Diff line number Diff line change
Expand Up @@ -169,9 +169,10 @@ fn store_helper<'ext, E: Ext>(
///
/// Stores a word to storage.
pub fn sstore<'ext, E: Ext>(context: Context<'_, 'ext, E>) {
let old_bytes = context.interpreter.extend.max_value_size();
Comment thread
pgherveou marked this conversation as resolved.
store_helper(
context,
RuntimeCosts::SetStorage { new_bytes: 32, old_bytes: 0 },
RuntimeCosts::SetStorage { new_bytes: 32, old_bytes },
|ext, key, value, take_old| ext.set_storage(key, value, take_old),
|new_bytes, old_bytes| RuntimeCosts::SetStorage { new_bytes, old_bytes },
);
Expand All @@ -180,9 +181,10 @@ pub fn sstore<'ext, E: Ext>(context: Context<'_, 'ext, E>) {
/// EIP-1153: Transient storage opcodes
/// Store value to transient storage
pub fn tstore<'ext, E: Ext>(context: Context<'_, 'ext, E>) {
let old_bytes = context.interpreter.extend.max_value_size();
Comment thread
pgherveou marked this conversation as resolved.
store_helper(
context,
RuntimeCosts::SetTransientStorage { new_bytes: 32, old_bytes: 0 },
RuntimeCosts::SetTransientStorage { new_bytes: 32, old_bytes },
|ext, key, value, take_old| ext.set_transient_storage(key, value, take_old),
|new_bytes, old_bytes| RuntimeCosts::SetTransientStorage { new_bytes, old_bytes },
);
Expand Down
Loading