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:
memory://?secure=true
(trie keys are hashed)
Assembly: Libplanet.dll
Syntax
public sealed class MemoryStore : object, IStore, IDisposable
Methods
|
Improve this Doc
View Source
ForkBlockIndexes(Guid, Guid, BlockHash)
Declaration
public void ForkBlockIndexes(Guid sourceChainId, Guid destinationChainId, BlockHash branchpoint)
Parameters
Type |
Name |
Description |
Guid |
sourceChainId |
|
Guid |
destinationChainId |
|
BlockHash |
branchpoint |
|
Explicit Interface Implementations
|
Improve this Doc
View Source
IStore.AppendIndex(Guid, BlockHash)
Declaration
long IStore.AppendIndex(Guid chainId, BlockHash hash)
Parameters
Type |
Name |
Description |
Guid |
chainId |
|
BlockHash |
hash |
|
Returns
|
Improve this Doc
View Source
IStore.ContainsBlock(BlockHash)
Declaration
bool IStore.ContainsBlock(BlockHash blockHash)
Parameters
Returns
|
Improve this Doc
View Source
IStore.ContainsTransaction(TxId)
Declaration
bool IStore.ContainsTransaction(TxId txId)
Parameters
Type |
Name |
Description |
TxId |
txId |
|
Returns
|
Improve this Doc
View Source
IStore.CountBlocks()
Declaration
long IStore.CountBlocks()
Returns
|
Improve this Doc
View Source
IStore.CountIndex(Guid)
Declaration
long IStore.CountIndex(Guid chainId)
Parameters
Type |
Name |
Description |
Guid |
chainId |
|
Returns
|
Improve this Doc
View Source
IStore.DeleteBlock(BlockHash)
Declaration
bool IStore.DeleteBlock(BlockHash blockHash)
Parameters
Returns
|
Improve this Doc
View Source
IStore.DeleteChainId(Guid)
Declaration
void IStore.DeleteChainId(Guid chainId)
Parameters
Type |
Name |
Description |
Guid |
chainId |
|
|
Improve this Doc
View Source
IStore.DeleteTxIdBlockHashIndex(TxId, BlockHash)
Declaration
void IStore.DeleteTxIdBlockHashIndex(TxId txId, BlockHash blockHash)
Parameters
|
Improve this Doc
View Source
IStore.ForkTxNonces(Guid, Guid)
Declaration
void IStore.ForkTxNonces(Guid sourceChainId, Guid destinationChainId)
Parameters
Type |
Name |
Description |
Guid |
sourceChainId |
|
Guid |
destinationChainId |
|
|
Improve this Doc
View Source
IStore.GetBlock<T>(BlockHash)
Declaration
Block<T> IStore.GetBlock<T>(BlockHash blockHash)
where T : IAction, new()
Parameters
Returns
Type |
Description |
Block<T> |
|
Type Parameters
|
Improve this Doc
View Source
IStore.GetBlockDigest(BlockHash)
Declaration
BlockDigest? IStore.GetBlockDigest(BlockHash blockHash)
Parameters
Returns
|
Improve this Doc
View Source
IStore.GetBlockIndex(BlockHash)
Declaration
long? IStore.GetBlockIndex(BlockHash blockHash)
Parameters
Returns
|
Improve this Doc
View Source
IStore.GetBlockPerceivedTime(BlockHash)
Declaration
DateTimeOffset? IStore.GetBlockPerceivedTime(BlockHash blockHash)
Parameters
Returns
Type |
Description |
Nullable<DateTimeOffset> |
|
|
Improve this Doc
View Source
IStore.GetCanonicalChainId()
Declaration
Guid? IStore.GetCanonicalChainId()
Returns
|
Improve this Doc
View Source
IStore.GetCanonicalGenesisBlock<T>()
Declaration
Block<T> IStore.GetCanonicalGenesisBlock<T>()
where T : IAction, new()
Returns
Type |
Description |
Block<T> |
|
Type Parameters
|
Improve this Doc
View Source
IStore.GetFirstTxIdBlockHashIndex(TxId)
Declaration
BlockHash? IStore.GetFirstTxIdBlockHashIndex(TxId txId)
Parameters
Type |
Name |
Description |
TxId |
txId |
|
Returns
|
Improve this Doc
View Source
IStore.GetTransaction<T>(TxId)
Declaration
Transaction<T> IStore.GetTransaction<T>(TxId txid)
where T : IAction, new()
Parameters
Type |
Name |
Description |
TxId |
txid |
|
Returns
Type Parameters
|
Improve this Doc
View Source
IStore.GetTxExecution(BlockHash, TxId)
Declaration
TxExecution IStore.GetTxExecution(BlockHash blockHash, TxId txid)
Parameters
Returns
|
Improve this Doc
View Source
IStore.GetTxNonce(Guid, Address)
Declaration
long IStore.GetTxNonce(Guid chainId, Address address)
Parameters
Type |
Name |
Description |
Guid |
chainId |
|
Address |
address |
|
Returns
|
Improve this Doc
View Source
IStore.IncreaseTxNonce(Guid, Address, Int64)
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)
Declaration
BlockHash? IStore.IndexBlockHash(Guid chainId, long index)
Parameters
Type |
Name |
Description |
Guid |
chainId |
|
Int64 |
index |
|
Returns
|
Improve this Doc
View Source
IStore.IterateBlockHashes()
Declaration
IEnumerable<BlockHash> IStore.IterateBlockHashes()
Returns
|
Improve this Doc
View Source
IStore.IterateIndexes(Guid, Int32, Nullable<Int32>)
Declaration
IEnumerable<BlockHash> IStore.IterateIndexes(Guid chainId, int offset, int? limit)
Parameters
Returns
|
Improve this Doc
View Source
IStore.IterateTxIdBlockHashIndex(TxId)
Declaration
IEnumerable<BlockHash> IStore.IterateTxIdBlockHashIndex(TxId txId)
Parameters
Type |
Name |
Description |
TxId |
txId |
|
Returns
|
Improve this Doc
View Source
IStore.ListChainIds()
Declaration
IEnumerable<Guid> IStore.ListChainIds()
Returns
Type |
Description |
IEnumerable<Guid> |
|
|
Improve this Doc
View Source
IStore.ListTxNonces(Guid)
Declaration
IEnumerable<KeyValuePair<Address, long>> IStore.ListTxNonces(Guid chainId)
Parameters
Type |
Name |
Description |
Guid |
chainId |
|
Returns
|
Improve this Doc
View Source
IStore.PruneOutdatedChains(Boolean)
Declaration
void IStore.PruneOutdatedChains(bool noopWithoutCanon)
Parameters
Type |
Name |
Description |
Boolean |
noopWithoutCanon |
|
|
Improve this Doc
View Source
IStore.PutBlock<T>(Block<T>)
Declaration
void IStore.PutBlock<T>(Block<T> block)
where T : IAction, new()
Parameters
Type |
Name |
Description |
Block<T> |
block |
|
Type Parameters
|
Improve this Doc
View Source
IStore.PutTransaction<T>(Transaction<T>)
Declaration
void IStore.PutTransaction<T>(Transaction<T> tx)
where T : IAction, new()
Parameters
Type Parameters
|
Improve this Doc
View Source
IStore.PutTxExecution(TxFailure)
Declaration
void IStore.PutTxExecution(TxFailure txFailure)
Parameters
|
Improve this Doc
View Source
IStore.PutTxExecution(TxSuccess)
Declaration
void IStore.PutTxExecution(TxSuccess txSuccess)
Parameters
|
Improve this Doc
View Source
IStore.PutTxIdBlockHashIndex(TxId, BlockHash)
Declaration
void IStore.PutTxIdBlockHashIndex(TxId txId, BlockHash blockHash)
Parameters
|
Improve this Doc
View Source
IStore.SetBlockPerceivedTime(BlockHash, DateTimeOffset)
Declaration
void IStore.SetBlockPerceivedTime(BlockHash blockHash, DateTimeOffset perceivedTime)
Parameters
Type |
Name |
Description |
BlockHash |
blockHash |
|
DateTimeOffset |
perceivedTime |
|
|
Improve this Doc
View Source
IStore.SetCanonicalChainId(Guid)
Declaration
void IStore.SetCanonicalChainId(Guid chainId)
Parameters
Type |
Name |
Description |
Guid |
chainId |
|
Implements
IDisposable