Interface IStore
Assembly: Libplanet.dll
Syntax
Methods
|
Improve this Doc
View Source
AppendIndex(String, HashDigest<SHA256>)
Declaration
long AppendIndex(string namespace, HashDigest<SHA256> hash)
Parameters
Returns
|
Improve this Doc
View Source
CountBlocks()
Declaration
Returns
|
Improve this Doc
View Source
CountIndex(String)
Declaration
long CountIndex(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Returns
|
Improve this Doc
View Source
CountTransactions()
Declaration
Returns
|
Improve this Doc
View Source
DeleteBlock(HashDigest<SHA256>)
Declaration
bool DeleteBlock(HashDigest<SHA256> blockHash)
Parameters
Returns
|
Improve this Doc
View Source
DeleteIndex(String, HashDigest<SHA256>)
Declaration
bool DeleteIndex(string namespace, HashDigest<SHA256> hash)
Parameters
Returns
|
Improve this Doc
View Source
DeleteTransaction(TxId)
Declaration
bool DeleteTransaction(TxId txid)
Parameters
Type |
Name |
Description |
TxId |
txid |
|
Returns
|
Improve this Doc
View Source
ForkStateReferences<T>(String, String, Block<T>, IImmutableSet<Address>)
Forks state references, which are Hashes that
have the state of the Addresses, from
sourceNamespace
to
destinationNamespace
.
This method copies state references from
sourceNamespace
to
destinationNamespace
and strips
addressesToStrip
of state references after
branchPoint
.
Declaration
void ForkStateReferences<T>(string sourceNamespace, string destinationNamespace, Block<T> branchPoint, IImmutableSet<Address> addressesToStrip)
where T : IAction, new()
Parameters
Type |
Name |
Description |
String |
sourceNamespace |
The namespace of state references to
fork.
|
String |
destinationNamespace |
The namespace of destination
state references.
|
Block<T> |
branchPoint |
The branch point Block<T>
to fork.
|
IImmutableSet<Address> |
addressesToStrip |
The set of Addresses
to strip Hash after forking.
|
Type Parameters
Name |
Description |
T |
An IAction class used with
branchPoint .
|
Exceptions
See Also
|
Improve this Doc
View Source
ForkTxNonce<T>(String, String, Block<T>, IImmutableSet<Address>)
Forks Transaction<T> nonces from
sourceNamespace
to
destinationNamespace
.
This method copies Transaction<T> nonces from
sourceNamespace
to
destinationNamespace
and strips
addressesToStrip
of nonces after
branchPoint
.
Declaration
void ForkTxNonce<T>(string sourceNamespace, string destinationNamespace, Block<T> branchPoint, IImmutableSet<Address> addressesToStrip)
where T : IAction, new()
Parameters
Type Parameters
Name |
Description |
T |
An IAction class used with
branchPoint .
|
Exceptions
See Also
|
Improve this Doc
View Source
GetBlock<T>(HashDigest<SHA256>)
Declaration
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>)
Declaration
AddressStateMap GetBlockStates(HashDigest<SHA256> blockHash)
Parameters
Returns
|
Improve this Doc
View Source
GetTransaction<T>(TxId)
Declaration
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
long GetTxNonce(string namespace, Address address)
Parameters
Returns
See Also
|
Improve this Doc
View Source
IncreaseTxNonce<T>(String, Block<T>)
Declaration
void IncreaseTxNonce<T>(string namespace, Block<T> block)
where T : IAction, new()
Parameters
Type Parameters
Name |
Description |
T |
An IAction class used with
block .
|
See Also
|
Improve this Doc
View Source
IndexBlockHash(String, Int64)
Declaration
HashDigest<SHA256>? IndexBlockHash(string namespace, long index)
Parameters
Returns
|
Improve this Doc
View Source
IterateBlockHashes()
Declaration
IEnumerable<HashDigest<SHA256>> IterateBlockHashes()
Returns
|
Improve this Doc
View Source
IterateIndex(String)
Declaration
IEnumerable<HashDigest<SHA256>> IterateIndex(string namespace)
Parameters
Type |
Name |
Description |
String |
namespace |
|
Returns
|
Improve this Doc
View Source
IterateStagedTransactionIds()
Declaration
IEnumerable<TxId> IterateStagedTransactionIds()
Returns
|
Improve this Doc
View Source
IterateTransactionIds()
Declaration
IEnumerable<TxId> IterateTransactionIds()
Returns
|
Improve this Doc
View Source
ListNamespaces()
Lists existing namespaces.
Declaration
IEnumerable<string> ListNamespaces()
Returns
|
Improve this Doc
View Source
LookupStateReference<T>(String, Address, Block<T>)
Looks up a state reference, which is a Hash
that has the state of the address
.
Declaration
HashDigest<SHA256>? LookupStateReference<T>(string namespace, Address address, Block<T> lookupUntil)
where T : IAction, new()
Parameters
Type |
Name |
Description |
String |
namespace |
The namespace to look up a state reference.
|
Address |
address |
The Address to look up.
|
Block<T> |
lookupUntil |
The upper bound (i.e., the latest block)
of the search range. Block<T>s after
lookupUntil are ignored.
|
Returns
Type Parameters
Name |
Description |
T |
An IAction class used with
lookupUntil .
|
See Also
|
Improve this Doc
View Source
PutBlock<T>(Block<T>)
Puts the given block
in to the store.
Declaration
void PutBlock<T>(Block<T> block)
where T : IAction, new()
Parameters
Type |
Name |
Description |
Block<T> |
block |
A Block<T> to put into the store.
|
Type Parameters
Name |
Description |
T |
An IAction class used with
block .
|
|
Improve this Doc
View Source
PutTransaction<T>(Transaction<T>)
Declaration
void PutTransaction<T>(Transaction<T> tx)
where T : IAction, new()
Parameters
Type Parameters
|
Improve this Doc
View Source
SetBlockStates(HashDigest<SHA256>, AddressStateMap)
Declaration
void SetBlockStates(HashDigest<SHA256> blockHash, AddressStateMap states)
Parameters
|
Improve this Doc
View Source
StageTransactionIds(ISet<TxId>)
Declaration
void StageTransactionIds(ISet<TxId> txids)
Parameters
|
Improve this Doc
View Source
StoreStateReference<T>(String, IImmutableSet<Address>, Block<T>)
Declaration
void StoreStateReference<T>(string namespace, IImmutableSet<Address> addresses, Block<T> block)
where T : IAction, new()
Parameters
Type Parameters
Name |
Description |
T |
An IAction class used with
block .
|
See Also
|
Improve this Doc
View Source
UnstageTransactionIds(ISet<TxId>)
Declaration
void UnstageTransactionIds(ISet<TxId> txids)
Parameters