Constructor
(abstract) new AbstractBlockStore(optionsopt)
Create an abstract blockstore.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
options |
Object |
<optional> |
- Source:
Methods
batch() → {AbstractBatch}
Create batch.
- Source:
Returns:
- Type
- AbstractBatch
(async) close() → {Promise}
This method closes resources and prepares the store to be closed.
- Source:
Returns:
- Type
- Promise
(async) ensure() → {Promise}
This method ensures that resources are available before opening.
- Source:
Returns:
- Type
- Promise
(async) hasBlock(hash) → {Promise}
This will check if a block has been stored and is available.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) hasMerkle(hash) → {Promise}
This will check if merkle block data has been stored and is available.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) hasUndo(hash) → {Promise}
This will check if a block undo coin data has been stored and is available.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) open() → {Promise}
This method opens any necessary resources and initializes the store to be ready to be queried.
- Source:
Returns:
- Type
- Promise
(async) pruneBlock(hash) → {Promise}
This will free resources for storing the block data.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) pruneMerkle(hash) → {Promise}
This will free resources for storing the merkle block data.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) pruneUndo(hash) → {Promise}
This will free resources for storing the block undo coin data.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) readBlock(hash, offset, size) → {Promise}
This method will retrieve block data. Smaller portions of the block can be read by using the offset and size arguments.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer | |
offset |
Number | |
size |
Number |
- Source:
Returns:
- Type
- Promise
(async) readMerkle(hash) → {Promise}
This method reads merkle block data.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) readUndo(hash) → {Promise}
This method will retrieve block undo coin data.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) writeBlock(hash, data) → {Promise}
This method stores block data.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer | |
data |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) writeMerkle(hash, data) → {Promise}
This method stores merkle blocks including all the relevant transactions.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer | |
data |
Buffer |
- Source:
Returns:
- Type
- Promise
(async) writeUndo(hash, data) → {Promise}
This method stores block undo coin data.
Parameters:
Name | Type | Description |
---|---|---|
hash |
Buffer | |
data |
Buffer |
- Source:
Returns:
- Type
- Promise