org.bitcoinj.core.Address.fromBase58()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(249)

本文整理了Java中org.bitcoinj.core.Address.fromBase58()方法的一些代码示例,展示了Address.fromBase58()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Address.fromBase58()方法的具体详情如下:
包路径:org.bitcoinj.core.Address
类名称:Address
方法名:fromBase58

Address.fromBase58介绍

[英]Construct an address from its Base58 representation.
[中]从其Base58表示形式构造一个地址。

代码示例

代码示例来源:origin: ConsensusJ/consensusj

  1. @Override
  2. public Object deserializeKey(String key, DeserializationContext ctxt) throws IOException, JsonProcessingException {
  3. return Address.fromBase58(netParams, key);
  4. }
  5. }

代码示例来源:origin: ConsensusJ/consensusj

  1. public AddressGroupingItem(List<Object> addressItem, NetworkParameters netParams) {
  2. String addressStr = (String) addressItem.get(0);
  3. //TODO: Try to avoid using Double
  4. Double balanceDouble = (Double) addressItem.get(1);
  5. account = (addressItem.size() > 2) ? (String) addressItem.get(2) : null;
  6. address = Address.fromBase58(netParams, addressStr);
  7. balance = Coin.valueOf(((Double)(balanceDouble * 100000000.0)).longValue());
  8. }

代码示例来源:origin: ICOnator/ICOnator-backend

  1. public boolean isValidBitcoinAddress(String address) {
  2. try {
  3. Address.fromBase58(getBitcoinNetworkParameters(), address);
  4. return true;
  5. } catch (AddressFormatException e) {
  6. return false;
  7. }
  8. }

代码示例来源:origin: ICOnator/ICOnator-backend

  1. public boolean isValidAddress(String address) {
  2. try {
  3. Address.fromBase58(getNetworkParameters(), address);
  4. return true;
  5. } catch (AddressFormatException e) {
  6. return false;
  7. }
  8. }

代码示例来源:origin: ICOnator/ICOnator-backend

  1. @Override
  2. public synchronized void addPaymentAddressesForMonitoring(String addressString, Long addressCreationTimestamp) {
  3. final Address address = Address.fromBase58(bitcoinNetworkParameters, addressString);
  4. LOG.info("Add monitored Bitcoin Address: {}", addressString);
  5. wallet.addWatchedAddress(address, addressCreationTimestamp);
  6. }

代码示例来源:origin: fr.acinq/bitcoinj-core

  1. /**
  2. * Given an address, examines the version byte and attempts to find a matching NetworkParameters. If you aren't sure
  3. * which network the address is intended for (eg, it was provided by a user), you can use this to decide if it is
  4. * compatible with the current wallet.
  5. * @return a NetworkParameters of the address
  6. * @throws AddressFormatException if the string wasn't of a known version
  7. */
  8. public static NetworkParameters getParametersFromAddress(String address) throws AddressFormatException {
  9. try {
  10. return Address.fromBase58(null, address).getParameters();
  11. } catch (WrongNetworkException e) {
  12. throw new RuntimeException(e); // Cannot happen.
  13. }
  14. }

代码示例来源:origin: cash.bitcoinj/bitcoinj-core

  1. /**
  2. * Given an address, examines the version byte and attempts to find a matching NetworkParameters. If you aren't sure
  3. * which network the address is intended for (eg, it was provided by a user), you can use this to decide if it is
  4. * compatible with the current wallet.
  5. * @return a NetworkParameters of the address
  6. * @throws AddressFormatException if the string wasn't of a known version
  7. */
  8. public static NetworkParameters getParametersFromAddress(String address) throws AddressFormatException {
  9. try {
  10. return Address.fromBase58(null, address).getParameters();
  11. } catch (WrongNetworkException e) {
  12. throw new RuntimeException(e); // Cannot happen.
  13. }
  14. }

代码示例来源:origin: HashEngineering/dashj

  1. boolean setSporkAddress(String strAddress) {
  2. try {
  3. Address address = Address.fromBase58(context.getParams(), strAddress);
  4. sporkPubKeyId = address.getHash160();
  5. } catch (AddressFormatException x) {
  6. log.error("CSporkManager::SetSporkAddress -- Failed to parse spork address");
  7. return false;
  8. }
  9. return true;
  10. }

代码示例来源:origin: ICOnator/ICOnator-backend

  1. public String pay(String paymentToBTCAddress, BigDecimal amount)
  2. throws InterruptedException, ExecutionException, InsufficientMoneyException {
  3. LOG.debug("BTC: Sending funds to {}, amount {}.", paymentToBTCAddress, amount.toPlainString());
  4. Address targetAddress = Address.fromBase58(this.bitcoinNetworkParameters, paymentToBTCAddress);
  5. Wallet.SendResult result = this.bitcoinWallet.sendCoins(peerGroup, targetAddress, Coin.parseCoin(amount.toPlainString()));
  6. // Wait for the transaction to propagate across the P2P network, indicating acceptance.
  7. result.broadcastComplete.get();
  8. return result.tx.getHashAsString();
  9. }

代码示例来源:origin: blockchain/unused-My-Wallet-V3-jar

  1. public static boolean isValidBitcoinAddress(final String address) {
  2. boolean ret;
  3. try {
  4. Address.fromBase58(PersistentUrls.getInstance().getCurrentNetworkParams(), address);
  5. ret = true;
  6. } catch (WrongNetworkException wne) {
  7. ret = false;
  8. } catch (AddressFormatException afe) {
  9. ret = false;
  10. }
  11. return ret;
  12. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void comparisonGreaterThan() throws Exception {
  3. Address a = Address.fromBase58(mainParams, "1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P");
  4. Address b = Address.fromBase58(mainParams, "1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4UrjX");
  5. int result = a.compareTo(b);
  6. assertTrue(result > 0);
  7. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void comparisonLessThan() throws Exception {
  3. Address a = Address.fromBase58(mainParams, "1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4UrjX");
  4. Address b = Address.fromBase58(mainParams, "1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P");
  5. int result = a.compareTo(b);
  6. assertTrue(result < 0);
  7. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void decoding() throws Exception {
  3. Address a = Address.fromBase58(testParams, "n4eA2nbYqErp7H6jebchxAN59DmNpksexv");
  4. assertEquals("fda79a24e50ff70ff42f7d89585da5bd19d9e5cc", Utils.HEX.encode(a.getHash160()));
  5. Address b = Address.fromBase58(mainParams, "17kzeh4N8g49GFvdDzSf8PjaPfyoD1MndL");
  6. assertEquals("4a22c3c4cbb31e4d03b15550636762bda0baf85a", Utils.HEX.encode(b.getHash160()));
  7. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void comparisonBytesVsString() throws Exception {
  3. // TODO: To properly test this we need a much larger data set
  4. Address a = Address.fromBase58(mainParams, "1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4UrjX");
  5. Address b = Address.fromBase58(mainParams, "1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P");
  6. int resultBytes = a.compareTo(b);
  7. int resultsString = a.toString().compareTo(b.toString());
  8. assertTrue( resultBytes < 0 );
  9. assertTrue( resultsString < 0 );
  10. }
  11. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void roundtripBase58() throws Exception {
  3. String base58 = "17kzeh4N8g49GFvdDzSf8PjaPfyoD1MndL";
  4. assertEquals(base58, Address.fromBase58(null, base58).toBase58());
  5. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void comparisonCloneEqualTo() throws Exception {
  3. Address a = Address.fromBase58(mainParams, "1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4UrjX");
  4. Address b = a.clone();
  5. int result = a.compareTo(b);
  6. assertEquals(0, result);
  7. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void comparisonEqualTo() throws Exception {
  3. Address a = Address.fromBase58(mainParams, "1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4UrjX");
  4. Address b = a.clone();
  5. int result = a.compareTo(b);
  6. assertEquals(0, result);
  7. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void testP2SHOutputScript() throws Exception {
  3. Address p2shAddress = Address.fromBase58(MainNetParams.get(), "35b9vsyH1KoFT5a5KtrKusaCcPLkiSo1tU");
  4. assertTrue(ScriptBuilder.createOutputScript(p2shAddress).isPayToScriptHash());
  5. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void verifyMessage() throws Exception {
  3. // Test vector generated by Bitcoin-Qt.
  4. String message = "hello";
  5. String sigBase64 = "HxNZdo6ggZ41hd3mM3gfJRqOQPZYcO8z8qdX2BwmpbF11CaOQV+QiZGGQxaYOncKoNW61oRuSMMF8udfK54XqI8=";
  6. Address expectedAddress = Address.fromBase58(MainNetParams.get(), "14YPSNPi6NSXnUxtPAsyJSuw3pv7AU3Cag");
  7. ECKey key = ECKey.signedMessageToKey(message, sigBase64);
  8. Address gotAddress = key.toAddress(MainNetParams.get());
  9. assertEquals(expectedAddress, gotAddress);
  10. }

代码示例来源:origin: greenaddress/GreenBits

  1. @Test
  2. public void testP2SHOutputScript() throws Exception {
  3. String P2SHAddressString = "35b9vsyH1KoFT5a5KtrKusaCcPLkiSo1tU";
  4. Address P2SHAddress = Address.fromBase58(MainNetParams.get(), P2SHAddressString);
  5. Script script = ScriptBuilder.createOutputScript(P2SHAddress);
  6. Transaction tx = new Transaction(MainNetParams.get());
  7. tx.addOutput(Coin.COIN, script);
  8. assertEquals(P2SHAddressString, tx.getOutput(0).getAddressFromP2SH(MainNetParams.get()).toString());
  9. }

相关文章