public static void register(NetworkParameters network) { register(Lists.newArrayList(network)); }
@Test public void getAltNetwork() throws Exception { // An alternative network class AltNetwork extends MainNetParams { AltNetwork() { super(); id = "alt.network"; addressHeader = 48; p2shHeader = 5; acceptableAddressCodes = new int[] { addressHeader, p2shHeader }; } } AltNetwork altNetwork = new AltNetwork(); // Add new network params Networks.register(altNetwork); // Check if can parse address NetworkParameters params = Address.getParametersFromAddress("LLxSnHLN2CYyzB5eWTR9K9rS9uWtbTQFb6"); assertEquals(altNetwork.getId(), params.getId()); // Check if main network works as before params = Address.getParametersFromAddress("17kzeh4N8g49GFvdDzSf8PjaPfyoD1MndL"); assertEquals(MainNetParams.get().getId(), params.getId()); // Unregister network Networks.unregister(altNetwork); try { Address.getParametersFromAddress("LLxSnHLN2CYyzB5eWTR9K9rS9uWtbTQFb6"); fail(); } catch (AddressFormatException e) { } }
/** @deprecated Use {@link #fromBase58(NetworkParameters, String)} */ @Deprecated public Address(@Nullable NetworkParameters params, String address) throws AddressFormatException { super(address); if (params != null) { if (!isAcceptableVersion(params, version)) { throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); } this.params = params; } else { NetworkParameters paramsFound = null; for (NetworkParameters p : Networks.get()) { if (isAcceptableVersion(p, version)) { paramsFound = p; break; } } if (paramsFound == null) throw new AddressFormatException("No network found for " + address); this.params = paramsFound; } }
if (isFamily(tx.getParams(), PEERCOIN, NUBITS, REDDCOIN, VPNCOIN, CLAMS)) { tx.setTime(txProto.getTime()); if (isFamily(tx.getParams(), NUBITS)) { tx.setTokenId((byte) (0xFF & txProto.getTokenId())); if (txProto.hasExtraBytes() && (isFamily(tx.getParams(), VPNCOIN) || (isFamily(tx.getParams(), CLAMS) && tx.getVersion() > 1))) { tx.setExtraBytes(txProto.getExtraBytes().toByteArray());
/** @deprecated Use {@link #fromBase58(NetworkParameters, String)} */ @Deprecated public Address(@Nullable NetworkParameters params, String address) throws AddressFormatException { super(address); if (params != null) { if (!isAcceptableVersion(params, version)) { throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); } this.params = params; } else { NetworkParameters paramsFound = null; for (NetworkParameters p : Networks.get()) { if (isAcceptableVersion(p, version)) { paramsFound = p; break; } } if (paramsFound == null) throw new AddressFormatException("No network found for " + address); this.params = paramsFound; } }
if (isFamily(tx.getParams(), PEERCOIN, NUBITS, REDDCOIN, VPNCOIN, CLAMS)) { tx.setTime(txProto.getTime()); if (isFamily(tx.getParams(), NUBITS)) { tx.setTokenId((byte) (0xFF & txProto.getTokenId())); if (txProto.hasExtraBytes() && (isFamily(tx.getParams(), VPNCOIN) || (isFamily(tx.getParams(), CLAMS) && tx.getVersion() > 1))) { tx.setExtraBytes(txProto.getExtraBytes().toByteArray());
public static void register(NetworkParameters network) { register(Lists.newArrayList(network)); }
/** @deprecated Use {@link #fromBase58(NetworkParameters, String)} */ @Deprecated public Address(@Nullable NetworkParameters params, String address) throws AddressFormatException { super(address); if (params != null) { if (!isAcceptableVersion(params, version)) { throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); } this.params = params; } else { NetworkParameters paramsFound = null; for (NetworkParameters p : Networks.get()) { if (isAcceptableVersion(p, version)) { paramsFound = p; break; } } if (paramsFound == null) throw new AddressFormatException("No network found for " + address); this.params = paramsFound; } }
.setVersion((int) tx.getVersion()); if (isFamily(tx.getParams(), PEERCOIN, NUBITS, REDDCOIN, VPNCOIN, CLAMS)) { txBuilder.setTime((int) tx.getTime()); if (isFamily(tx.getParams(), NUBITS)) { txBuilder.setTokenId(tx.getTokenId()); if (tx.getExtraBytes() != null && (isFamily(tx.getParams(), VPNCOIN) || (isFamily(tx.getParams(), CLAMS) && tx.getVersion() > 1))) { txBuilder.setExtraBytes(ByteString.copyFrom(tx.getExtraBytes()));
public static void register(NetworkParameters network) { register(Lists.newArrayList(network)); }
/** @deprecated Use {@link #fromBase58(NetworkParameters, String)} */ @Deprecated public Address(@Nullable NetworkParameters params, String address) throws AddressFormatException { super(address); if (params != null) { if (!isAcceptableVersion(params, version)) { throw new WrongNetworkException(version, params.getAcceptableAddressCodes()); } final byte[] hash = getHash(); if (!isAcceptableLength(params, version, hash.length)) { throw new WrongLengthException(hash.length); } this.params = params; } else { NetworkParameters paramsFound = null; for (NetworkParameters p : Networks.get()) { if (isAcceptableVersion(p, version) && isAcceptableLength(p, version, getHash(p).length)) { paramsFound = p; break; } } if (paramsFound == null) throw new AddressFormatException("No network found for " + address); this.params = paramsFound; } }
.setVersion((int) tx.getVersion()); if (isFamily(tx.getParams(), PEERCOIN, NUBITS, REDDCOIN, VPNCOIN, CLAMS)) { txBuilder.setTime((int) tx.getTime()); if (isFamily(tx.getParams(), NUBITS)) { txBuilder.setTokenId(tx.getTokenId()); if (tx.getExtraBytes() != null && (isFamily(tx.getParams(), VPNCOIN) || (isFamily(tx.getParams(), CLAMS) && tx.getVersion() > 1))) { txBuilder.setExtraBytes(ByteString.copyFrom(tx.getExtraBytes()));
public static void register(NetworkParameters network) { register(Lists.newArrayList(network)); }