USDT rpc api Java 示例

引用依賴包

pom.xml

<dependency>
    <groupId>com.github.briandilley.jsonrpc4j</groupId>
    <artifactId>jsonrpc4j</artifactId>
    <version>1.5.3</version>
</dependency>

<dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.11</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.47</version>
</dependency>

代碼

import java.net.URL;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

import org.apache.commons.codec.binary.Base64;

import com.alibaba.fastjson.JSON;
import com.googlecode.jsonrpc4j.JsonRpcHttpClient;

public class UsdtTest {
    public static void main(String[] args) throws Throwable {
        System.out.println("......");
        // 身份認證
        Base64 base64 = new org.apache.commons.codec.binary.Base64();
        String auth = "name" + ":" + "pwd";
        byte[] textByte = auth.getBytes("UTF-8");
        String cred = base64.encodeToString(textByte);
        Map<String, String> headers = new HashMap<String, String>(1);
        headers.put("Authorization", "Basic " + cred);
        
        JsonRpcHttpClient client = new JsonRpcHttpClient(
                new URL("http://localhost:8332"), headers);
        LinkedHashMap result = (LinkedHashMap) client.invoke("omni_getinfo", new Object[] {}, Object.class);

        
        System.out.println(JSON.toJSONString(result));

    }
}

編譯執(zhí)行

mvn clean compile
mvn exec:java -X -Dexec.mainClass="com.test.UsdtTest"

會打印出狀態(tài)信息:

{"omnicoreversion_int":30000000,"omnicoreversion":"0.3.0","mastercoreversion":"0.3.0","bitcoincoreversion":"0.13.2","block":252333,"blocktime":1376594102,"blocktransactions":0,"totaltrades":0,"totaltransactions":3,"alerts":[]}

項目放在 omnicored 運行的服務器上

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,881評論 25 709
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評論 6 342
  • 覺得要改掉手機不離身的挺難的,是都成習慣了,但我會改掉時時刻刻看手機的壞習慣。我家大寶經(jīng)常叫我和她老爸不要一直看手...
    池小娟閱讀 283評論 0 0
  • 關于內衣如何清潔的問題,想必是兩個人開始一起生活后都有爭論過的問題。 當他拿出工作忙、沒時間、要休息等一大堆理由,...
    納谷nakko閱讀 1,230評論 0 22

友情鏈接更多精彩內容