pub struct ExtCostsConfig {Show 49 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 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
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
.
Trait Implementations§
Source§impl Clone for ExtCostsConfig
impl Clone for ExtCostsConfig
Source§fn clone(&self) -> ExtCostsConfig
fn clone(&self) -> ExtCostsConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more