Skip to content

@acala-network/chopsticks-core


@acala-network/chopsticks-core / Database

Class: Database ​

Defined in: packages/core/src/database.ts:18

Constructors ​

Constructor ​

new Database(location): Database

Defined in: packages/core/src/database.ts:19

Parameters ​

location ​

string

Returns ​

Database

Properties ​

blocksCount() ​

blocksCount: () => Promise<number>

Defined in: packages/core/src/database.ts:26

Returns ​

Promise<number>


close() ​

close: () => Promise<void>

Defined in: packages/core/src/database.ts:20

Returns ​

Promise<void>


deleteBlock() ​

deleteBlock: (hash) => Promise<void>

Defined in: packages/core/src/database.ts:25

Parameters ​

hash ​

`0x${string}`

Returns ​

Promise<void>


queryBlock() ​

queryBlock: (hash) => Promise<BlockEntry | null>

Defined in: packages/core/src/database.ts:22

Parameters ​

hash ​

`0x${string}`

Returns ​

Promise<BlockEntry | null>


queryBlockByNumber() ​

queryBlockByNumber: (number) => Promise<BlockEntry | null>

Defined in: packages/core/src/database.ts:23

Parameters ​

number ​

number

Returns ​

Promise<BlockEntry | null>


queryHighestBlock() ​

queryHighestBlock: () => Promise<BlockEntry | null>

Defined in: packages/core/src/database.ts:24

Returns ​

Promise<BlockEntry | null>


queryPagedKeys()? ​

optional queryPagedKeys: (blockHash, prefix) => Promise<`0x${string}`[] | null>

Defined in: packages/core/src/database.ts:30

Parameters ​

blockHash ​

`0x${string}`

prefix ​

`0x${string}`

Returns ​

Promise<`0x${string}`[] | null>


queryRpcCall()? ​

optional queryRpcCall: (scope, method, params) => Promise<string | null>

Defined in: packages/core/src/database.ts:32

Parameters ​

scope ​

string

method ​

string

params ​

string

Returns ​

Promise<string | null>


queryStorage() ​

queryStorage: (blockHash, key) => Promise<KeyValueEntry | null>

Defined in: packages/core/src/database.ts:29

Parameters ​

blockHash ​

`0x${string}`

key ​

`0x${string}`

Returns ​

Promise<KeyValueEntry | null>


saveBlock() ​

saveBlock: (block) => Promise<void>

Defined in: packages/core/src/database.ts:21

Parameters ​

block ​

BlockEntry

Returns ​

Promise<void>


savePagedKeys()? ​

optional savePagedKeys: (blockHash, prefix, keys) => Promise<void>

Defined in: packages/core/src/database.ts:31

Parameters ​

blockHash ​

`0x${string}`

prefix ​

`0x${string}`

keys ​

`0x${string}`[]

Returns ​

Promise<void>


saveRpcCall()? ​

optional saveRpcCall: (scope, method, params, result) => Promise<void>

Defined in: packages/core/src/database.ts:33

Parameters ​

scope ​

string

method ​

string

params ​

string

result ​

string

Returns ​

Promise<void>


saveStorage() ​

saveStorage: (blockHash, key, value) => Promise<void>

Defined in: packages/core/src/database.ts:27

Parameters ​

blockHash ​

`0x${string}`

key ​

`0x${string}`

value ​

`0x${string}` | null

Returns ​

Promise<void>


saveStorageBatch()? ​

optional saveStorageBatch: (entries) => Promise<void>

Defined in: packages/core/src/database.ts:28

Parameters ​

entries ​

KeyValueEntry[]

Returns ​

Promise<void>