import BlockchainTimeModel from '../../lib/core/models/BlockchainTimeModel'; import IBlockchain from '../../lib/core/interfaces/IBlockchain'; import TransactionModel from '../../lib/common/models/TransactionModel'; /** * Mock Blockchain class for testing. */ export default class MockBlockchain implements IBlockchain { /** Stores each hash given in write() method. */ hashes: string[]; write(anchorString: string): Promise; read(sinceTransactionNumber?: number, _transactionTimeHash?: string): Promise<{ moreTransactions: boolean; transactions: TransactionModel[]; }>; getFirstValidTransaction(_transactions: TransactionModel[]): Promise; private latestTime?; readonly approximateTime: BlockchainTimeModel; /** * Hardcodes the latest time to be returned. */ setLatestTime(time: BlockchainTimeModel): void; }