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));

    }
}

编译执行

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

会打印出状态信息:

{"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 运行的服务器上

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,306评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,967评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,016评论 6 342
  • 觉得要改掉手机不离身的挺难的,是都成习惯了,但我会改掉时时刻刻看手机的坏习惯。我家大宝经常叫我和她老爸不要一直看手...
    池小娟阅读 1,670评论 0 0
  • 关于内衣如何清洁的问题,想必是两个人开始一起生活后都有争论过的问题。 当他拿出工作忙、没时间、要休息等一大堆理由,...
    纳谷nakko阅读 4,839评论 0 22