import { Tx } from '../tx/tx.js'; import { TxHash } from '../tx/tx_hash.js'; import type { P2PClient } from './p2p.js'; /** Provides basic operations for ProverNodes to interact with other nodes in the network. */ export interface ProverCoordination { /** * Returns a set of transactions given their hashes if available. * @param txHashes - The hashes of the transactions, used as an ID. * @returns The transactions found, no necessarily in the same order as the hashes. */ getTxsByHash(txHashes: TxHash[]): Promise; gatherTxs(txHashes: TxHash[]): Promise; getP2PClient(): P2PClient | undefined; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmVyLWNvb3JkaW5hdGlvbi5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2ludGVyZmFjZXMvcHJvdmVyLWNvb3JkaW5hdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsRUFBRSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ2pDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUMxQyxPQUFPLEtBQUssRUFBRSxTQUFTLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFMUMsNkZBQTZGO0FBQzdGLE1BQU0sV0FBVyxrQkFBa0I7SUFDakM7Ozs7T0FJRztJQUNILFlBQVksQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLEdBQUcsT0FBTyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFFaEQsU0FBUyxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7SUFFN0MsWUFBWSxJQUFJLFNBQVMsR0FBRyxTQUFTLENBQUM7Q0FDdkMifQ==