/** * Get the Network we are working on.. * * @return the network */ public static NetworkParameters getNetwork () { return TestNet3Params.get(); // return RegTestParams.get(); // return MainNetParams.get(); }
@Test public void getNetwork() throws Exception { NetworkParameters params = Address.getParametersFromAddress("17kzeh4N8g49GFvdDzSf8PjaPfyoD1MndL"); assertEquals(MainNetParams.get().getId(), params.getId()); params = Address.getParametersFromAddress("n4eA2nbYqErp7H6jebchxAN59DmNpksexv"); assertEquals(TestNet3Params.get().getId(), params.getId()); }
/** Alias for TestNet3Params.get(), use that instead. */ @Deprecated public static NetworkParameters testNet3() { return TestNet3Params.get(); }
/** Alias for TestNet3Params.get(), use that instead. */ @Deprecated public static NetworkParameters testNet() { return TestNet3Params.get(); }
/** Alias for TestNet3Params.get(), use that instead. */ @Deprecated public static NetworkParameters testNet() { return TestNet3Params.get(); }
/** Alias for TestNet3Params.get(), use that instead. */ @Deprecated public static NetworkParameters testNet3() { return TestNet3Params.get(); }
/** Alias for TestNet3Params.get(), use that instead. */ @Deprecated public static NetworkParameters testNet() { return TestNet3Params.get(); }
/** Alias for TestNet3Params.get(), use that instead. */ @Deprecated public static NetworkParameters testNet3() { return TestNet3Params.get(); }
/** Alias for TestNet3Params.get(), use that instead. */ @Deprecated public static NetworkParameters testNet3() { return TestNet3Params.get(); }
/** Alias for TestNet3Params.get(), use that instead. */ @Deprecated public static NetworkParameters testNet() { return TestNet3Params.get(); }
public boolean isValidAddress(byte[] address) { try { Address.fromP2SHHash(TestNet3Params.get(), address); return true; } catch (AddressFormatException e) { return false; } }
public NetworkParameters get() { switch(this) { case MAIN: case PROD: return MainNetParams.get(); case TEST: return TestNet3Params.get(); case REGTEST: default: return RegTestParams.get(); } } }
@Override protected Protobuf proto() { return new CryptoProtobuf(TestNet3Params.get()); } }
public static void main(String[] args) { NetworkParameters params = TestNet3Params.get(); Wallet wallet = new Wallet(params); DeterministicSeed seed = wallet.getKeyChainSeed(); System.out.println("seed: " + seed.toString()); System.out.println("creation time: " + seed.getCreationTimeSeconds()); System.out.println("mnemonicCode: " + Utils.join(seed.getMnemonicCode())); } }
@Test public void base58Encoding() throws Exception { String addr = "mqAJmaxMcG5pPHHc3H3NtyXzY7kGbJLuMF"; String privkey = "92shANodC6Y4evT5kFzjNFQAdjqTtHAnDTLzqBBq4BbKUPyx6CD"; ECKey key = DumpedPrivateKey.fromBase58(TestNet3Params.get(), privkey).getKey(); assertEquals(privkey, key.getPrivateKeyEncoded(TestNet3Params.get()).toString()); assertEquals(addr, key.toAddress(TestNet3Params.get()).toString()); }
@Test public void base58Encoding_stress() throws Exception { // Replace the loop bound with 1000 to get some keys with leading zero byte for (int i = 0 ; i < 20 ; i++) { ECKey key = new ECKey(); ECKey key1 = DumpedPrivateKey.fromBase58(TestNet3Params.get(), key.getPrivateKeyEncoded(TestNet3Params.get()).toString()).getKey(); assertEquals(Utils.HEX.encode(key.getPrivKeyBytes()), Utils.HEX.encode(key1.getPrivKeyBytes())); } }
/** * Test a broken URI (bad address type) */ @Test public void testBad_IncorrectAddressType() { try { testObject = new BitcoinURI(TestNet3Params.get(), BITCOIN_SCHEME + ":" + MAINNET_GOOD_ADDRESS); fail("Expecting BitcoinURIParseException"); } catch (BitcoinURIParseException e) { assertTrue(e.getMessage().contains("Bad address")); } }
@Test public void base58Encoding_leadingZero() throws Exception { String privkey = "91axuYLa8xK796DnBXXsMbjuc8pDYxYgJyQMvFzrZ6UfXaGYuqL"; ECKey key = DumpedPrivateKey.fromBase58(TestNet3Params.get(), privkey).getKey(); assertEquals(privkey, key.getPrivateKeyEncoded(TestNet3Params.get()).toString()); assertEquals(0, key.getPrivKeyBytes()[0]); }
@Test public void testUnescapedPaymentProtocolReq() throws Exception { BitcoinURI uri = new BitcoinURI(TestNet3Params.get(), "bitcoin:?r=https://merchant.com/pay.php?h%3D2a8628fc2fbe"); assertEquals("https://merchant.com/pay.php?h=2a8628fc2fbe", uri.getPaymentRequestUrl()); assertEquals(ImmutableList.of("https://merchant.com/pay.php?h=2a8628fc2fbe"), uri.getPaymentRequestUrls()); assertNull(uri.getAddress()); } }
@Test public void testPaymentProtocolReq() throws Exception { // Non-backwards compatible form ... BitcoinURI uri = new BitcoinURI(TestNet3Params.get(), "bitcoin:?r=https%3A%2F%2Fbitcoincore.org%2F%7Egavin%2Ff.php%3Fh%3Db0f02e7cea67f168e25ec9b9f9d584f9"); assertEquals("https://bitcoincore.org/~gavin/f.php?h=b0f02e7cea67f168e25ec9b9f9d584f9", uri.getPaymentRequestUrl()); assertEquals(ImmutableList.of("https://bitcoincore.org/~gavin/f.php?h=b0f02e7cea67f168e25ec9b9f9d584f9"), uri.getPaymentRequestUrls()); assertNull(uri.getAddress()); }