FUZD / fuzd-server / RemoteSQLExecutorStorage
Class: RemoteSQLExecutorStorage<TransactionDataType>
Type Parameters
• TransactionDataType
Implements
ExecutorStorage<TransactionDataType>
Constructors
new RemoteSQLExecutorStorage()
new RemoteSQLExecutorStorage<
TransactionDataType>(db):RemoteSQLExecutorStorage<TransactionDataType>
Parameters
db
RemoteSQL
Returns
RemoteSQLExecutorStorage<TransactionDataType>
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:175
Methods
clear()
clear():
Promise<void>
Returns
Promise<void>
Implementation of
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:474
createBroadcaster()
createBroadcaster(
broadcaster):Promise<void>
Parameters
broadcaster
Returns
Promise<void>
Implementation of
ExecutorStorage.createBroadcaster
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:454
createOrUpdatePendingExecution()
createOrUpdatePendingExecution(
executionToStore,__namedParameters,asPaymentFor?):Promise<PendingExecutionStored<TransactionDataType>>
Parameters
executionToStore
PendingExecutionStored<TransactionDataType>
__namedParameters
debtOffset
bigint
updateNonceIfNeeded
{ broadcaster: String0x; lock: string; }
updateNonceIfNeeded.broadcaster
updateNonceIfNeeded.lock
string
asPaymentFor?
account
batchIndex
number
chainId
helpedForUpToGasPrice
{ upToGasPrice: bigint; valueSent: bigint; }
helpedForUpToGasPrice.upToGasPrice
bigint
helpedForUpToGasPrice.valueSent
bigint
slot
string
Returns
Promise<PendingExecutionStored<TransactionDataType>>
Implementation of
ExecutorStorage.createOrUpdatePendingExecution
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:292
deleteFinalizedPendingExecutions()
deleteFinalizedPendingExecutions(
params):Promise<void>
Parameters
params
chainId
upTo
number
Returns
Promise<void>
Implementation of
ExecutorStorage.deleteFinalizedPendingExecutions
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:461
deletePendingExecution()
deletePendingExecution(
params):Promise<void>
Parameters
params
account
batchIndex
number
chainId
slot
string
Returns
Promise<void>
Implementation of
ExecutorStorage.deletePendingExecution
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:208
getAllExecutions()
getAllExecutions(
params):Promise<PendingExecutionStored<TransactionDataType>[]>
Parameters
params
limit
number
order
"ASC" | "DESC"
Returns
Promise<PendingExecutionStored<TransactionDataType>[]>
Implementation of
ExecutorStorage.getAllExecutions
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:413
getBroadcaster()
getBroadcaster(
params):Promise<undefined|BroadcasterData>
Parameters
params
address
string
chainId
Returns
Promise<undefined | BroadcasterData>
Implementation of
ExecutorStorage.getBroadcaster
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:445
getChainConfiguration()
getChainConfiguration(
chainId):Promise<ChainConfiguration>
Parameters
chainId
Returns
Promise<ChainConfiguration>
Implementation of
ExecutorStorage.getChainConfiguration
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:485
getPendingExecution()
getPendingExecution(
params):Promise<undefined|PendingExecutionStored<TransactionDataType>>
Parameters
params
account
batchIndex
number
chainId
slot
string
Returns
Promise<undefined | PendingExecutionStored<TransactionDataType>>
Implementation of
ExecutorStorage.getPendingExecution
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:177
getPendingExecutionBatch()
getPendingExecutionBatch(
params):Promise<undefined|PendingExecutionStored<TransactionDataType>[]>
Parameters
params
account
chainId
slot
string
Returns
Promise<undefined | PendingExecutionStored<TransactionDataType>[]>
Implementation of
ExecutorStorage.getPendingExecutionBatch
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:195
getPendingExecutions()
getPendingExecutions(
params):Promise<PendingExecutionStored<TransactionDataType>[]>
Parameters
params
limit
number
Returns
Promise<PendingExecutionStored<TransactionDataType>[]>
Implementation of
ExecutorStorage.getPendingExecutions
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:405
getPendingExecutionsPerBroadcaster()
getPendingExecutionsPerBroadcaster(
broadcasterData,params):Promise<PendingExecutionStored<TransactionDataType>[]>
Parameters
broadcasterData
broadcaster
chainId
params
limit
number
Returns
Promise<PendingExecutionStored<TransactionDataType>[]>
Implementation of
ExecutorStorage.getPendingExecutionsPerBroadcaster
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:429
lockBroadcaster()
lockBroadcaster(
params):Promise<undefined|BroadcasterDataWithLock>
Parameters
params
address
string
chainId
nonceFromNetwork
number
Returns
Promise<undefined | BroadcasterDataWithLock>
Implementation of
ExecutorStorage.lockBroadcaster
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:221
setup()
setup():
Promise<void>
Returns
Promise<void>
Implementation of
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:480
unlockBroadcaster()
unlockBroadcaster(
params):Promise<void>
Parameters
params
address
string
chainId
Returns
Promise<void>
Implementation of
ExecutorStorage.unlockBroadcaster
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:276
updateExpectedWorstCaseGasPrice()
updateExpectedWorstCaseGasPrice(
chainId,timestamp,newGasPrice):Promise<ChainConfiguration>
Parameters
chainId
timestamp
number
newGasPrice
bigint
Returns
Promise<ChainConfiguration>
Implementation of
ExecutorStorage.updateExpectedWorstCaseGasPrice
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:495
updateFees()
updateFees(
chainId,timestamp,newFees):Promise<ChainConfiguration>
Parameters
chainId
timestamp
number
newFees
Returns
Promise<ChainConfiguration>
Implementation of
Defined in
packages/server/src/storage/RemoteSQLExecutorStorage.ts:510