Class: BeaconSignalDiscovery ​
Defined in: packages/method/src/core/beacon/signal-discovery.ts:18
Static utility class for discovering Beacon Signals on the Bitcoin blockchain. Extracted from Resolve for single-responsibility and independent testability.
BeaconSignalDiscovery
Constructors ​
Constructor ​
new BeaconSignalDiscovery():
BeaconSignalDiscovery
Returns ​
BeaconSignalDiscovery
Methods ​
fullnode() ​
staticfullnode(beaconServices,bitcoin):Promise<Map<BeaconService,BeaconSignal[]>>
Defined in: packages/method/src/core/beacon/signal-discovery.ts:110
Traverse the full blockchain from genesis to chain top looking for beacon signals.
Parameters ​
beaconServices ​
Array of BeaconService objects to search for signals.
bitcoin ​
Bitcoin network connection to use for RPC calls.
Returns ​
Promise<Map<BeaconService, BeaconSignal[]>>
Map of beacon service to its discovered signals.
indexer() ​
staticindexer(beaconServices,bitcoin):Promise<Map<BeaconService,BeaconSignal[]>>
Defined in: packages/method/src/core/beacon/signal-discovery.ts:27
Retrieves the beacon signals for the given array of BeaconService objects using an esplora/electrs REST API connection via a bitcoin I/O driver.
Parameters ​
beaconServices ​
Array of BeaconService objects to retrieve signals for
bitcoin ​
Bitcoin network connection to use for REST calls
Returns ​
Promise<Map<BeaconService, BeaconSignal[]>>
Map of beacon service to its discovered signals