Class LiteDBStore
Assembly: Libplanet.dll
Syntax
public class LiteDBStore : IStore, IDisposable
Constructors
|
Improve this Doc
View Source
LiteDBStore(String, Boolean, Int32)
Declaration
public LiteDBStore(string path, bool journal = true, int cacheSize = 50000)
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.
|
Methods
|
Improve this Doc
View Source
AppendIndex(String, HashDigest<SHA256>)
Declaration
public long AppendIndex(string namespace, HashDigest<SHA256> hash)
Parameters
Returns
|
Improve this Doc
View Source
CountBlocks()
Declaration
public long CountBlocks()
Returns
|
Improve this Doc
View Source
CountIndex(String)
Declaration
public long CountIndex(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Returns
|
Improve this Doc
View Source
CountTransactions()
Declaration
public long CountTransactions()
Returns
|
Improve this Doc
View Source
DeleteBlock(HashDigest<SHA256>)
Declaration
public bool DeleteBlock(HashDigest<SHA256> blockHash)
Parameters
Returns
|
Improve this Doc
View Source
DeleteIndex(String, HashDigest<SHA256>)
Declaration
public bool DeleteIndex(string namespace, HashDigest<SHA256> hash)
Parameters
Returns
|
Improve this Doc
View Source
DeleteNamespace(String)
Deletes an index, tx nonces, and state references in the given
namespace
.
It also deletes namespace itself.
Declaration
public void DeleteNamespace(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
The namespace to delete.
|
|
Improve this Doc
View Source
DeleteTransaction(TxId)
Declaration
public bool DeleteTransaction(TxId txid)
Parameters
Type |
Name |
Description |
TxId |
txid |
|
Returns
|
Improve this Doc
View Source
Dispose()
Declaration
|
Improve this Doc
View Source
ForkStateReferences<T>(String, String, Block<T>, IImmutableSet<Address>)
Declaration
public void ForkStateReferences<T>(string srcNamespace, string destNamespace, Block<T> branchPoint, IImmutableSet<Address> addressesToStrip)
where T : IAction, new()
Parameters
Type Parameters
|
Improve this Doc
View Source
GetBlock<T>(HashDigest<SHA256>)
Declaration
public Block<T> GetBlock<T>(HashDigest<SHA256> blockHash)
where T : IAction, new()
Parameters
Returns
Type |
Description |
Block<T> |
|
Type Parameters
|
Improve this Doc
View Source
GetBlockStates(HashDigest<SHA256>)
Gets the states updated by actions in the inquired block.
Declaration
public AddressStateMap GetBlockStates(HashDigest<SHA256> blockHash)
Parameters
Returns
Type |
Description |
AddressStateMap |
The states updated by actions in the inquired block.
If actions definitely do not update any addresses it returns
an empty map. If there is no record for the inquired block
(because actions in it have never been evaluated yet) it returns
null instead.
|
|
Improve this Doc
View Source
GetTransaction<T>(TxId)
Declaration
public Transaction<T> GetTransaction<T>(TxId txid)
where T : IAction, new()
Parameters
Type |
Name |
Description |
TxId |
txid |
|
Returns
Type Parameters
|
Improve this Doc
View Source
GetTxNonce(String, Address)
Declaration
public long GetTxNonce(string namespace, Address address)
Parameters
Returns
See Also
|
Improve this Doc
View Source
IncreaseTxNonce(String, Address, Int64)
Increases (or decreases if a negative delta
is given)
the tx nonce counter for signer
.
Declaration
public void IncreaseTxNonce(string namespace, Address signer, long delta = 1L)
Parameters
Type |
Name |
Description |
String |
namespace |
The namespace to increase
Transaction<T> nonce.
|
Address |
signer |
The address of the account to increase tx nonce.
|
Int64 |
delta |
How many to incrase the counter. A negative number decreases
the counter. 1 by default.
|
See Also
|
Improve this Doc
View Source
IndexBlockHash(String, Int64)
Declaration
public HashDigest<SHA256>? IndexBlockHash(string namespace, long index)
Parameters
Returns
|
Improve this Doc
View Source
IterateBlockHashes()
Declaration
public IEnumerable<HashDigest<SHA256>> IterateBlockHashes()
Returns
|
Improve this Doc
View Source
IterateIndex(String)
Lists all block hashes in the .
Declaration
public IEnumerable<HashDigest<SHA256>> IterateIndex(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
The namespace of the index that contains block hashes to
iterate.
|
Returns
Type |
Description |
IEnumerable<HashDigest<SHA256>> |
Block hashes in the index of the namespace , in ascending
order; the genesis block goes first, and the tip block goes last.
|
|
Improve this Doc
View Source
IterateStagedTransactionIds(Boolean)
Declaration
public IEnumerable<TxId> IterateStagedTransactionIds(bool toBroadcast)
Parameters
Type |
Name |
Description |
Boolean |
toBroadcast |
Whether to iterate only the TxIds set to
broadcast.
|
Returns
|
Improve this Doc
View Source
IterateStateReferences(String, Address)
Gets pairs of a state reference and a corresponding Index of
the requested address
in the specified namespace
.
Declaration
public IEnumerable<Tuple<HashDigest<SHA256>, long>> IterateStateReferences(string namespace, Address address)
Parameters
Type |
Name |
Description |
String |
namespace |
The chain namespace.
|
Address |
address |
The Address to get state references.
|
Returns
Type |
Description |
IEnumerable<Tuple<HashDigest<SHA256>, Int64>> |
Ordered pairs of a state reference and a corresponding
Index. The highest index (i.e., the closest to the tip) go last,
and the lowest index (i.e., the closest to the genesis) go first.
|
See Also
|
Improve this Doc
View Source
IterateTransactionIds()
Declaration
public IEnumerable<TxId> IterateTransactionIds()
Returns
|
Improve this Doc
View Source
ListAddresses(String)
Lists all addresses that have ever had states.
Declaration
public IEnumerable<Address> ListAddresses(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
The namespace to list addresses.
|
Returns
Type |
Description |
IEnumerable<Address> |
All addresses in an arbitrary order. The order might
be vary for each call.
|
|
Improve this Doc
View Source
ListNamespaces()
Lists existing namespaces.
Declaration
public IEnumerable<string> ListNamespaces()
Returns
|
Improve this Doc
View Source
ListTxNonces(String)
Declaration
public IEnumerable<KeyValuePair<Address, long>> ListTxNonces(string namespace)
Parameters
Returns
See Also
|
Improve this Doc
View Source
PutBlock<T>(Block<T>)
Declaration
public void PutBlock<T>(Block<T> block)
where T : IAction, new()
Parameters
Type |
Name |
Description |
Block<T> |
block |
|
Type Parameters
|
Improve this Doc
View Source
PutTransaction<T>(Transaction<T>)
Declaration
public void PutTransaction<T>(Transaction<T> tx)
where T : IAction, new()
Parameters
Type Parameters
|
Improve this Doc
View Source
SetBlockStates(HashDigest<SHA256>, AddressStateMap)
Declaration
public void SetBlockStates(HashDigest<SHA256> blockHash, AddressStateMap states)
Parameters
|
Improve this Doc
View Source
StageTransactionIds(IDictionary<TxId, Boolean>)
Declaration
public void StageTransactionIds(IDictionary<TxId, bool> txids)
Parameters
|
Improve this Doc
View Source
StoreStateReference<T>(String, IImmutableSet<Address>, Block<T>)
Declaration
public void StoreStateReference<T>(string namespace, IImmutableSet<Address> addresses, Block<T> block)
where T : IAction, new()
Parameters
Type Parameters
|
Improve this Doc
View Source
UnstageTransactionIds(ISet<TxId>)
Declaration
public void UnstageTransactionIds(ISet<TxId> txids)
Parameters
Implements
Extension Methods
See Also