Struct near_vm_logic::ExtCostsConfig [−][src]
pub struct ExtCostsConfig {Show 52 fields
pub base: u64,
pub contract_compile_base: u64,
pub contract_compile_bytes: u64,
pub read_memory_base: u64,
pub read_memory_byte: u64,
pub write_memory_base: u64,
pub write_memory_byte: u64,
pub read_register_base: u64,
pub read_register_byte: u64,
pub write_register_base: u64,
pub write_register_byte: u64,
pub utf8_decoding_base: u64,
pub utf8_decoding_byte: u64,
pub utf16_decoding_base: u64,
pub utf16_decoding_byte: u64,
pub sha256_base: u64,
pub sha256_byte: u64,
pub keccak256_base: u64,
pub keccak256_byte: u64,
pub keccak512_base: u64,
pub keccak512_byte: u64,
pub ripemd160_base: u64,
pub ripemd160_block: u64,
pub ecrecover_base: u64,
pub log_base: u64,
pub log_byte: u64,
pub storage_write_base: u64,
pub storage_write_key_byte: u64,
pub storage_write_value_byte: u64,
pub storage_write_evicted_byte: u64,
pub storage_read_base: u64,
pub storage_read_key_byte: u64,
pub storage_read_value_byte: u64,
pub storage_remove_base: u64,
pub storage_remove_key_byte: u64,
pub storage_remove_ret_value_byte: u64,
pub storage_has_key_base: u64,
pub storage_has_key_byte: u64,
pub storage_iter_create_prefix_base: u64,
pub storage_iter_create_prefix_byte: u64,
pub storage_iter_create_range_base: u64,
pub storage_iter_create_from_byte: u64,
pub storage_iter_create_to_byte: u64,
pub storage_iter_next_base: u64,
pub storage_iter_next_key_byte: u64,
pub storage_iter_next_value_byte: u64,
pub touching_trie_node: u64,
pub promise_and_base: u64,
pub promise_and_per_promise: u64,
pub promise_return: u64,
pub validator_stake_base: u64,
pub validator_total_stake_base: u64,
}
Fields
base: u64
Base cost for calling a host function.
contract_compile_base: u64
Base cost of loading and compiling contract
contract_compile_bytes: u64
Cost of the execution to load and compile contract
read_memory_base: u64
Base cost for guest memory read
read_memory_byte: u64
Cost for guest memory read
write_memory_base: u64
Base cost for guest memory write
write_memory_byte: u64
Cost for guest memory write per byte
read_register_base: u64
Base cost for reading from register
read_register_byte: u64
Cost for reading byte from register
write_register_base: u64
Base cost for writing into register
write_register_byte: u64
Cost for writing byte into register
utf8_decoding_base: u64
Base cost of decoding utf8. It’s used for log_utf8
and panic_utf8
.
utf8_decoding_byte: u64
Cost per byte of decoding utf8. It’s used for log_utf8
and panic_utf8
.
utf16_decoding_base: u64
Base cost of decoding utf16. It’s used for log_utf16
.
utf16_decoding_byte: u64
Cost per byte of decoding utf16. It’s used for log_utf16
.
sha256_base: u64
Cost of getting sha256 base
sha256_byte: u64
Cost of getting sha256 per byte
keccak256_base: u64
Cost of getting sha256 base
keccak256_byte: u64
Cost of getting sha256 per byte
keccak512_base: u64
Cost of getting sha256 base
keccak512_byte: u64
Cost of getting sha256 per byte
ripemd160_base: u64
Cost of getting ripemd160 base
ripemd160_block: u64
Cost of getting ripemd160 per message block
ecrecover_base: u64
Cost of calling ecrecover
log_base: u64
Cost for calling logging.
log_byte: u64
Cost for logging per byte
storage_write_base: u64
Storage trie write key base cost
storage_write_key_byte: u64
Storage trie write key per byte cost
storage_write_value_byte: u64
Storage trie write value per byte cost
storage_write_evicted_byte: u64
Storage trie write cost per byte of evicted value.
storage_read_base: u64
Storage trie read key base cost
storage_read_key_byte: u64
Storage trie read key per byte cost
storage_read_value_byte: u64
Storage trie read value cost per byte cost
storage_remove_base: u64
Remove key from trie base cost
storage_remove_key_byte: u64
Remove key from trie per byte cost
storage_remove_ret_value_byte: u64
Remove key from trie ret value byte cost
storage_has_key_base: u64
Storage trie check for key existence cost base
storage_has_key_byte: u64
Storage trie check for key existence per key byte
storage_iter_create_prefix_base: u64
Create trie prefix iterator cost base
storage_iter_create_prefix_byte: u64
Create trie prefix iterator cost per byte.
storage_iter_create_range_base: u64
Create trie range iterator cost base
storage_iter_create_from_byte: u64
Create trie range iterator cost per byte of from key.
storage_iter_create_to_byte: u64
Create trie range iterator cost per byte of to key.
storage_iter_next_base: u64
Trie iterator per key base cost
storage_iter_next_key_byte: u64
Trie iterator next key byte cost
storage_iter_next_value_byte: u64
Trie iterator next key byte cost
touching_trie_node: u64
Cost per touched trie node
promise_and_base: u64
Cost for calling promise_and
promise_and_per_promise: u64
Cost for calling promise_and
for each promise
promise_return: u64
Cost for calling promise_return
validator_stake_base: u64
Cost of calling validator_stake
.
validator_total_stake_base: u64
Cost of calling validator_total_stake
.
Implementations
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<ExtCostsConfig, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<ExtCostsConfig, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for ExtCostsConfig
impl Send for ExtCostsConfig
impl Sync for ExtCostsConfig
impl Unpin for ExtCostsConfig
impl UnwindSafe for ExtCostsConfig
Blanket Implementations
Mutably borrows from an owned value. Read more