Skip to content

Commit 78a87d7

Browse files
committed
fix(framework): make clear fields gas optional
1 parent d38f201 commit 78a87d7

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

  • frameworks
    • moveos-stdlib/src/natives/moveos_stdlib/object
    • rooch-framework/src/natives/gas_parameter

frameworks/moveos-stdlib/src/natives/moveos_stdlib/object/object_fn.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,13 +239,13 @@ pub(crate) fn native_to_frozen_object(
239239

240240
#[derive(Debug, Clone)]
241241
pub struct ClearFieldsGasParameters {
242-
pub base: InternalGas,
242+
pub base: Option<InternalGas>,
243243
}
244244

245245
impl ClearFieldsGasParameters {
246246
pub fn zeros() -> Self {
247247
Self {
248-
base: InternalGas::zero(),
248+
base: Some(InternalGas::zero()),
249249
}
250250
}
251251
}
@@ -266,7 +266,9 @@ pub(crate) fn native_clear_fields(
266266
let obj_id = pop_object_id(&mut args)?;
267267
object_fn_dispatch(
268268
&common_gas_parameter,
269-
clear_fields_gas_parameter.base,
269+
clear_fields_gas_parameter
270+
.base
271+
.unwrap_or_else(InternalGas::zero),
270272
context,
271273
obj_id,
272274
&ty_args[0],

frameworks/rooch-framework/src/natives/gas_parameter/object.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ crate::natives::gas_parameter::native::define_gas_parameters_for_natives!(GasPar
1616
[.native_transfer_object.base, "native_transfer_object.base", 500 * MUL],
1717
[.native_to_shared_object.base, "native_to_shared_object.base", 500 * MUL],
1818
[.native_to_frozen_object.base, "native_to_frozen_object.base", 500 * MUL],
19-
[.native_clear_fields.base, "native_clear_fields.base", 500 * MUL],
19+
[.native_clear_fields.base, optional "native_clear_fields.base", 500 * MUL],
2020

2121
[.native_add_field.base, "native_add_field.base", 500 * MUL],
2222
[.native_add_field.per_byte_serialized, "native_add_field.per_byte_serialized", 10 * MUL],

0 commit comments

Comments
 (0)