Class BoardingUtxoSyncService
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
contractStorageIContractStoragevtxoStorageIVtxoStorageclientTransportIClientTransportutxoProviderIBitcoinBlockchainloggerILogger<BoardingUtxoSyncService>
Methods
SyncAsync(IReadOnlyCollection<ArkContractEntity>, CancellationToken)
Sync specific boarding contracts.
public Task SyncAsync(IReadOnlyCollection<ArkContractEntity> contracts, CancellationToken cancellationToken = default)
Parameters
contractsIReadOnlyCollection<ArkContractEntity>cancellationTokenCancellationToken
Returns
SyncAsync(CancellationToken)
Sync all boarding contracts from storage.
public Task SyncAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken