主页 > 官网imtoken安卓版 > 【BIZZAN区块链】数字货币兑换钱包对接比特币(BTC)

【BIZZAN区块链】数字货币兑换钱包对接比特币(BTC)

官网imtoken安卓版 2023-05-08 07:57:23

import java.io.File;
import org.bitcoinj.core.ECKey;
import org.bitcoinj.core.NetworkParameters;
import org.bitcoinj.params.TestNet3Params;
import org.bitcoinj.wallet.UnreadableWalletException;
import org.bitcoinj.wallet.Wallet;
/**
 * 从文件导入钱包,注意需要先运行GenerateKeyPair生成钱包文件
 * @author bizzan.com
 *
 */
public class ImportWalletFromFile {
    public static void main(String[] args) {
        // 如在主网中生成钱包密钥对,需要改为MainNetParms
        NetworkParameters params  = TestNet3Params.get(); 
        
        Wallet wallet = null;
        // 创建一个文件用于保存钱包文件
        final File walletFile = new File("test.wallet");
        
        try {
            // 从文件加载钱包
            wallet = Wallet.loadFromFile(walletFile);
            // 打印钱包信息

比特币地址查余额_sitechainnode.com 币看比特币行情走势图_怎么看比特币账户余额

System.out.println(wallet.toString(true, true, true, null)); // 获取钱包第一个密钥对 ECKey firstKey = wallet.getImportedKeys().get(0); // 打印密钥对信息 System.out.println("The first key is: \n" + firstKey.toString()); // 打印密钥对中的私钥(HEX) System.out.println("The first key Private Key(HEX) is: " + firstKey.getPrivateKeyAsHex()); // 打印密钥对中的私钥(WIF=Wallet Import Format) System.out.println("The first key Private Key(WIF) is: " + firstKey.getPrivateKeyAsWiF(params)); // 打印密钥对中的公钥: System.out.println("The first key Public Key is: " +firstKey.getPubKey()); // 打印密钥对中的公钥(HEX) System.out.println("The first key Public Key(HEX) is: " + firstKey.getPublicKeyAsHex()); // 打印密钥对中的公钥(Hash) System.out.println("The first key Public Key(Hash) is: " + firstKey.getPubKeyHash()); // 打印密钥对钱包地址 System.out.println("The first key Wallet Address is: " + firstKey.toAddress(params)); // 通过公钥查找密钥对:findKeyFromPubHash(byte[] pubkeyHash) ECKey resultKey1 = wallet.findKeyFromPubHash(firstKey.getPubKeyHash()); System.out.println("Find Key From PubHash: " + resultKey1.toString()); // 判断公钥是否在钱包:isPubKeyHashMine(byte[] pubkeyHash) System.out.println("Is PubKeyHash Mine: " + wallet.isPubKeyHashMine(firstKey.getPubKeyHash()));

比特币地址查余额_怎么看比特币账户余额_sitechainnode.com 币看比特币行情走势图

// 通过公钥查找密钥对:findKeyFromPubKey(byte[] pubkey) ECKey resultKey2 = wallet.findKeyFromPubKey(firstKey.getPubKey()); System.out.println("Find Key From PubKey: " + resultKey2.toString()); // 判断公钥是否在钱包:isPubKeyMine(byte[] pubkey) System.out.println("Is PubKey Mine: " + wallet.isPubKeyMine(firstKey.getPubKey())); } catch (UnreadableWalletException e) { e.printStackTrace(); } } }

2、通过区块链浏览器监控钱包地址:

通过轮询的方式,比如每隔1小时查询一次区块链浏览器,获取最新的区块信息怎么看比特币账户余额,然后分析其中的地址信息,示例代码如下:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

怎么看比特币账户余额_sitechainnode.com 币看比特币行情走势图_比特币地址查余额

import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; /** * 演示通过Blockchain.info提供的JSON Http获取比特币区块信息 * @author bizzan.com * */ public class ApiApp { private final static String requstHttpUrl = "https://blockchain.info/"; public static void main(String[] args) { String param = "block-height/500000?format=json"; String result = sendGet(requstHttpUrl, param); JSONObject jsonObject = JSONObject.parseObject(result); JSONArray arr = jsonObject.getJSONArray("blocks"); JSONArray txList = arr.getJSONObject(0).getJSONArray("tx"); for(int i = 0; i < txList.size(); i++) { JSONObject txObj = txList.getJSONObject(i); JSONArray outs = txObj.getJSONArray("out"); for(int j = 0; j < outs.size(); j++) { JSONObject outObj = outs.getJSONObject(j);

怎么看比特币账户余额_比特币地址查余额_sitechainnode.com 币看比特币行情走势图

// 这里已获取交易信息(包含收币地址信息),由此可将此地址与充值地址库对比,进行充值后续工作 System.out.println("tx_index:" + outObj.getIntValue("tx_index") + " - addr:" + outObj.getString("addr")); } } } public static String sendGet(String url, String param) { CloseableHttpClient httpClient = null; CloseableHttpResponse response = null; String result = ""; try { httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet(url + param); RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(35000) .setConnectionRequestTimeout(35000) .setSocketTimeout(60000) .build(); httpGet.setConfig(requestConfig); response = httpClient.execute(httpGet); HttpEntity entity = response.getEntity(); result = EntityUtils.toString(entity); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally {

比特币地址查余额_怎么看比特币账户余额_sitechainnode.com 币看比特币行情走势图

if (null != response) { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } if (null != httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } }

上面的代码是获取高度为500000的区块信息怎么看比特币账户余额,并解析其中的地址。

BIZZAN数字货币交易所官网:

优质内容筛选与推荐>>

1、解决方法:安装SQl 2008为SQL Server Agent服务提供的凭据无效

2.承诺

3.Request常用方法

4. C++头文件相互调用

5.vue.js键盘输入事件的使用

长按二维码给我转账

受苹果新规影响,iOS版微信赞赏功能已被禁用,公众号可通过二维码转账。