Class LiteDBStore
Assembly: Libplanet.dll
Syntax
public class LiteDBStore : IStore, IDisposable
Constructors
|
Improve this Doc
View Source
LiteDBStore(String)
Declaration
public LiteDBStore(string path)
Parameters
Type |
Name |
Description |
String |
path |
|
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
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
ForkTxNonce<T>(String, String, Block<T>, IImmutableSet<Address>)
Declaration
public void ForkTxNonce<T>(string sourceNamespace, string destinationNamespace, 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<T>(String, Block<T>)
Declaration
public void IncreaseTxNonce<T>(string namespace, Block<T> block)
where T : IAction, new()
Parameters
Type Parameters
|
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)
Declaration
public IEnumerable<HashDigest<SHA256>> IterateIndex(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Returns
|
Improve this Doc
View Source
IterateStagedTransactionIds()
Declaration
public IEnumerable<TxId> IterateStagedTransactionIds()
Returns
|
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
LookupStateReference<T>(String, Address, Block<T>)
Declaration
public HashDigest<SHA256>? LookupStateReference<T>(string namespace, Address address, Block<T> lookupUntil)
where T : IAction, new()
Parameters
Returns
Type Parameters
|
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(ISet<TxId>)
Declaration
public void StageTransactionIds(ISet<TxId> 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