|
1 | 1 | package co.rsk.federate; |
2 | 2 |
|
| 3 | +import static com.google.common.base.Preconditions.checkNotNull; |
| 4 | + |
3 | 5 | import co.rsk.bitcoinj.core.BtcTransaction; |
4 | 6 | import co.rsk.config.BridgeConstants; |
5 | 7 | import co.rsk.federate.adapter.ThinConverter; |
6 | 8 | import co.rsk.federate.bitcoin.BitcoinWrapper; |
7 | 9 | import co.rsk.federate.bitcoin.BlockListener; |
8 | 10 | import co.rsk.federate.bitcoin.TransactionListener; |
9 | | -import co.rsk.federate.io.*; |
| 11 | +import co.rsk.federate.io.BtcToRskClientFileData; |
| 12 | +import co.rsk.federate.io.BtcToRskClientFileReadResult; |
| 13 | +import co.rsk.federate.io.BtcToRskClientFileStorage; |
10 | 14 | import co.rsk.federate.timing.TurnScheduler; |
11 | 15 | import co.rsk.net.NodeBlockProcessor; |
12 | 16 | import co.rsk.panic.PanicProcessor; |
13 | 17 | import co.rsk.peg.BridgeUtils; |
14 | 18 | import co.rsk.peg.Federation; |
15 | 19 | import co.rsk.peg.FederationMember; |
| 20 | +import co.rsk.peg.PegUtilsLegacy; |
16 | 21 | import co.rsk.peg.PeginInformation; |
17 | 22 | import co.rsk.peg.btcLockSender.BtcLockSender.TxSenderAddressType; |
| 23 | +import co.rsk.peg.btcLockSender.BtcLockSenderProvider; |
18 | 24 | import co.rsk.peg.pegininstructions.PeginInstructionsException; |
19 | 25 | import co.rsk.peg.pegininstructions.PeginInstructionsProvider; |
20 | 26 | import com.google.common.annotations.VisibleForTesting; |
21 | | -import co.rsk.peg.btcLockSender.BtcLockSenderProvider; |
22 | 27 | import com.google.common.collect.Lists; |
23 | | -import org.bitcoinj.core.*; |
24 | | -import org.bitcoinj.store.BlockStoreException; |
25 | | -import org.ethereum.config.blockchain.upgrades.ActivationConfig; |
26 | | -import org.ethereum.config.blockchain.upgrades.ConsensusRule; |
27 | | -import org.slf4j.Logger; |
28 | | -import org.slf4j.LoggerFactory; |
29 | | - |
30 | | -import javax.annotation.PreDestroy; |
31 | 28 | import java.io.IOException; |
32 | 29 | import java.time.Clock; |
33 | | -import java.util.*; |
| 30 | +import java.util.ArrayList; |
| 31 | +import java.util.Collections; |
| 32 | +import java.util.LinkedList; |
| 33 | +import java.util.List; |
| 34 | +import java.util.Map; |
| 35 | +import java.util.Optional; |
| 36 | +import java.util.Set; |
34 | 37 | import java.util.concurrent.Executors; |
35 | 38 | import java.util.concurrent.ScheduledExecutorService; |
36 | 39 | import java.util.concurrent.TimeUnit; |
37 | 40 | import java.util.stream.IntStream; |
38 | | - |
39 | | -import static com.google.common.base.Preconditions.checkNotNull; |
| 41 | +import javax.annotation.PreDestroy; |
| 42 | +import org.bitcoinj.core.Block; |
| 43 | +import org.bitcoinj.core.NetworkParameters; |
| 44 | +import org.bitcoinj.core.PartialMerkleTree; |
| 45 | +import org.bitcoinj.core.Sha256Hash; |
| 46 | +import org.bitcoinj.core.StoredBlock; |
| 47 | +import org.bitcoinj.core.Transaction; |
| 48 | +import org.bitcoinj.core.Utils; |
| 49 | +import org.bitcoinj.store.BlockStoreException; |
| 50 | +import org.ethereum.config.blockchain.upgrades.ActivationConfig; |
| 51 | +import org.ethereum.config.blockchain.upgrades.ConsensusRule; |
| 52 | +import org.slf4j.Logger; |
| 53 | +import org.slf4j.LoggerFactory; |
40 | 54 |
|
41 | 55 | /** |
42 | 56 | * Manages the process of informing the RSK bridge news about the bitcoin blockchain |
@@ -770,7 +784,7 @@ private boolean isTxProcessable(BtcTransaction btcTx, TxSenderAddressType txSend |
770 | 784 |
|
771 | 785 | // If the tx is a peg-out it means we are receiving change (or migrating funds) |
772 | 786 | // so it should be processable |
773 | | - return BridgeUtils.isPegOutTx(btcTx, Collections.singletonList(federation), activationConfig.forBlock(bestBlockNumber)) |
| 787 | + return PegUtilsLegacy.isPegOutTx(btcTx, Collections.singletonList(federation), activationConfig.forBlock(bestBlockNumber)) |
774 | 788 | || activationConfig.isActive(ConsensusRule.RSKIP170, bestBlockNumber) |
775 | 789 | || BridgeUtils.txIsProcessableInLegacyVersion(txSenderAddressType, activationConfig.forBlock(bestBlockNumber)); |
776 | 790 | } |
|
0 commit comments