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

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

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

Address.getParametersFromAddress介绍

[英]Given an address, examines the version byte and attempts to find a matching NetworkParameters. If you aren't sure which network the address is intended for (eg, it was provided by a user), you can use this to decide if it is compatible with the current wallet.
[中]给定地址,检查版本字节并尝试查找匹配的NetworkParameters。如果您不确定该地址用于哪个网络(例如,它是由用户提供的),您可以使用该地址来确定它是否与当前钱包兼容。

代码示例

代码示例来源:origin: DanielKrawisz/Shufflepuff

  1. public AddressImpl(String address) throws FormatException {
  2. try {
  3. this.address = new org.bitcoinj.core.Address(
  4. org.bitcoinj.core.Address.getParametersFromAddress(address), address);
  5. } catch (AddressFormatException e) {
  6. throw new FormatException("Could not parse address " + address);
  7. }
  8. }

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

  1. @Test
  2. public void getNetwork() throws Exception {
  3. NetworkParameters params = Address.getParametersFromAddress("17kzeh4N8g49GFvdDzSf8PjaPfyoD1MndL");
  4. assertEquals(MainNetParams.get().getId(), params.getId());
  5. params = Address.getParametersFromAddress("n4eA2nbYqErp7H6jebchxAN59DmNpksexv");
  6. assertEquals(TestNet3Params.get().getId(), params.getId());
  7. }

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

  1. @Test
  2. public void getAltNetwork() throws Exception {
  3. // An alternative network
  4. class AltNetwork extends MainNetParams {
  5. AltNetwork() {
  6. super();
  7. id = "alt.network";
  8. addressHeader = 48;
  9. p2shHeader = 5;
  10. acceptableAddressCodes = new int[] { addressHeader, p2shHeader };
  11. }
  12. }
  13. AltNetwork altNetwork = new AltNetwork();
  14. // Add new network params
  15. Networks.register(altNetwork);
  16. // Check if can parse address
  17. NetworkParameters params = Address.getParametersFromAddress("LLxSnHLN2CYyzB5eWTR9K9rS9uWtbTQFb6");
  18. assertEquals(altNetwork.getId(), params.getId());
  19. // Check if main network works as before
  20. params = Address.getParametersFromAddress("17kzeh4N8g49GFvdDzSf8PjaPfyoD1MndL");
  21. assertEquals(MainNetParams.get().getId(), params.getId());
  22. // Unregister network
  23. Networks.unregister(altNetwork);
  24. try {
  25. Address.getParametersFromAddress("LLxSnHLN2CYyzB5eWTR9K9rS9uWtbTQFb6");
  26. fail();
  27. } catch (AddressFormatException e) { }
  28. }

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

  1. @Test
  2. public void p2shAddress() throws Exception {
  3. // Test that we can construct P2SH addresses
  4. Address mainNetP2SHAddress = Address.fromBase58(MainNetParams.get(), "35b9vsyH1KoFT5a5KtrKusaCcPLkiSo1tU");
  5. assertEquals(mainNetP2SHAddress.version, MainNetParams.get().p2shHeader);
  6. assertTrue(mainNetP2SHAddress.isP2SHAddress());
  7. Address testNetP2SHAddress = Address.fromBase58(TestNet3Params.get(), "2MuVSxtfivPKJe93EC1Tb9UhJtGhsoWEHCe");
  8. assertEquals(testNetP2SHAddress.version, TestNet3Params.get().p2shHeader);
  9. assertTrue(testNetP2SHAddress.isP2SHAddress());
  10. // Test that we can determine what network a P2SH address belongs to
  11. NetworkParameters mainNetParams = Address.getParametersFromAddress("35b9vsyH1KoFT5a5KtrKusaCcPLkiSo1tU");
  12. assertEquals(MainNetParams.get().getId(), mainNetParams.getId());
  13. NetworkParameters testNetParams = Address.getParametersFromAddress("2MuVSxtfivPKJe93EC1Tb9UhJtGhsoWEHCe");
  14. assertEquals(TestNet3Params.get().getId(), testNetParams.getId());
  15. // Test that we can convert them from hashes
  16. byte[] hex = HEX.decode("2ac4b0b501117cc8119c5797b519538d4942e90e");
  17. Address a = Address.fromP2SHHash(mainParams, hex);
  18. assertEquals("35b9vsyH1KoFT5a5KtrKusaCcPLkiSo1tU", a.toString());
  19. Address b = Address.fromP2SHHash(testParams, HEX.decode("18a0e827269b5211eb51a4af1b2fa69333efa722"));
  20. assertEquals("2MuVSxtfivPKJe93EC1Tb9UhJtGhsoWEHCe", b.toString());
  21. Address c = Address.fromP2SHScript(mainParams, ScriptBuilder.createP2SHOutputScript(hex));
  22. assertEquals("35b9vsyH1KoFT5a5KtrKusaCcPLkiSo1tU", c.toString());
  23. }

相关文章