Table of Contents

Class BoardingUtxoSyncService

Namespace
NArk.Core.Services
Assembly
NArk.Core.dll

Synchronizes boarding UTXOs from the Bitcoin blockchain via an IBitcoinBlockchain. Queries on-chain UTXOs for boarding contract addresses and upserts them into VTXO storage.

public class BoardingUtxoSyncService
Inheritance
BoardingUtxoSyncService
Inherited Members

Constructors

BoardingUtxoSyncService(IContractStorage, IVtxoStorage, IClientTransport, IBitcoinBlockchain, ILogger<BoardingUtxoSyncService>?)

public BoardingUtxoSyncService(IContractStorage contractStorage, IVtxoStorage vtxoStorage, IClientTransport clientTransport, IBitcoinBlockchain utxoProvider, ILogger<BoardingUtxoSyncService>? logger = null)

Parameters

contractStorage IContractStorage
vtxoStorage IVtxoStorage
clientTransport IClientTransport
utxoProvider IBitcoinBlockchain
logger ILogger<BoardingUtxoSyncService>

Methods

SyncAsync(IReadOnlyCollection<ArkContractEntity>, CancellationToken)

Sync specific boarding contracts.

public Task SyncAsync(IReadOnlyCollection<ArkContractEntity> contracts, CancellationToken cancellationToken = default)

Parameters

contracts IReadOnlyCollection<ArkContractEntity>
cancellationToken CancellationToken

Returns

Task

SyncAsync(CancellationToken)

Sync all boarding contracts from storage.

public Task SyncAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task