sdk-java/README.md
2022-03-09 18:09:22 +08:00

30 lines
1.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

1. 通过HTTP协议用
直接拼接URL参考https://public.internetapi.cn/docs/bdcontract/doc/ContractAPI.html#id69
使用SDK参考test目录下的SmartContractHttpClientTest.java
```java
//当需要发起签名调用时使用正确的privateKey和publicKey。
SmartContractHttpClient client =
new SmartContractHttpClient(
SM2KeyPair.fromJson(
"{\"privateKey\":\"...\",\"publicKey\":\"...\"}"),
IP,
port);
System.out.println(client.executeContractAsString(contractID_or_contractName, operation,arg));
```
2.通过WebSocket调用
使用SDK参考test目录下的SmartClientTest.java
```java
SmartContractClient client = new SmartContractClient("ws://ip:port/SCIDE/SCExecutor") ;
//如果需要指定key也可传入key参数。
//SM2KeyPair key = SM2KeyPair.fromJson("json格式的密钥对");
//client = new SmartContractClient("...",key);
client.waitForConnect();
client.login();
ContractRequest cr = new ContractRequest();
cr.setContractID("xxx");
cr.setAction("xxx");
cr.setArg("xxx");
JsonObject result = testClient.executeContractSync(cr);
```