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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.