引用依赖包
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 运行的服务器上