Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
aad26d8
add p2p message
sasaxie Mar 17, 2018
2795379
Merge pull request #5 from tronprotocol/p2pmessage
CodeNinjaEvan Mar 17, 2018
00978ae
add p2p message type code
sasaxie Mar 17, 2018
050740d
Merge pull request #6 from tronprotocol/p2pmessage
CodeNinjaEvan Mar 17, 2018
2f82ce8
add timestamp to transaction protocol.
zhaohong Mar 19, 2018
90ea360
add method
Mar 19, 2018
1368aa8
Merge remote-tracking branch 'origin/dev' into dev
Mar 19, 2018
fc89570
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 19, 2018
ea58ff2
add method
Mar 19, 2018
9119ef0
add method
Mar 19, 2018
06e955c
add method
Mar 19, 2018
d7ca951
modify computeAddress
zergweak Mar 19, 2018
b11e9f1
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 19, 2018
296f56a
add setTimestap
zergweak Mar 19, 2018
62a48e5
password is base64 String
zergweak Mar 19, 2018
60da0a6
feature: add api and contract.
CodeNinjaEvan Mar 19, 2018
8f2cca6
Merge pull request #7 from tronprotocol/feature/add_api
sasaxie Mar 19, 2018
b5a8dac
add discover message
sasaxie Mar 19, 2018
9b49f93
add getblock
zergweak Mar 20, 2018
a0aa955
votewitness method
xiechang33 Mar 20, 2018
fa67dd4
Merge remote-tracking branch 'origin/dev' into dev
xiechang33 Mar 20, 2018
2606fe2
fix: rename.
CodeNinjaEvan Mar 20, 2018
0f3ab59
Merge pull request #8 from tronprotocol/feature/add_api
zergweak Mar 20, 2018
2fe8e41
add getAssetIssueList
zergweak Mar 20, 2018
997c28b
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 20, 2018
3518ad4
fix: rename.
CodeNinjaEvan Mar 20, 2018
09c4f72
fix: rename.
CodeNinjaEvan Mar 20, 2018
7cc8e5a
fix: rename.
CodeNinjaEvan Mar 20, 2018
79c9b33
Merge pull request #9 from tronprotocol/feature/add_api
zergweak Mar 20, 2018
778901f
add transferAssert
zergweak Mar 20, 2018
fbc9bcd
modify transferassert to transferasset
zergweak Mar 20, 2018
c65ee6c
modify transferassert to transferasset
zergweak Mar 20, 2018
f63eda3
delete useless code
sasaxie Mar 20, 2018
5eca31d
transfer method
xiechang33 Mar 20, 2018
8bb3384
Merge remote-tracking branch 'origin/dev' into dev
xiechang33 Mar 20, 2018
d57cee7
update Wallet file
Mar 20, 2018
80e3284
format code
Mar 20, 2018
0e94aa1
Merge commit 'f63eda3db1b4386128cbc6235c3b95a72fbf0ba0' into dev
Mar 20, 2018
d08db0e
rename discover message
sasaxie Mar 20, 2018
bbeed13
modify timestamp type: int32 -> int64
sasaxie Mar 20, 2018
c67f57b
fix a bug for js: getPubKeyFromPriKey
zergweak Mar 20, 2018
4cf7f45
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 20, 2018
cdf31f7
add js getSignedTransactionHexString method and update proto
Mar 20, 2018
fbe54f8
Merge remote-tracking branch 'origin/dev' into dev
Mar 20, 2018
73b496e
add js getSignedTransactionHexString method and update proto
Mar 20, 2018
b2d2aa3
add js getSignedTransactionHexString method and update proto
Mar 20, 2018
6d7d52e
fix: rename ParticipateAssetIssueContract.
CodeNinjaEvan Mar 20, 2018
0d9e0fd
Merge pull request #10 from tronprotocol/feature/add_api
mu1one Mar 20, 2018
499b78a
add ParticipateAssetIssueVo
Mar 20, 2018
ce6a91b
add ParticipateAssetIssueVo
Mar 20, 2018
92e27ab
Merge commit '0d9e0fdb313a8d4d5d3baaaea22569b72645fc08' into dev
Mar 20, 2018
4f689fd
Merge remote-tracking branch 'origin/dev' into dev
Mar 20, 2018
7888352
fix: rename ParticipateAssetIssueContract.
CodeNinjaEvan Mar 20, 2018
13f1658
Merge pull request #11 from tronprotocol/feature/add_api
renchenchang Mar 20, 2018
fcae8cc
Merge commit '13f1658d0497ecf4b6ce3ae9ed199b35cf654e21' into dev
Mar 20, 2018
5be32bf
change amount type to int64.
CodeNinjaEvan Mar 20, 2018
571886c
add a TODO for computeAddress
zergweak Mar 20, 2018
b698731
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 20, 2018
a04ecee
Merge pull request #12 from tronprotocol/feature/add_api
CodeNinjaEvan Mar 20, 2018
0220d48
add test sign
zergweak Mar 20, 2018
764351e
modify listaccount and listwitness return protobuf data
zergweak Mar 20, 2018
044a39a
modify Discover message
sasaxie Mar 20, 2018
8ad511a
add GetAccontByAddress.
CodeNinjaEvan Mar 20, 2018
41d07f2
add TransferAssetToView
zergweak Mar 20, 2018
0a08a83
currentBlock
xiechang33 Mar 20, 2018
fed7e19
add getAssetIssueList
zergweak Mar 20, 2018
f8fb265
rename PongMessage.to -> PongMessage.from
sasaxie Mar 20, 2018
28d221d
votewitness method
xiechang33 Mar 20, 2018
01ca399
Merge pull request #13 from tronprotocol/feature/add_api
mu1one Mar 20, 2018
897337c
add transferTokenToAsset
zergweak Mar 20, 2018
df7c6d5
Merge remote-tracking branch 'origin/dev' into dev
xiechang33 Mar 20, 2018
6fd213d
add js getSignedTransactionHexString method and update proto
Mar 20, 2018
90b255e
merage api.proto
zergweak Mar 21, 2018
cddc3ba
modify ParticipateAssetIssue
zergweak Mar 21, 2018
95f99cb
add js getSignedTransactionHexString method and update proto
Mar 21, 2018
708f2a0
Merge remote-tracking branch 'origin/dev' into dev
Mar 21, 2018
af689f3
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
xiechang33 Mar 21, 2018
db26d7b
add change getBalance to GetAcconts.
CodeNinjaEvan Mar 21, 2018
607f208
add queryAccount
zergweak Mar 21, 2018
9578f7a
add js getSignedTransactionHexString method and update proto
Mar 21, 2018
0939675
Merge remote-tracking branch 'origin/dev' into dev
Mar 21, 2018
a3e2a75
remove
zergweak Mar 21, 2018
2401819
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 21, 2018
f1a1e24
Merge pull request #14 from tronprotocol/feature/add_api
CodeNinjaEvan Mar 21, 2018
421d81b
remove useless method
Mar 21, 2018
8b4cf35
Merge remote-tracking branch 'origin/dev' into dev
Mar 21, 2018
49e4fc8
change getBalance to getAccount
zergweak Mar 21, 2018
e7eddc0
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 21, 2018
ad37ec9
remove useless method
Mar 21, 2018
b3fd855
transfer method
xiechang33 Mar 21, 2018
c21a357
transfer method
xiechang33 Mar 21, 2018
1e9a9a2
Merge remote-tracking branch 'origin/dev' into dev
xiechang33 Mar 21, 2018
0736599
remove useless method
Mar 21, 2018
aee8657
Merge remote-tracking branch 'origin/dev' into dev
Mar 21, 2018
4224b67
remove useless method
Mar 21, 2018
9ac487e
remove useless method
Mar 21, 2018
82d7462
add catch exception
zergweak Mar 21, 2018
b72907b
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 21, 2018
d1aa114
remove useless method
Mar 21, 2018
b2422c4
Merge remote-tracking branch 'origin/dev' into dev
Mar 21, 2018
9cea4eb
remove useless method
Mar 21, 2018
aa4c166
transfer method
xiechang33 Mar 21, 2018
e6b79e7
Merge remote-tracking branch 'origin/dev' into dev
xiechang33 Mar 21, 2018
2547f39
update queryAccount
Mar 21, 2018
8f1979d
remove useless method
Mar 21, 2018
7a923e1
Merge remote-tracking branch 'origin/dev' into dev
Mar 21, 2018
ff3a6b6
remove useless method
Mar 21, 2018
88484a8
remove useless method
Mar 21, 2018
cd834ad
transfer method
xiechang33 Mar 21, 2018
e101281
transfer method
xiechang33 Mar 21, 2018
ca59ee9
move p2p message
sasaxie Mar 21, 2018
f2bec8a
fix some bug
zergweak Mar 21, 2018
d3a3005
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 21, 2018
cd7a01a
add GetAssetIssueByAccount.
CodeNinjaEvan Mar 21, 2018
8b2a130
remove useless method
Mar 21, 2018
5d0e604
Merge remote-tracking branch 'origin/dev' into dev
Mar 21, 2018
398f37d
rm ParticipateAssetIssueController.java
zergweak Mar 21, 2018
1b6dac7
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 21, 2018
2eee108
merage proto
zergweak Mar 21, 2018
4668a8e
Merge pull request #15 from tronprotocol/feature/add_api
CodeNinjaEvan Mar 21, 2018
c6e18e5
merage api.proto
zergweak Mar 21, 2018
488390d
add getAssetIssueByAccount
zergweak Mar 21, 2018
5d3646c
remove useless method
Mar 21, 2018
905b350
Merge remote-tracking branch 'origin/dev' into dev
Mar 21, 2018
95cf94e
remove useless method
Mar 21, 2018
5553bea
update createVoteWitnessToView from
Mar 21, 2018
37770dd
feature: add web folder Static.
CodeNinjaEvan Mar 21, 2018
09c56ad
Merge remote-tracking branch 'origin/dev' into dev
CodeNinjaEvan Mar 21, 2018
931f8a9
feature: add web project.
CodeNinjaEvan Mar 21, 2018
29d5ffa
feature: add tron-protoc.js.
CodeNinjaEvan Mar 21, 2018
083b0ef
remove useless method
Mar 21, 2018
6065913
add README
zergweak Mar 21, 2018
1077329
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 21, 2018
1690ac6
modify instructions for command
zergweak Mar 21, 2018
73e0d53
modify instructions for command
zergweak Mar 21, 2018
eff9aec
修改web目录
Mar 22, 2018
17b7aed
remove useless method
Mar 22, 2018
6eed996
update VoteWitnessController
Mar 22, 2018
ed3c885
merge
Mar 22, 2018
dd022dc
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 22, 2018
2b61dca
remove useless method
Mar 22, 2018
4e60c6f
adjust dir
Mar 22, 2018
9b5b3a6
remove useless method
Mar 22, 2018
231dd0a
目录结构修改
Mar 22, 2018
821c1c5
adjust css path
Mar 22, 2018
4ab2917
modify css and js path
Mar 22, 2018
b8e0357
remove useless method
Mar 22, 2018
8402af5
remove useless method
Mar 22, 2018
aa41fd9
modify build.gradle
zergweak Mar 22, 2018
174c9f2
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 22, 2018
125cb47
adjust css and js path
Mar 22, 2018
cbee442
remove useless method
Mar 22, 2018
db5afc5
Merge remote-tracking branch 'origin/dev' into dev
Mar 22, 2018
40b54a8
remove useless method
Mar 22, 2018
3b9d271
modify Prompt for command
zergweak Mar 22, 2018
c509bcf
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 22, 2018
79fa816
modify crypto.js 00 change to 0
zergweak Mar 22, 2018
20d6dca
remove base64Decode and base64Encode
zergweak Mar 22, 2018
b599533
remove useless method and javascript
Mar 22, 2018
9759297
Merge remote-tracking branch 'origin/dev' into dev
Mar 22, 2018
0f0bc8c
解决冲突
Mar 22, 2018
eb67fd4
remove useless method and javascript
Mar 22, 2018
c7d26ab
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 22, 2018
2ce2bbd
remove useless method and javascript
Mar 22, 2018
1507f16
Merge remote-tracking branch 'origin/dev' into dev
Mar 22, 2018
b1b7162
update count.html
Mar 22, 2018
01f7d8c
update count.html
Mar 22, 2018
43292a3
remove useless method and javascript
Mar 22, 2018
6944732
Merge remote-tracking branch 'origin/dev' into dev
Mar 22, 2018
9e4dedf
remove useless method and javascript
Mar 22, 2018
1688bfe
merage
zergweak Mar 22, 2018
e2d9a22
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 22, 2018
a5ca2a6
Update README.md
zergweak Mar 22, 2018
7ac1be6
Update README.md
zergweak Mar 22, 2018
1bae99e
Update README.md
zergweak Mar 22, 2018
7f6beed
change pages
allbycode Mar 22, 2018
551e4f3
add codes
allbycode Mar 22, 2018
bd8610c
fix
allbycode Mar 22, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file added FETCH_HEAD
Empty file.
69 changes: 69 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,71 @@
# wallet-cli [![Build Status](https://travis-ci.org/tronprotocol/wallet-cli.svg?branch=master)](https://travis-ci.org/tronprotocol/wallet-cli)
Wallet CLI


Download java-tron and wallet-cli

git clone https://github.com/tronprotocol/java-tron.git

git clone https://github.com/tronprotocol/wallet-cli.git


Build and run java-tron

cd java-tron

./gradlew build
./gradlew run


Build and run wallet-cli
Create a new command line terminal window.

cd wallet-cli

./gradlew build
./gradlew run -Pcmd

You can enter the following command:
RegisterWallet

ImportWallet

ChangePassword

Login

Logout

BackupWallet

Getaddress

GetBalance

GetAccount

GetAssetissueByAccount

SendCoin

TransferAsset

ParticipateAssetissue

Assetissue

CreateWitness

VoteWitness

Listaccounts

Listwitnesses

Listassetissue

Getblock

Exit or Quit

Input any one of then, you will get more tips.
2 changes: 1 addition & 1 deletion Wallet
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ff7f73b854845fc02aa13b777ac090fb049a3d37cfc4802a0d759382f7e1618db3085ee5e59233343a3fe15af5c698ef9e20894b18c60e779c81b74ec830ff375c12e59e3a98c61fe205035a671c71e84c5c143dc4e7eeb4d5a02eb8c2b78d8df0fa0b1ce79e780695db5a372a42b76156
ff7f73b854845fc02aa13b777ac090fb040b43ee3ce90861785dc83f851ff21b1014d72fc698ca34ea67e0ad53de77974d6218fd35e93df0245aaf1c14ed4be11d2bd6f6d2979f54f3329ffcc8d660822cabdc916c63827e6e02d74585ca766dbaa7628eb995fd2a26a7a43837ab3ca665
41 changes: 30 additions & 11 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ apply plugin: 'idea'
apply plugin: 'com.google.protobuf'
apply plugin: 'org.springframework.boot'
apply plugin: "io.spring.dependency-management"
apply plugin: 'application'

sourceCompatibility = 1.8
targetCompatibility = JavaVersion.VERSION_1_8
Expand All @@ -28,10 +29,10 @@ sourceSets {
proto {
srcDir 'src/main/protos'
}
java {
srcDir 'src/main/gen'
srcDir 'src/main/java'
}
java {
srcDir 'src/main/gen'
srcDir 'src/main/java'
}
}

}
Expand Down Expand Up @@ -59,7 +60,7 @@ buildscript {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.3'

classpath "io.spring.gradle:dependency-management-plugin:0.6.1.RELEASE"
classpath"org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
classpath "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"


}
Expand Down Expand Up @@ -94,13 +95,13 @@ dependencies {
compile group: 'com.typesafe', name: 'config', version: '1.3.2'

//explorer
compile'org.projectlombok:lombok:1.16.6'
compile"org.springframework.boot:spring-boot-configuration-processor:${springBootVersion}"
compile"org.springframework.boot:spring-boot-starter:${springBootVersion}"
compile 'org.projectlombok:lombok:1.16.6'
compile "org.springframework.boot:spring-boot-configuration-processor:${springBootVersion}"
compile "org.springframework.boot:spring-boot-starter:${springBootVersion}"

compile"org.springframework.cloud:spring-cloud-starter-sleuth:${springSleuthVersion}"
compile"org.springframework.cloud:spring-cloud-starter-consul-discovery:${springCloudConsulVersion}"
compile"org.springframework.cloud:spring-cloud-starter-eureka:${springCloudEurekaVersion}"
compile "org.springframework.cloud:spring-cloud-starter-sleuth:${springSleuthVersion}"
compile "org.springframework.cloud:spring-cloud-starter-consul-discovery:${springCloudConsulVersion}"
compile "org.springframework.cloud:spring-cloud-starter-eureka:${springCloudEurekaVersion}"

compile "org.apache.commons:commons-collections4:4.0"
compile "org.apache.commons:commons-lang3:3.4"
Expand All @@ -109,7 +110,14 @@ dependencies {
compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.7.0'
compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.7.0'

//thymeleaf
compile group: 'org.springframework.boot', name: 'spring-boot-starter-thymeleaf', version: '1.5.6.RELEASE'
compile group: 'net.sourceforge.nekohtml', name: 'nekohtml', version: '1.9.22'

//spring-boot-devtools
compile group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '1.5.6.RELEASE'


}

protobuf {
Expand All @@ -135,4 +143,15 @@ protobuf {
}
}
}
}

run {
if (project.hasProperty('cmd')) {
standardInput = System.in
mainClassName = 'org.tron.walletcli.TestClient'
}
}

bootRun {
addResources = true
}
14 changes: 12 additions & 2 deletions src/main/java/org/tron/common/utils/TransactionUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ public static byte[] getOwner(Transaction.Contract contract) {
case TransferContract:
owner = contract.getParameter().unpack(org.tron.protos.Contract.TransferContract.class).getOwnerAddress();
break;
case TransferAssertContract:
owner = contract.getParameter().unpack(org.tron.protos.Contract.TransferAssertContract.class).getOwnerAddress();
case TransferAssetContract:
owner = contract.getParameter().unpack(org.tron.protos.Contract.TransferAssetContract.class).getOwnerAddress();
break;
case VoteAssetContract:
owner = contract.getParameter().unpack(org.tron.protos.Contract.VoteAssetContract.class).getOwnerAddress();
Expand Down Expand Up @@ -237,4 +237,14 @@ public static Transaction sign(Transaction transaction, ECKey myKey) {
transaction = transactionBuilderSigned.build();
return transaction;
}

public static Transaction setTimestamp(Transaction transaction){
long currenTime = System.nanoTime();
Transaction.Builder builder = transaction.toBuilder();
org.tron.protos.Protocol.Transaction.raw.Builder rowBuilder = transaction.getRawData()
.toBuilder();
rowBuilder.setTimestamp(currenTime);
builder.setRawData(rowBuilder.build());
return builder.build();
}
}
29 changes: 13 additions & 16 deletions src/main/java/org/tron/explorer/GrpcClientApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.SerializationFeature;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
Expand All @@ -22,13 +23,13 @@
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import java.util.List;


@EnableScheduling
@SpringBootApplication
public class GrpcClientApplication extends SpringBootServletInitializer {



@Bean
public ObjectMapper objectMapper() {
final ObjectMapper mapper = new ObjectMapper();
Expand All @@ -44,40 +45,36 @@ public ObjectMapper objectMapper() {
ObjectMapper objectMapper;


@Bean
ProtobufHttpMessageConverter protobufHttpMessageConverter() {
return new ProtobufHttpMessageConverter();
}
// @Bean
// ProtobufHttpMessageConverter protobufHttpMessageConverter() {
// return new ProtobufHttpMessageConverter();
// }

@Bean
public WebMvcConfigurer webMvcConfigurer() {


return new WebMvcConfigurerAdapter() {
/**
* Keep "/static/**" prefix.
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
super.addResourceHandlers(registry);
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/static/");
}


/**
* Add Java8 time support for Jackson.
*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
// final ProtobufHttpMessageConverter converter = new ProtobufHttpMessageConverter();
final ProtobufHttpMessageConverter protobufconverter = new ProtobufHttpMessageConverter();
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converter.setObjectMapper(objectMapper);
converters.add(converter);
converters.add(protobufconverter);
super.configureMessageConverters(converters);
}
};
}



//fix cors
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
Expand Down
58 changes: 58 additions & 0 deletions src/main/java/org/tron/explorer/controller/AccountController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package org.tron.explorer.controller;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.tron.api.GrpcAPI.AccountList;
import org.tron.common.utils.ByteArray;
import org.tron.explorer.domain.AccountVo;
import org.tron.protos.Protocol.Account;
import org.tron.walletserver.WalletClient;

import java.util.Optional;


@RestController
public class AccountController {

protected final Log log = LogFactory.getLog(getClass());

@ModelAttribute
AccountVo setAccountVo() {
return new AccountVo();
}

@PostMapping("/queryAccount")
public byte[] queryAccount(String address) {
try {
if (address == null) {
return null;
}
if (!WalletClient.addressValid(address)) {
return null;
}
Account account = WalletClient.queryAccount(ByteArray.fromHexString(address));
return account.toByteArray();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}

@GetMapping("/accountList")
public byte[] getAcountList() {
try {
Optional<AccountList> result = WalletClient.listAccounts();
if (result.isPresent()) {
AccountList accountList = result.get();
return accountList.toByteArray();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
Loading