[−][src]Trait casperlabs_engine_storage::global_state::StateProvider
Associated Types
type Error
type Reader: StateReader<Key, StoredValue, Error = Self::Error>
Required methods
fn checkout(
&self,
state_hash: Blake2bHash
) -> Result<Option<Self::Reader>, Self::Error>
&self,
state_hash: Blake2bHash
) -> Result<Option<Self::Reader>, Self::Error>
Checkouts to the post state of a specific block.
fn commit(
&self,
correlation_id: CorrelationId,
state_hash: Blake2bHash,
effects: AdditiveMap<Key, Transform>
) -> Result<CommitResult, Self::Error>
&self,
correlation_id: CorrelationId,
state_hash: Blake2bHash,
effects: AdditiveMap<Key, Transform>
) -> Result<CommitResult, Self::Error>
Applies changes and returns a new post state hash. block_hash is used for computing a deterministic and unique keys.
fn put_protocol_data(
&self,
protocol_version: ProtocolVersion,
protocol_data: &ProtocolData
) -> Result<(), Self::Error>
&self,
protocol_version: ProtocolVersion,
protocol_data: &ProtocolData
) -> Result<(), Self::Error>
fn get_protocol_data(
&self,
protocol_version: ProtocolVersion
) -> Result<Option<ProtocolData>, Self::Error>
&self,
protocol_version: ProtocolVersion
) -> Result<Option<ProtocolData>, Self::Error>
fn empty_root(&self) -> Blake2bHash
Implementors
impl StateProvider for InMemoryGlobalState
[src]
type Error = Error
type Reader = InMemoryGlobalStateView
fn checkout(
&self,
prestate_hash: Blake2bHash
) -> Result<Option<Self::Reader>, Self::Error>
[src]
&self,
prestate_hash: Blake2bHash
) -> Result<Option<Self::Reader>, Self::Error>
fn commit(
&self,
correlation_id: CorrelationId,
prestate_hash: Blake2bHash,
effects: AdditiveMap<Key, Transform>
) -> Result<CommitResult, Self::Error>
[src]
&self,
correlation_id: CorrelationId,
prestate_hash: Blake2bHash,
effects: AdditiveMap<Key, Transform>
) -> Result<CommitResult, Self::Error>
fn put_protocol_data(
&self,
protocol_version: ProtocolVersion,
protocol_data: &ProtocolData
) -> Result<(), Self::Error>
[src]
&self,
protocol_version: ProtocolVersion,
protocol_data: &ProtocolData
) -> Result<(), Self::Error>
fn get_protocol_data(
&self,
protocol_version: ProtocolVersion
) -> Result<Option<ProtocolData>, Self::Error>
[src]
&self,
protocol_version: ProtocolVersion
) -> Result<Option<ProtocolData>, Self::Error>
fn empty_root(&self) -> Blake2bHash
[src]
impl StateProvider for LmdbGlobalState
[src]
type Error = Error
type Reader = LmdbGlobalStateView
fn checkout(
&self,
state_hash: Blake2bHash
) -> Result<Option<Self::Reader>, Self::Error>
[src]
&self,
state_hash: Blake2bHash
) -> Result<Option<Self::Reader>, Self::Error>
fn commit(
&self,
correlation_id: CorrelationId,
prestate_hash: Blake2bHash,
effects: AdditiveMap<Key, Transform>
) -> Result<CommitResult, Self::Error>
[src]
&self,
correlation_id: CorrelationId,
prestate_hash: Blake2bHash,
effects: AdditiveMap<Key, Transform>
) -> Result<CommitResult, Self::Error>
fn put_protocol_data(
&self,
protocol_version: ProtocolVersion,
protocol_data: &ProtocolData
) -> Result<(), Self::Error>
[src]
&self,
protocol_version: ProtocolVersion,
protocol_data: &ProtocolData
) -> Result<(), Self::Error>
fn get_protocol_data(
&self,
protocol_version: ProtocolVersion
) -> Result<Option<ProtocolData>, Self::Error>
[src]
&self,
protocol_version: ProtocolVersion
) -> Result<Option<ProtocolData>, Self::Error>