qortal/tests/test/BTCTests.java
catbref 90094be95a CIYAM-ATv2 can be used with any asset, not just QORA.
Some initial BTC cross-chain support. (Needs more work).

Unified timestamp for V2 switchover to block version 4,
applicable to several transaction types.

Qora-specific interface to CIYAM ATv2 library.

Beware: some areas still work-in-progress!
2018-12-03 13:05:38 +00:00

58 lines
1.2 KiB
Java

package test;
import org.bitcoinj.script.Script;
import org.bitcoinj.script.ScriptBuilder;
import org.junit.Test;
import com.google.common.hash.HashCode;
import crosschain.BTC;
public class BTCTests {
@Test
public void testWatchAddress() throws Exception {
// String testAddress = "mrTDPdM15cFWJC4g223BXX5snicfVJBx6M";
String testAddress = "1GRENT17xMQe2ukPhwAeZU1TaUUon1Qc65";
long testStartTime = 1539000000L;
BTC btc = BTC.getInstance();
btc.watch(testAddress, testStartTime);
Thread.sleep(5000);
btc.watch(testAddress, testStartTime);
btc.shutdown();
}
@Test
public void testWatchScript() throws Exception {
long testStartTime = 1539000000L;
BTC btc = BTC.getInstance();
byte[] redeemScriptHash = HashCode.fromString("3dbcc35e69ebc449f616fa3eb3723dfad9cbb5b3").asBytes();
Script redeemScript = ScriptBuilder.createP2SHOutputScript(redeemScriptHash);
redeemScript.setCreationTimeSeconds(testStartTime);
// btc.watch(redeemScript);
Thread.sleep(5000);
// btc.watch(redeemScript);
btc.shutdown();
}
@Test
public void updateCheckpoints() throws Exception {
BTC btc = BTC.getInstance();
btc.updateCheckpoints();
}
}