Coverage Summary for Class: Web3MnrModule (co.rsk.rpc)

Class Class, % Method, % Line, %
Web3MnrModule 0% (0/1) 0% (0/4) 0% (0/4)


1 /* 2  * This file is part of RskJ 3  * Copyright (C) 2018 RSK Labs Ltd. 4  * 5  * This program is free software: you can redistribute it and/or modify 6  * it under the terms of the GNU Lesser General Public License as published by 7  * the Free Software Foundation, either version 3 of the License, or 8  * (at your option) any later version. 9  * 10  * This program is distributed in the hope that it will be useful, 11  * but WITHOUT ANY WARRANTY; without even the implied warranty of 12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13  * GNU Lesser General Public License for more details. 14  * 15  * You should have received a copy of the GNU Lesser General Public License 16  * along with this program. If not, see <http://www.gnu.org/licenses/>. 17  */ 18  19 package co.rsk.rpc; 20  21 import co.rsk.mine.MinerWork; 22 import co.rsk.mine.SubmittedBlockInfo; 23 import co.rsk.rpc.modules.mnr.MnrModule; 24  25 public interface Web3MnrModule { 26  27  default MinerWork mnr_getWork() { 28  return getMnrModule().getWork(); 29  } 30  31  default SubmittedBlockInfo mnr_submitBitcoinBlock(String bitcoinBlockHex) { 32  return getMnrModule().submitBitcoinBlock(bitcoinBlockHex); 33  } 34  35  default SubmittedBlockInfo mnr_submitBitcoinBlockTransactions( 36  String blockHashHex, 37  String blockHeaderHex, 38  String coinbaseHex, 39  String txnHashesHex) { 40  return getMnrModule().submitBitcoinBlockTransactions(blockHashHex, blockHeaderHex, coinbaseHex, txnHashesHex); 41  } 42  43  default SubmittedBlockInfo mnr_submitBitcoinBlockPartialMerkle( 44  String blockHashHex, 45  String blockHeaderHex, 46  String coinbaseHex, 47  String merkleHashesHex, 48  String blockTxnCountHex) { 49  return getMnrModule().submitBitcoinBlockPartialMerkle(blockHashHex, blockHeaderHex, coinbaseHex, merkleHashesHex, blockTxnCountHex); 50  } 51  52  MnrModule getMnrModule(); 53 }