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
Object
MemoryStore
Implements
IStore
IDisposable
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Libplanet.Store
Assembly: Libplanet.Store.dll
Syntax
public sealed class MemoryStore : IStore, IDisposable

Methods

| 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

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 IEnumerable<T> 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

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.

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
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
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
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
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
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
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
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
Nullable<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
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
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
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
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
Int64 index
Returns
Type Description
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
Int32 offset
Nullable<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, 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
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
| Improve this Doc View Source

IDisposable.Dispose()

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 IDisposable.Dispose()

Implements

IStore
System.IDisposable

Extension Methods

StoreExtensions.Copy(IStore, IStore)
StoreExtensions.GetStateRootHash(IStore, Nullable<BlockHash>)
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © 2018–2023 Planetarium