Show / Hide Table of Contents

Class MemoryStore

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Inheritance
System.Object
MemoryStore
Implements
IStore
IDisposable
Namespace: Libplanet.Store
Assembly: Libplanet.Store.dll
Syntax
public sealed class MemoryStore : object, IStore

Methods

| Improve this Doc View Source

ContainsCommittedEvidence(EvidenceId)

Determines whether the IStore contains EvidenceBase the specified evidenceId as committed.

Declaration
public bool ContainsCommittedEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId

The EvidenceId of the EvidenceBase to check if it is in the IStore and committed.

Returns
Type Description
System.Boolean

true if the IStore contains EvidenceBase with the specified evidenceId as committed; otherwise, false.

| Improve this Doc View Source

ContainsPendingEvidence(EvidenceId)

Determines whether the IStore contains EvidenceBase the specified evidenceId as pending.

Declaration
public bool ContainsPendingEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId

The EvidenceId of the EvidenceBase to check if it is in the IStore and pending.

Returns
Type Description
System.Boolean

true if the IStore contains EvidenceBase with the specified evidenceId as pending; otherwise, false.

| Improve this Doc View Source

DeleteBlockCommit(BlockHash)

Deletes a BlockCommit of given height from store.

Declaration
public void DeleteBlockCommit(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash

The BlockHash of a BlockCommit to delete.

| Improve this Doc View Source

DeleteCommittedEvidence(EvidenceId)

Deletes a committed EvidenceBase of given evidenceId from the store.

Declaration
public void DeleteCommittedEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId

The EvidenceId of a committed EvidenceBase to delete.

| Improve this Doc View Source

DeletePendingEvidence(EvidenceId)

Deletes a pending EvidenceBase of given evidenceId from the store.

Declaration
public void DeletePendingEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId

The EvidenceId of a pending EvidenceBase to delete.

| Improve this Doc View Source

ForkBlockIndexes(Guid, Guid, BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
public void ForkBlockIndexes(Guid sourceChainId, Guid destinationChainId, BlockHash branchpoint)
Parameters
Type Name Description
Guid sourceChainId
Guid destinationChainId
BlockHash branchpoint
| Improve this Doc View Source

GetBlockCommit(BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
public BlockCommit GetBlockCommit(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
BlockCommit
| Improve this Doc View Source

GetBlockCommitHashes()

Gets every BlockHashes of BlockCommits from store.

Declaration
public IEnumerable<BlockHash> GetBlockCommitHashes()
Returns
Type Description
IEnumerable<BlockHash>

Returns an of BlockHashes of all BlockCommits.

| Improve this Doc View Source

GetChainBlockCommit(Guid)

Gets a BlockCommit associated with a with chainId as its .

Declaration
public BlockCommit GetChainBlockCommit(Guid chainId)
Parameters
Type Name Description
Guid chainId

The of the to retrieve BlockCommit.

Returns
Type Description
BlockCommit

Returns BlockCommit if given chainId is stored and available, otherwise returns null.

| Improve this Doc View Source

GetCommittedEvidence(EvidenceId)

Gets every committed EvidenceBase of given evidenceId from the store.

Declaration
public EvidenceBase GetCommittedEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId

The EvidenceId of a committed EvidenceBase to retrieve.

Returns
Type Description
EvidenceBase

Returns EvidenceBase if given evidenceId is stored, committed and available, otherwise returns null.

| Improve this Doc View Source

GetPendingEvidence(EvidenceId)

Gets every pending EvidenceBase of given evidenceId from the store.

Declaration
public EvidenceBase GetPendingEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId

The EvidenceId of a pending EvidenceBase to retrieve.

Returns
Type Description
EvidenceBase

Returns EvidenceBase if given evidenceId is stored, pending and available, otherwise returns null.

| Improve this Doc View Source

IteratePendingEvidenceIds()

Gets every EvidenceIds of pending EvidenceBases from the store.

Declaration
public IEnumerable<EvidenceId> IteratePendingEvidenceIds()
Returns
Type Description
IEnumerable<EvidenceId>

Returns an of EvidenceIds of all pending EvidenceBases.

| Improve this Doc View Source

PutBlockCommit(BlockCommit)

Puts a BlockCommit to the store.

Declaration
public void PutBlockCommit(BlockCommit blockCommit)
Parameters
Type Name Description
BlockCommit blockCommit

A BlockCommit to store.

| Improve this Doc View Source

PutChainBlockCommit(Guid, BlockCommit)

Puts a BlockCommit associated with a with chainId as its . The given BlockCommit should have the same BlockHash as the .

Declaration
public void PutChainBlockCommit(Guid chainId, BlockCommit blockCommit)
Parameters
Type Name Description
Guid chainId

The of the to store BlockCommit.

BlockCommit blockCommit

The BlockCommit to store.

| Improve this Doc View Source

PutCommittedEvidence(EvidenceBase)

Puts a EvidenceBase to the store as committed evidence.

Declaration
public void PutCommittedEvidence(EvidenceBase evidence)
Parameters
Type Name Description
EvidenceBase evidence

A committed EvidenceBase to store.

| Improve this Doc View Source

PutPendingEvidence(EvidenceBase)

Puts a EvidenceBase to the store as pending evidence.

Declaration
public void PutPendingEvidence(EvidenceBase evidence)
Parameters
Type Name Description
EvidenceBase evidence

A pending EvidenceBase to store.

Explicit Interface Implementations

| Improve this Doc View Source

IStore.AppendIndex(Guid, BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
long IStore.AppendIndex(Guid chainId, BlockHash hash)
Parameters
Type Name Description
Guid chainId
BlockHash hash
Returns
Type Description
System.Int64
| Improve this Doc View Source

IStore.ContainsBlock(BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
bool IStore.ContainsBlock(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IStore.ContainsTransaction(TxId)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
bool IStore.ContainsTransaction(TxId txId)
Parameters
Type Name Description
TxId txId
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IStore.CountBlocks()

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
long IStore.CountBlocks()
Returns
Type Description
System.Int64
| Improve this Doc View Source

IStore.CountIndex(Guid)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
long IStore.CountIndex(Guid chainId)
Parameters
Type Name Description
Guid chainId
Returns
Type Description
System.Int64
| Improve this Doc View Source

IStore.DeleteBlock(BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
bool IStore.DeleteBlock(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IStore.DeleteChainId(Guid)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.DeleteChainId(Guid chainId)
Parameters
Type Name Description
Guid chainId
| Improve this Doc View Source

IStore.DeleteTxIdBlockHashIndex(TxId, BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.DeleteTxIdBlockHashIndex(TxId txId, BlockHash blockHash)
Parameters
Type Name Description
TxId txId
BlockHash blockHash
| Improve this Doc View Source

IStore.ForkTxNonces(Guid, Guid)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.ForkTxNonces(Guid sourceChainId, Guid destinationChainId)
Parameters
Type Name Description
Guid sourceChainId
Guid destinationChainId
| Improve this Doc View Source

IStore.GetBlock(BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
Block IStore.GetBlock(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
Block
| Improve this Doc View Source

IStore.GetBlockDigest(BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
BlockDigest? IStore.GetBlockDigest(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Nullable<BlockDigest>
| Improve this Doc View Source

IStore.GetBlockIndex(BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
long? IStore.GetBlockIndex(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Nullable<System.Int64>
| Improve this Doc View Source

IStore.GetCanonicalChainId()

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
Guid? IStore.GetCanonicalChainId()
Returns
Type Description
System.Nullable<Guid>
| Improve this Doc View Source

IStore.GetFirstTxIdBlockHashIndex(TxId)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
BlockHash? IStore.GetFirstTxIdBlockHashIndex(TxId txId)
Parameters
Type Name Description
TxId txId
Returns
Type Description
System.Nullable<BlockHash>
| Improve this Doc View Source

IStore.GetTransaction(TxId)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
Transaction IStore.GetTransaction(TxId txid)
Parameters
Type Name Description
TxId txid
Returns
Type Description
Transaction
| Improve this Doc View Source

IStore.GetTxExecution(BlockHash, TxId)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
TxExecution IStore.GetTxExecution(BlockHash blockHash, TxId txid)
Parameters
Type Name Description
BlockHash blockHash
TxId txid
Returns
Type Description
TxExecution
| Improve this Doc View Source

IStore.GetTxNonce(Guid, Address)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
long IStore.GetTxNonce(Guid chainId, Address address)
Parameters
Type Name Description
Guid chainId
Address address
Returns
Type Description
System.Int64
| Improve this Doc View Source

IStore.IncreaseTxNonce(Guid, Address, Int64)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.IncreaseTxNonce(Guid chainId, Address signer, long delta)
Parameters
Type Name Description
Guid chainId
Address signer
System.Int64 delta
| Improve this Doc View Source

IStore.IndexBlockHash(Guid, Int64)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
BlockHash? IStore.IndexBlockHash(Guid chainId, long index)
Parameters
Type Name Description
Guid chainId
System.Int64 index
Returns
Type Description
System.Nullable<BlockHash>
| Improve this Doc View Source

IStore.IterateBlockHashes()

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
IEnumerable<BlockHash> IStore.IterateBlockHashes()
Returns
Type Description
IEnumerable<BlockHash>
| Improve this Doc View Source

IStore.IterateIndexes(Guid, Int32, Nullable<Int32>)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
IEnumerable<BlockHash> IStore.IterateIndexes(Guid chainId, int offset, int? limit)
Parameters
Type Name Description
Guid chainId
System.Int32 offset
System.Nullable<System.Int32> limit
Returns
Type Description
IEnumerable<BlockHash>
| Improve this Doc View Source

IStore.IterateTxIdBlockHashIndex(TxId)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
IEnumerable<BlockHash> IStore.IterateTxIdBlockHashIndex(TxId txId)
Parameters
Type Name Description
TxId txId
Returns
Type Description
IEnumerable<BlockHash>
| Improve this Doc View Source

IStore.ListChainIds()

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
IEnumerable<Guid> IStore.ListChainIds()
Returns
Type Description
IEnumerable<Guid>
| Improve this Doc View Source

IStore.ListTxNonces(Guid)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
IEnumerable<KeyValuePair<Address, long>> IStore.ListTxNonces(Guid chainId)
Parameters
Type Name Description
Guid chainId
Returns
Type Description
IEnumerable<KeyValuePair<Address, System.Int64>>
| Improve this Doc View Source

IStore.PruneOutdatedChains(Boolean)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.PruneOutdatedChains(bool noopWithoutCanon)
Parameters
Type Name Description
System.Boolean noopWithoutCanon
| Improve this Doc View Source

IStore.PutBlock(Block)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.PutBlock(Block block)
Parameters
Type Name Description
Block block
| Improve this Doc View Source

IStore.PutTransaction(Transaction)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.PutTransaction(Transaction tx)
Parameters
Type Name Description
Transaction tx
| Improve this Doc View Source

IStore.PutTxExecution(TxExecution)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.PutTxExecution(TxExecution txExecution)
Parameters
Type Name Description
TxExecution txExecution
| Improve this Doc View Source

IStore.PutTxIdBlockHashIndex(TxId, BlockHash)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.PutTxIdBlockHashIndex(TxId txId, BlockHash blockHash)
Parameters
Type Name Description
TxId txId
BlockHash blockHash
| Improve this Doc View Source

IStore.SetCanonicalChainId(Guid)

Volatile in-memory store.

It is useful for storing temporal small chains, e.g., fixtures for unit tests of game logic.

MemoryStore and MemoryKeyValueStore-backed TrieStateStore can be instantiated from a URI with memory: scheme using LoadStore(Uri), e.g.:

  • memory:
Declaration
void IStore.SetCanonicalChainId(Guid chainId)
Parameters
Type Name Description
Guid chainId

Implements

IStore
IDisposable
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © 2018–2023 Planetarium