pub struct ProfileDataV2 { /* private fields */ }
Expand description

Deprecated serialization format to store profiles in the database.

There is no ProfileDataV1 because meta data V1 did no have profiles. Counting thus starts with 2 to match the meta data version numbers.

This is not part of the protocol but archival nodes still rely on this not changing to answer old tx-status requests with a gas profile.

It used to store an array that manually mapped enum Cost to gas numbers. Now ProfileDataV2 and Cost are deprecated. But to lookup old gas profiles from the DB, we need to keep the code around.

Implementations§

source§

impl ProfileDataV2

source

pub fn get_ext_cost(&self, ext: ExtCosts) -> u64

source

pub fn get_wasm_cost(&self) -> u64

source

pub fn legacy_action_costs(&self) -> Vec<(&'static str, u64), Global>

List action cost in the old way, which conflated several action parameters into one.

This is used to display old gas profiles on the RPC API and in debug output.

source

pub fn action_gas(&self) -> u64

source

pub fn test() -> ProfileDataV2

Test instance with unique numbers in each field.

Trait Implementations§

source§

impl BorshDeserialize for ProfileDataV2where DataArray: BorshDeserialize,

source§

fn deserialize(buf: &mut &[u8]) -> Result<ProfileDataV2, Error>

Deserializes this instance from a given slice of bytes. Updates the buffer to point at the remaining bytes.
source§

fn try_from_slice(v: &[u8]) -> Result<Self, Error>

Deserialize this instance from a slice of bytes.
source§

impl BorshSerialize for ProfileDataV2where DataArray: BorshSerialize,

source§

fn serialize<W>(&self, writer: &mut W) -> Result<(), Error>where W: Write,

source§

fn try_to_vec(&self) -> Result<Vec<u8, Global>, Error>

Serialize this instance into a vector of bytes.
source§

impl Clone for ProfileDataV2

source§

fn clone(&self) -> ProfileDataV2

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ProfileDataV2

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Default for ProfileDataV2

source§

fn default() -> ProfileDataV2

Returns the “default value” for a type. Read more
source§

impl Index<ActionCosts> for ProfileDataV2

§

type Output = u64

The returned type after indexing.
source§

fn index( &self, cost: ActionCosts ) -> &<ProfileDataV2 as Index<ActionCosts>>::Output

Performs the indexing (container[index]) operation. Read more
source§

impl Index<ExtCosts> for ProfileDataV2

§

type Output = u64

The returned type after indexing.
source§

fn index(&self, cost: ExtCosts) -> &<ProfileDataV2 as Index<ExtCosts>>::Output

Performs the indexing (container[index]) operation. Read more
source§

impl PartialEq<ProfileDataV2> for ProfileDataV2

source§

fn eq(&self, other: &ProfileDataV2) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for ProfileDataV2

source§

impl StructuralEq for ProfileDataV2

source§

impl StructuralPartialEq for ProfileDataV2

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FutureExt for T

§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more