Skip to content

Commit ed3bab7

Browse files
authored
Merge pull request #1130 from tronprotocol/doc
address format
2 parents 966f164 + b96ca92 commit ed3bab7

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

src/main/java/org/tron/core/services/http/CreateAddressServlet.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.springframework.beans.factory.annotation.Autowired;
1212
import org.springframework.stereotype.Component;
1313
import org.tron.api.GrpcAPI.BytesMessage;
14+
import org.tron.common.utils.ByteArray;
1415
import org.tron.core.Wallet;
1516
import org.tron.core.services.http.JsonFormat.ParseException;
1617

@@ -30,9 +31,12 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) {
3031
BytesMessage.Builder build = BytesMessage.newBuilder();
3132
JsonFormat.merge(jsonObject.toJSONString(), build);
3233
byte[] address = wallet.createAdresss(build.getValue().toByteArray());
33-
BytesMessage.Builder builder = BytesMessage.newBuilder();
34-
builder.setValue(ByteString.copyFrom(address));
35-
response.getWriter().println(JsonFormat.printToString(builder.build()));
34+
String base58check = Wallet.encode58Check(address);
35+
String hexString = ByteArray.toHexString(address);
36+
JSONObject jsonAddress = new JSONObject();
37+
jsonAddress.put("base58checkAddress", base58check);
38+
jsonAddress.put("value", hexString);
39+
response.getWriter().println(jsonAddress.toJSONString());
3640
} catch (Exception e) {
3741
logger.debug("Exception: {}", e.getMessage());
3842
try {
@@ -50,9 +54,12 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
5054
BytesMessage.Builder build = BytesMessage.newBuilder();
5155
JsonFormat.merge(input, build);
5256
byte[] address = wallet.createAdresss(build.getValue().toByteArray());
53-
BytesMessage.Builder builder = BytesMessage.newBuilder();
54-
builder.setValue(ByteString.copyFrom(address));
55-
response.getWriter().println(JsonFormat.printToString(builder.build()));
57+
String base58check = Wallet.encode58Check(address);
58+
String hexString = ByteArray.toHexString(address);
59+
JSONObject jsonAddress = new JSONObject();
60+
jsonAddress.put("base58checkAddress", base58check);
61+
jsonAddress.put("value", hexString);
62+
response.getWriter().println(jsonAddress.toJSONString());
5663
} catch (Exception e) {
5764
logger.debug("Exception: {}", e.getMessage());
5865
try {

src/main/java/org/tron/core/services/http/GenerateAddressServlet.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.tron.core.services.http;
22

3+
import com.alibaba.fastjson.JSONObject;
34
import java.io.IOException;
45
import javax.servlet.http.HttpServlet;
56
import javax.servlet.http.HttpServletRequest;
@@ -9,6 +10,7 @@
910
import org.springframework.stereotype.Component;
1011
import org.tron.api.GrpcAPI.AddressPrKeyPairMessage;
1112
import org.tron.common.crypto.ECKey;
13+
import org.tron.common.utils.ByteArray;
1214
import org.tron.common.utils.Utils;
1315
import org.tron.core.Wallet;
1416
import org.tron.core.services.http.JsonFormat.ParseException;
@@ -23,12 +25,14 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) {
2325
ECKey ecKey = new ECKey(Utils.getRandom());
2426
byte[] priKey = ecKey.getPrivKeyBytes();
2527
byte[] address = ecKey.getAddress();
26-
String addressStr = Wallet.encode58Check(address);
2728
String priKeyStr = Hex.encodeHexString(priKey);
28-
AddressPrKeyPairMessage.Builder builder = AddressPrKeyPairMessage.newBuilder();
29-
builder.setAddress(addressStr);
30-
builder.setPrivateKey(priKeyStr);
31-
response.getWriter().println(JsonFormat.printToString(builder.build()));
29+
String base58check = Wallet.encode58Check(address);
30+
String hexString = ByteArray.toHexString(address);
31+
JSONObject jsonAddress = new JSONObject();
32+
jsonAddress.put("address", base58check);
33+
jsonAddress.put("hexAddress", hexString);
34+
jsonAddress.put("privateKey", priKeyStr);
35+
response.getWriter().println(jsonAddress.toJSONString());
3236
} catch (Exception e) {
3337
logger.debug("Exception: {}", e.getMessage());
3438
try {

0 commit comments

Comments
 (0)