Coverage Summary for Class: ReceiptStore (org.ethereum.db)

Class
ReceiptStore$MockitoMock$311629345
ReceiptStore$MockitoMock$311629345$auxiliary$gJDuOluR
ReceiptStore$MockitoMock$311629345$auxiliary$n0SuxNsY
Total


1 /* 2  * This file is part of RskJ 3  * Copyright (C) 2017 RSK Labs Ltd. 4  * (derived from ethereumJ library, Copyright (c) 2016 <ether.camp>) 5  * 6  * This program is free software: you can redistribute it and/or modify 7  * it under the terms of the GNU Lesser General Public License as published by 8  * the Free Software Foundation, either version 3 of the License, or 9  * (at your option) any later version. 10  * 11  * This program is distributed in the hope that it will be useful, 12  * but WITHOUT ANY WARRANTY; without even the implied warranty of 13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14  * GNU Lesser General Public License for more details. 15  * 16  * You should have received a copy of the GNU Lesser General Public License 17  * along with this program. If not, see <http://www.gnu.org/licenses/>. 18  */ 19  20 package org.ethereum.db; 21  22 import co.rsk.crypto.Keccak256; 23 import org.ethereum.core.TransactionReceipt; 24  25 import java.util.List; 26 import java.util.Optional; 27  28 /** 29  * Created by Ruben on 6/1/2016. 30  * Interface used for store transaction receipts 31  */ 32  33 public interface ReceiptStore { 34  35  void add(byte[] blockHash, int transactionIndex, TransactionReceipt receipt); 36  37  TransactionInfo get(byte[] transactionHash); 38  39  Optional<TransactionInfo> get(Keccak256 transactionHash, Keccak256 blockHash); 40  41  TransactionInfo getInMainChain(byte[] transactionHash, BlockStore store); 42  43  List<TransactionInfo> getAll(byte[] transactionHash); 44  45  void saveMultiple(byte[] blockHash, List<TransactionReceipt> receipts); 46  47  void flush(); 48 }