Class LiteDBStore
Assembly: Libplanet.dll
Syntax
public class LiteDBStore : BaseStore, IStore, IDisposable
Constructors
|
Improve this Doc
View Source
LiteDBStore(String, Boolean, Int32, Boolean, Boolean)
Declaration
public LiteDBStore(string path, bool journal = true, int cacheSize = 50000, bool flush = true, bool readOnly = false)
Parameters
Type |
Name |
Description |
String |
path |
The path where the storage file will be saved.
|
Boolean |
journal |
Enables or disables double write check to ensure durability.
|
Int32 |
cacheSize |
Max number of pages in the cache.
|
Boolean |
flush |
Writes data direct to disk avoiding OS cache. Turned on by default.
|
Boolean |
readOnly |
Opens database readonly mode. Turned off by default.
|
Methods
|
Improve this Doc
View Source
AppendIndex(String, HashDigest<SHA256>)
Declaration
public override long AppendIndex(string namespace, HashDigest<SHA256> hash)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
CountBlocks()
Declaration
public override long CountBlocks()
Returns
Overrides
|
Improve this Doc
View Source
CountIndex(String)
Declaration
public override long CountIndex(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Returns
Overrides
|
Improve this Doc
View Source
CountTransactions()
Declaration
public override long CountTransactions()
Returns
Overrides
|
Improve this Doc
View Source
DeleteBlock(HashDigest<SHA256>)
Declaration
public override bool DeleteBlock(HashDigest<SHA256> blockHash)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
DeleteIndex(String, HashDigest<SHA256>)
Declaration
public override bool DeleteIndex(string namespace, HashDigest<SHA256> hash)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
DeleteNamespace(String)
Declaration
public override void DeleteNamespace(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Overrides
|
Improve this Doc
View Source
DeleteTransaction(TxId)
Declaration
public override bool DeleteTransaction(TxId txid)
Parameters
Type |
Name |
Description |
TxId |
txid |
|
Returns
Overrides
|
Improve this Doc
View Source
Dispose()
Declaration
|
Improve this Doc
View Source
ForkStateReferences<T>(String, String, Block<T>, IImmutableSet<Address>)
Declaration
public override void ForkStateReferences<T>(string srcNamespace, string destNamespace, Block<T> branchPoint, IImmutableSet<Address> addressesToStrip)
where T : IAction, new()
Parameters
Type Parameters
Overrides
Libplanet.Store.BaseStore.ForkStateReferences<T>(System.String, System.String, Libplanet.Blocks.Block<T>, System.Collections.Immutable.IImmutableSet<Libplanet.Address>)
|
Improve this Doc
View Source
GetBlockStates(HashDigest<SHA256>)
Declaration
public override AddressStateMap GetBlockStates(HashDigest<SHA256> blockHash)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
GetCanonicalNamespace()
Declaration
public override string GetCanonicalNamespace()
Returns
Overrides
|
Improve this Doc
View Source
GetTransaction<T>(TxId)
Declaration
public override Transaction<T> GetTransaction<T>(TxId txid)
where T : IAction, new()
Parameters
Type |
Name |
Description |
TxId |
txid |
|
Returns
Type Parameters
Overrides
|
Improve this Doc
View Source
GetTxNonce(String, Address)
Declaration
public override long GetTxNonce(string namespace, Address address)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
IncreaseTxNonce(String, Address, Int64)
Declaration
public override void IncreaseTxNonce(string namespace, Address signer, long delta = 1L)
Parameters
Overrides
|
Improve this Doc
View Source
IndexBlockHash(String, Int64)
Declaration
public override HashDigest<SHA256>? IndexBlockHash(string namespace, long index)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
IterateBlockHashes()
Declaration
public override IEnumerable<HashDigest<SHA256>> IterateBlockHashes()
Returns
Overrides
|
Improve this Doc
View Source
IterateIndex(String, Int32, Nullable<Int32>)
Declaration
public override IEnumerable<HashDigest<SHA256>> IterateIndex(string namespace, int offset, int? limit)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
IterateStagedTransactionIds(Boolean)
Declaration
public override IEnumerable<TxId> IterateStagedTransactionIds(bool toBroadcast)
Parameters
Type |
Name |
Description |
Boolean |
toBroadcast |
|
Returns
Overrides
|
Improve this Doc
View Source
IterateStateReferences(String, Address)
Declaration
public override IEnumerable<Tuple<HashDigest<SHA256>, long>> IterateStateReferences(string namespace, Address address)
Parameters
Returns
Overrides
|
Improve this Doc
View Source
IterateTransactionIds()
Declaration
public override IEnumerable<TxId> IterateTransactionIds()
Returns
Overrides
|
Improve this Doc
View Source
ListAddresses(String)
Declaration
public override IEnumerable<Address> ListAddresses(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Returns
Overrides
|
Improve this Doc
View Source
ListNamespaces()
Declaration
public override IEnumerable<string> ListNamespaces()
Returns
Overrides
|
Improve this Doc
View Source
ListTxNonces(String)
Declaration
public override IEnumerable<KeyValuePair<Address, long>> ListTxNonces(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Returns
Overrides
|
Improve this Doc
View Source
PutBlock<T>(Block<T>)
Declaration
public override void PutBlock<T>(Block<T> block)
where T : IAction, new()
Parameters
Type |
Name |
Description |
Block<T> |
block |
|
Type Parameters
Overrides
Libplanet.Store.BaseStore.PutBlock<T>(Libplanet.Blocks.Block<T>)
|
Improve this Doc
View Source
PutTransaction<T>(Transaction<T>)
Declaration
public override void PutTransaction<T>(Transaction<T> tx)
where T : IAction, new()
Parameters
Type Parameters
Overrides
Libplanet.Store.BaseStore.PutTransaction<T>(Libplanet.Tx.Transaction<T>)
|
Improve this Doc
View Source
SetBlockStates(HashDigest<SHA256>, AddressStateMap)
Declaration
public override void SetBlockStates(HashDigest<SHA256> blockHash, AddressStateMap states)
Parameters
Overrides
|
Improve this Doc
View Source
SetCanonicalNamespace(String)
Declaration
public override void SetCanonicalNamespace(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Overrides
|
Improve this Doc
View Source
StageTransactionIds(IDictionary<TxId, Boolean>)
Declaration
public override void StageTransactionIds(IDictionary<TxId, bool> txids)
Parameters
Overrides
|
Improve this Doc
View Source
StoreStateReference<T>(String, IImmutableSet<Address>, Block<T>)
Declaration
public override void StoreStateReference<T>(string namespace, IImmutableSet<Address> addresses, Block<T> block)
where T : IAction, new()
Parameters
Type Parameters
Overrides
Libplanet.Store.BaseStore.StoreStateReference<T>(System.String, System.Collections.Immutable.IImmutableSet<Libplanet.Address>, Libplanet.Blocks.Block<T>)
|
Improve this Doc
View Source
UnstageTransactionIds(ISet<TxId>)
Declaration
public override void UnstageTransactionIds(ISet<TxId> txids)
Parameters
Overrides
Implements
Extension Methods
See Also