Show / Hide Table of Contents

Class RocksDBStore

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Inheritance
System.Object
BaseStore
RocksDBStore
Implements
IStore
IDisposable
Inherited Members
BaseStore.AppendIndex(Guid, BlockHash)
BaseStore.ForkBlockIndexes(Guid, Guid, BlockHash)
BaseStore.GetTransaction(TxId)
BaseStore.PutTransaction(Transaction)
BaseStore.GetBlock(BlockHash)
BaseStore.GetBlockIndex(BlockHash)
BaseStore.GetBlockDigest(BlockHash)
BaseStore.PutBlock(Block)
BaseStore.DeleteBlock(BlockHash)
BaseStore.ContainsBlock(BlockHash)
BaseStore.PutTxExecution(TxExecution)
BaseStore.GetTxExecution(BlockHash, TxId)
BaseStore.PutTxIdBlockHashIndex(TxId, BlockHash)
BaseStore.GetFirstTxIdBlockHashIndex(TxId)
BaseStore.IterateTxIdBlockHashIndex(TxId)
BaseStore.DeleteTxIdBlockHashIndex(TxId, BlockHash)
BaseStore.GetTxNonce(Guid, Address)
BaseStore.IncreaseTxNonce(Guid, Address, Int64)
BaseStore.ContainsTransaction(TxId)
BaseStore.PutChainBlockCommit(Guid, BlockCommit)
BaseStore.GetBlockCommit(BlockHash)
BaseStore.PutBlockCommit(BlockCommit)
BaseStore.DeleteBlockCommit(BlockHash)
BaseStore.GetNextStateRootHash(BlockHash)
BaseStore.PutNextStateRootHash(BlockHash, HashDigest<SHA256>)
BaseStore.DeleteNextStateRootHash(BlockHash)
BaseStore.GetPendingEvidence(EvidenceId)
BaseStore.GetCommittedEvidence(EvidenceId)
BaseStore.PutPendingEvidence(EvidenceBase)
BaseStore.PutCommittedEvidence(EvidenceBase)
BaseStore.DeletePendingEvidence(EvidenceId)
BaseStore.DeleteCommittedEvidence(EvidenceId)
BaseStore.ContainsPendingEvidence(EvidenceId)
BaseStore.ContainsCommittedEvidence(EvidenceId)
BaseStore.SerializeTxExecution(TxExecution)
BaseStore.DeserializeTxExecution(BlockHash, TxId, IValue, ILogger)
Namespace: Libplanet.RocksDBStore
Assembly: Libplanet.RocksDBStore.dll
Syntax
public class RocksDBStore : BaseStore, IStore

Constructors

| Improve this Doc View Source

RocksDBStore(String, Int32, Int32, Int32, Nullable<UInt64>, Nullable<UInt64>, Nullable<UInt64>, Int32, Int32, Int32, RocksDBInstanceType)

Creates a new RocksDBStore.

Declaration
public RocksDBStore(string path, int blockCacheSize = 512, int txCacheSize = 1024, int evidenceCacheSize = 1024, ulong? maxTotalWalSize = null, ulong? keepLogFileNum = null, ulong? maxLogFileSize = null, int txEpochUnitSeconds = 86400, int blockEpochUnitSeconds = 86400, int dbConnectionCacheSize = 100, RocksDBInstanceType type = RocksDBInstanceType.Primary)
Parameters
Type Name Description
System.String path

The path of the directory where the storage files will be saved.

System.Int32 blockCacheSize

The capacity of the block cache.

System.Int32 txCacheSize

The capacity of the transaction cache.

System.Int32 evidenceCacheSize

The capacity of the evidence cache.

System.Nullable<System.UInt64> maxTotalWalSize

The number to configure max_total_wal_size RocksDB option.

System.Nullable<System.UInt64> keepLogFileNum

The number to configure keep_log_file_num RocksDB option.

System.Nullable<System.UInt64> maxLogFileSize

The number to configure max_log_file_size RocksDB option.

System.Int32 txEpochUnitSeconds

The interval between epochs of DB partitions containing transactions. 86,400 seconds by default.

System.Int32 blockEpochUnitSeconds

The interval between epochs of DB partitions containing blocks. 86,400 seconds by default.

System.Int32 dbConnectionCacheSize

The capacity of the block and transaction RocksDB connection cache. 100 by default.

RocksDBInstanceType type

Determines the instance type of the internal instances. Primary by default.

See Also
IStore

Methods

| Improve this Doc View Source

AppendIndex(Guid, BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override long AppendIndex(Guid chainId, BlockHash hash)
Parameters
Type Name Description
Guid chainId
BlockHash hash
Returns
Type Description
System.Int64
See Also
IStore
| Improve this Doc View Source

ContainsBlock(BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override bool ContainsBlock(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Boolean
See Also
IStore
| Improve this Doc View Source

ContainsCommittedEvidence(EvidenceId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override bool ContainsCommittedEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId
Returns
Type Description
System.Boolean
See Also
IStore
| Improve this Doc View Source

ContainsPendingEvidence(EvidenceId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override bool ContainsPendingEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId
Returns
Type Description
System.Boolean
See Also
IStore
| Improve this Doc View Source

ContainsTransaction(TxId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override bool ContainsTransaction(TxId txId)
Parameters
Type Name Description
TxId txId
Returns
Type Description
System.Boolean
See Also
IStore
| Improve this Doc View Source

CountBlocks()

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override long CountBlocks()
Returns
Type Description
System.Int64
Overrides
BaseStore.CountBlocks()
See Also
IStore
| Improve this Doc View Source

CountIndex(Guid)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override long CountIndex(Guid chainId)
Parameters
Type Name Description
Guid chainId
Returns
Type Description
System.Int64
See Also
IStore
| Improve this Doc View Source

DeleteBlock(BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override bool DeleteBlock(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Boolean
See Also
IStore
| Improve this Doc View Source

DeleteBlockCommit(BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void DeleteBlockCommit(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
See Also
IStore
| Improve this Doc View Source

DeleteChainId(Guid)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void DeleteChainId(Guid chainId)
Parameters
Type Name Description
Guid chainId
See Also
IStore
| Improve this Doc View Source

DeleteCommittedEvidence(EvidenceId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void DeleteCommittedEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId
See Also
IStore
| Improve this Doc View Source

DeleteNextStateRootHash(BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void DeleteNextStateRootHash(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
See Also
IStore
| Improve this Doc View Source

DeletePendingEvidence(EvidenceId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void DeletePendingEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId
See Also
IStore
| Improve this Doc View Source

DeleteTxIdBlockHashIndex(TxId, BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void DeleteTxIdBlockHashIndex(TxId txId, BlockHash blockHash)
Parameters
Type Name Description
TxId txId
BlockHash blockHash
See Also
IStore
| Improve this Doc View Source

Dispose()

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void Dispose()
Overrides
BaseStore.Dispose()
See Also
IStore
| Improve this Doc View Source

ForkBlockIndexes(Guid, Guid, BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void ForkBlockIndexes(Guid sourceChainId, Guid destinationChainId, BlockHash branchpoint)
Parameters
Type Name Description
Guid sourceChainId
Guid destinationChainId
BlockHash branchpoint
See Also
IStore
| Improve this Doc View Source

ForkTxNonces(Guid, Guid)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void ForkTxNonces(Guid sourceChainId, Guid destinationChainId)
Parameters
Type Name Description
Guid sourceChainId
Guid destinationChainId
See Also
IStore
| Improve this Doc View Source

GetBlockCommit(BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override BlockCommit? GetBlockCommit(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Nullable<BlockCommit>
See Also
IStore
| Improve this Doc View Source

GetBlockCommitHashes()

Gets every BlockHashes of BlockCommits from store.

Declaration
public override IEnumerable<BlockHash> GetBlockCommitHashes()
Returns
Type Description
IEnumerable<BlockHash>

Returns an of BlockHashes of all BlockCommits.

Overrides
BaseStore.GetBlockCommitHashes()
See Also
IStore
| Improve this Doc View Source

GetBlockDigest(BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override BlockDigest? GetBlockDigest(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Nullable<BlockDigest>
See Also
IStore
| Improve this Doc View Source

GetCanonicalChainId()

Gets the ID of the current canonical chain.

Declaration
public override Guid? GetCanonicalChainId()
Returns
Type Description
System.Nullable<Guid>

The ID of the current canonical chain. Maybe null.

Overrides
BaseStore.GetCanonicalChainId()
See Also
SetCanonicalChainId(Guid)
| Improve this Doc View Source

GetChainBlockCommit(Guid)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override BlockCommit? GetChainBlockCommit(Guid chainId)
Parameters
Type Name Description
Guid chainId
Returns
Type Description
System.Nullable<BlockCommit>
See Also
IStore
| Improve this Doc View Source

GetCommittedEvidence(EvidenceId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override EvidenceBase? GetCommittedEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId
Returns
Type Description
System.Nullable<EvidenceBase>
See Also
IStore
| Improve this Doc View Source

GetNextStateRootHash(BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override HashDigest<SHA256>? GetNextStateRootHash(BlockHash blockHash)
Parameters
Type Name Description
BlockHash blockHash
Returns
Type Description
System.Nullable<HashDigest<SHA256>>
See Also
IStore
| Improve this Doc View Source

GetPendingEvidence(EvidenceId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override EvidenceBase? GetPendingEvidence(EvidenceId evidenceId)
Parameters
Type Name Description
EvidenceId evidenceId
Returns
Type Description
System.Nullable<EvidenceBase>
See Also
IStore
| Improve this Doc View Source

GetTransaction(TxId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override Transaction? GetTransaction(TxId txid)
Parameters
Type Name Description
TxId txid
Returns
Type Description
System.Nullable<Transaction>
See Also
IStore
| Improve this Doc View Source

GetTxExecution(BlockHash, TxId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override TxExecution? GetTxExecution(BlockHash blockHash, TxId txid)
Parameters
Type Name Description
BlockHash blockHash
TxId txid
Returns
Type Description
System.Nullable<TxExecution>
See Also
IStore
| Improve this Doc View Source

GetTxNonce(Guid, Address)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override long GetTxNonce(Guid chainId, Address address)
Parameters
Type Name Description
Guid chainId
Address address
Returns
Type Description
System.Int64
See Also
IStore
| Improve this Doc View Source

IncreaseTxNonce(Guid, Address, Int64)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void IncreaseTxNonce(Guid chainId, Address signer, long delta = null)
Parameters
Type Name Description
Guid chainId
Address signer
System.Int64 delta
See Also
IStore
| Improve this Doc View Source

IndexBlockHash(Guid, Int64)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override BlockHash? IndexBlockHash(Guid chainId, long index)
Parameters
Type Name Description
Guid chainId
System.Int64 index
Returns
Type Description
System.Nullable<BlockHash>
See Also
IStore
| Improve this Doc View Source

IterateBlockHashes()

Lists all block hashes in the store, regardless of their belonging chains.

Declaration
public override IEnumerable<BlockHash> IterateBlockHashes()
Returns
Type Description
IEnumerable<BlockHash>

All block hashes in the store.

Overrides
BaseStore.IterateBlockHashes()
See Also
IStore
| Improve this Doc View Source

IterateIndexes(Guid, Int32, Nullable<Int32>)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override IEnumerable<BlockHash> IterateIndexes(Guid chainId, int offset, int? limit)
Parameters
Type Name Description
Guid chainId
System.Int32 offset
System.Nullable<System.Int32> limit
Returns
Type Description
IEnumerable<BlockHash>
See Also
IStore
| Improve this Doc View Source

IteratePendingEvidenceIds()

Gets every EvidenceIds of pending EvidenceBases from the store.

Declaration
public override IEnumerable<EvidenceId> IteratePendingEvidenceIds()
Returns
Type Description
IEnumerable<EvidenceId>

Returns an of EvidenceIds of all pending EvidenceBases.

Overrides
BaseStore.IteratePendingEvidenceIds()
See Also
IStore
| Improve this Doc View Source

IterateTxIdBlockHashIndex(TxId)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override IEnumerable<BlockHash> IterateTxIdBlockHashIndex(TxId txId)
Parameters
Type Name Description
TxId txId
Returns
Type Description
IEnumerable<BlockHash>
See Also
IStore
| Improve this Doc View Source

ListChainIds()

Lists chain IDs containing at least a single block.

Declaration
public override IEnumerable<Guid> ListChainIds()
Returns
Type Description
IEnumerable<Guid>

Chain IDs with at least a single block.

Overrides
BaseStore.ListChainIds()
See Also
IStore
| Improve this Doc View Source

ListTxNonces(Guid)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override IEnumerable<KeyValuePair<Address, long>> ListTxNonces(Guid chainId)
Parameters
Type Name Description
Guid chainId
Returns
Type Description
IEnumerable<KeyValuePair<Address, System.Int64>>
See Also
IStore
| Improve this Doc View Source

MigrateChainDBFromColumnFamilies(String)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public static bool MigrateChainDBFromColumnFamilies(string path)
Parameters
Type Name Description
System.String path
Returns
Type Description
System.Boolean
See Also
IStore
| Improve this Doc View Source

PruneOutdatedChains(Boolean)

Delete all non-canonical chains.

Declaration
public override void PruneOutdatedChains(bool noopWithoutCanon = false)
Parameters
Type Name Description
System.Boolean noopWithoutCanon

Flag to determine whether the function throws exception when the canonical chain is not assigned. false by default. If it set to true, does not throw exception when there is no canonical chain. Otherwise, throws when there is no canonical chain.

Overrides
BaseStore.PruneOutdatedChains(Boolean)
See Also
IStore
| Improve this Doc View Source

PutBlock(Block)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void PutBlock(Block block)
Parameters
Type Name Description
Block block
See Also
IStore
| Improve this Doc View Source

PutBlockCommit(BlockCommit)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void PutBlockCommit(BlockCommit blockCommit)
Parameters
Type Name Description
BlockCommit blockCommit
See Also
IStore
| Improve this Doc View Source

PutChainBlockCommit(Guid, BlockCommit)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void PutChainBlockCommit(Guid chainId, BlockCommit blockCommit)
Parameters
Type Name Description
Guid chainId
BlockCommit blockCommit
See Also
IStore
| Improve this Doc View Source

PutCommittedEvidence(EvidenceBase)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void PutCommittedEvidence(EvidenceBase evidence)
Parameters
Type Name Description
EvidenceBase evidence
See Also
IStore
| Improve this Doc View Source

PutNextStateRootHash(BlockHash, HashDigest<SHA256>)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void PutNextStateRootHash(BlockHash blockHash, HashDigest<SHA256> nextStateRootHash)
Parameters
Type Name Description
BlockHash blockHash
HashDigest<SHA256> nextStateRootHash
See Also
IStore
| Improve this Doc View Source

PutPendingEvidence(EvidenceBase)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void PutPendingEvidence(EvidenceBase evidence)
Parameters
Type Name Description
EvidenceBase evidence
See Also
IStore
| Improve this Doc View Source

PutTransaction(Transaction)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void PutTransaction(Transaction tx)
Parameters
Type Name Description
Transaction tx
See Also
IStore
| Improve this Doc View Source

PutTxExecution(TxExecution)

Records the given txExecution.

Declaration
public override void PutTxExecution(TxExecution txExecution)
Parameters
Type Name Description
TxExecution txExecution
Remarks

If there is already the record for the same BlockHash and TxId, the record is silently overwritten.

See Also
GetTxExecution(BlockHash, TxId)
| Improve this Doc View Source

PutTxIdBlockHashIndex(TxId, BlockHash)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void PutTxIdBlockHashIndex(TxId txId, BlockHash blockHash)
Parameters
Type Name Description
TxId txId
BlockHash blockHash
See Also
IStore
| Improve this Doc View Source

SetCanonicalChainId(Guid)

The RocksDB IStore implementation, which is more production-ready than DefaultStore. This stores data in the RocksDB with multiple partitions under the hood.

RocksDBStore and RocksDBKeyValueStore-backed TrieStateStore can be instantiated from a URI with rocksdb+file: scheme using , e.g.:

  • rocksdb+file:///var/data/planet/
  • rocksdb+file:///c:/Users/john/AppData/Local/planet/

The following query string parameters are supported:

block-cacheCorresponds to 's blockCacheSize parameter. 512 by default.
tx-cacheCorresponds to 's txCacheSize parameter. 1024 by default.
max-total-wal-sizeCorresponds to RocksDB's max_total_wal_size option.
keep-log-file-numCorresponds to RocksDB's keep_log_file_num option.
max_log_file_sizeCorresponds to RocksDB's max_log_file_size option.
tx-epoch-unit-secsCorresponds to 's txEpochUnitSeconds parameter. 86400 by default.
block-epoch-unit-secsCorresponds to 's blockEpochUnitSeconds parameter. 86400 by default.
connection-cacheCorresponds to 's dbConnectionCacheSize parameter. 100 by default.
states-dirCorresponds to 's path parameter. It is relative to the URI path, and defaults to states.
Declaration
public override void SetCanonicalChainId(Guid chainId)
Parameters
Type Name Description
Guid chainId
See Also
IStore

Implements

IStore
IDisposable

See Also

IStore
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © 2018–2023 Planetarium