From 13b179e37b3bbcbf9be6472629d475b7da05b290 Mon Sep 17 00:00:00 2001 From: doraemon Date: Tue, 13 Jul 2021 16:36:38 +0800 Subject: [PATCH 1/7] java 2.0 sdk --- .../src/main/java/io/bytom/api/Account.java | 19 +++++- .../src/main/java/io/bytom/api/Block.java | 67 ------------------- .../main/java/io/bytom/api/CoreConfig.java | 12 ++++ .../main/java/io/bytom/api/Transaction.java | 12 ++-- .../io/bytom/integration/AccessTokenTest.java | 8 ++- .../io/bytom/integration/AccountTest.java | 8 +-- .../java/io/bytom/integration/BlockTest.java | 29 +------- .../io/bytom/integration/CoreConfigTest.java | 2 - .../java/io/bytom/integration/KeyTest.java | 3 +- .../bytom/integration/RawTransactionTest.java | 2 +- .../io/bytom/integration/TransactionTest.java | 2 +- 11 files changed, 47 insertions(+), 117 deletions(-) diff --git a/java-sdk/src/main/java/io/bytom/api/Account.java b/java-sdk/src/main/java/io/bytom/api/Account.java index c84e526..48c5268 100644 --- a/java-sdk/src/main/java/io/bytom/api/Account.java +++ b/java-sdk/src/main/java/io/bytom/api/Account.java @@ -71,12 +71,25 @@ public static List list(Client client) throws BytomException { /** * delete-account * @param client client object that makes requests to the core - * @param account_info account_info + * @param account_alias account_alias * @throws BytomException BytomException */ - public static void delete(Client client, String account_info) throws BytomException { + public static void deleteByAccountAlias(Client client, String account_alias) throws BytomException { Map req = new HashMap<>(); - req.put("account_info", account_info); + req.put("account_alias", account_alias); + client.request("delete-account", req); + } + + /** + * delete-account + * @param client client object that makes requests to the core + * @param account_id account_id + * @throws BytomException BytomException + */ + + public static void deleteByAccountID(Client client,String account_id) throws BytomException { + Map req = new HashMap<>(); + req.put("account_id", account_id); client.request("delete-account", req); } diff --git a/java-sdk/src/main/java/io/bytom/api/Block.java b/java-sdk/src/main/java/io/bytom/api/Block.java index 3af14dc..0d6817e 100644 --- a/java-sdk/src/main/java/io/bytom/api/Block.java +++ b/java-sdk/src/main/java/io/bytom/api/Block.java @@ -7,7 +7,6 @@ import org.apache.log4j.Logger; import java.util.List; -import java.util.Map; public class Block { @@ -24,18 +23,9 @@ public class Block { public Integer timestamp; - public Integer nonce; - - public long bits; - - public String difficulty; - @SerializedName("transaction_merkle_root") public String transactionsMerkleRoot; - @SerializedName("transaction_status_hash") - public String transactionStatusHash; - public List transactions; @@ -133,40 +123,6 @@ public BlockHeader getBlockHeader(Client client) throws BytomException { return blockHeader; } - /** - * Call get-difficulty api - * - * @param client - * @return - * @throws BytomException - */ - public BlockDifficulty getBlockDifficulty(Client client) throws BytomException { - BlockDifficulty blockDifficulty = - client.request("get-difficulty", this, BlockDifficulty.class); - - logger.info("get-difficulty:"); - logger.info(blockDifficulty.toJson()); - - return blockDifficulty; - } - - /** - * Call get-hash-rate api - * - * @param client - * @return - * @throws BytomException - */ - public BlockHashRate getHashRate(Client client) throws BytomException { - BlockHashRate blockHashRate = - client.request("get-hash-rate", this, BlockHashRate.class); - - logger.info("get-hash-rate:"); - logger.info(blockHashRate.toJson()); - - return blockHashRate; - } - } public static class BlockHeader { @@ -183,27 +139,4 @@ public String toJson() { } - public static class BlockDifficulty { - public String hash; - public Integer height; - public Integer bits; - public String difficulty; - - public String toJson() { - return Utils.serializer.toJson(this); - } - - - } - - public static class BlockHashRate { - public String hash; - public Integer height; - public Integer hash_rate; - - public String toJson() { - return Utils.serializer.toJson(this); - } - - } } diff --git a/java-sdk/src/main/java/io/bytom/api/CoreConfig.java b/java-sdk/src/main/java/io/bytom/api/CoreConfig.java index 3334773..bdc7457 100644 --- a/java-sdk/src/main/java/io/bytom/api/CoreConfig.java +++ b/java-sdk/src/main/java/io/bytom/api/CoreConfig.java @@ -59,6 +59,12 @@ public static class NetInfo { */ public boolean mining; + /** + * nodeXPub, the node xpub. + */ + @SerializedName("node_xpub") + public String nodeXPub; + /** * peer_count, current count of connected peers. */ @@ -77,6 +83,12 @@ public static class NetInfo { @SerializedName("highest_block") public long highestBlock; + /** + * finalized_block, finalized block of the connected peers. + */ + @SerializedName("finalized_block") + public long finalizedBlock; + /** * network_id, network id. */ diff --git a/java-sdk/src/main/java/io/bytom/api/Transaction.java b/java-sdk/src/main/java/io/bytom/api/Transaction.java index 42accee..d6b6155 100644 --- a/java-sdk/src/main/java/io/bytom/api/Transaction.java +++ b/java-sdk/src/main/java/io/bytom/api/Transaction.java @@ -47,12 +47,6 @@ public class Transaction { @SerializedName("block_height") public int blockHeight; - /** - * whether the state of the request has failed. - */ - @SerializedName("status_fail") - public boolean statusFail; - /** * List of specified inputs for a transaction. */ @@ -106,6 +100,11 @@ public Template build(Client client) throws BytomException { return client.request("build-transaction", this, Template.class); } + public List