Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
09863eb
pressure test to SendCoin for service
Yrp Mar 14, 2018
8e579b5
pressure test to SendCoin for service
Yrp Mar 14, 2018
2ceb77d
add transfer times param
Yrp Mar 15, 2018
ea77df8
add transfer times param
Yrp Mar 15, 2018
bd22e60
improve pressuretest
Mar 19, 2018
b84029e
remove useless method and javascript
Mar 22, 2018
5889842
add signTransaction
zergweak Mar 22, 2018
d3b8a9c
merge
Mar 22, 2018
45ee8c5
getcode
Mar 22, 2018
3ba0dec
witness
Mar 22, 2018
a8c74e0
add transfer function
xiechang33 Mar 22, 2018
f81ae31
add transfer function
xiechang33 Mar 22, 2018
1584730
Merge remote-tracking branch 'origin/dev' into dev
xiechang33 Mar 22, 2018
8d756ca
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 22, 2018
c6eb1a6
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 22, 2018
3e53ba2
getAddressFromPrivateBase64String
Mar 22, 2018
0351bcd
remove useless method and javascript
Mar 22, 2018
ab97441
Merge remote-tracking branch 'origin/dev' into dev
Mar 22, 2018
2fad2d5
modify listwitnesses
zergweak Mar 22, 2018
7a63bca
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 22, 2018
b6f4bcc
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 22, 2018
014f1c9
Merge remote-tracking branch 'origin/dev' into dev
allbycode Mar 22, 2018
2338c7c
addjust css path
Mar 22, 2018
d06690a
add parameter name in count.html
Mar 22, 2018
aa1c84b
remove useless method and javascript
Mar 22, 2018
55a7d09
Merge remote-tracking branch 'origin/dev' into dev
Mar 22, 2018
bbda532
remove useless method and javascript
Mar 22, 2018
57fec23
remove useless method and javascript
Mar 22, 2018
1ead658
witness
Mar 22, 2018
d9494a5
modify
allbycode Mar 22, 2018
8be8b05
merge
Mar 22, 2018
0bec5a3
modify
allbycode Mar 22, 2018
ec7af59
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 22, 2018
4fc74d5
Conflict resolution
allbycode Mar 22, 2018
98c1e09
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 22, 2018
24ee478
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 22, 2018
09ebeb4
asset.js
Mar 22, 2018
6be15ec
cryto.js
Mar 22, 2018
7a29550
interface.js add createAssetView
Mar 22, 2018
6bfde02
getHTML
Mar 22, 2018
b94a2f4
remove useless method and javascript
Mar 22, 2018
f54776b
Merge remote-tracking branch 'origin/dev' into dev
Mar 22, 2018
7c42f17
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 22, 2018
84533a2
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 22, 2018
2093ba3
getHTML2
Mar 22, 2018
82c4c2c
Merge remote-tracking branch 'origin/dev' into dev
Mar 22, 2018
d11628f
11
Mar 22, 2018
765e6e6
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 22, 2018
be2f95a
merge TestClient.java
zergweak Mar 22, 2018
b64213d
count.html
Mar 22, 2018
8d56fe9
asset ok
Mar 22, 2018
e28df93
modify a print
zergweak Mar 23, 2018
babaeb2
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
zergweak Mar 23, 2018
6fc1cd0
modify help
zergweak Mar 23, 2018
4890f6a
账号管理info
Mar 23, 2018
9d99159
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 23, 2018
d905aa0
remove useless method and javascript
Mar 23, 2018
be17ffe
remove useless method and javascript
Mar 23, 2018
fb6b610
remove useless method and javascript
Mar 23, 2018
e40bbea
remove useless method and javascript
Mar 23, 2018
ff97d59
remove useless method and javascript
Mar 23, 2018
9a0fbf7
add Please confirm the transfer
allbycode Mar 23, 2018
cf4ed4d
change index path
allbycode Mar 23, 2018
c2af949
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 23, 2018
52ab9b0
remove useless method and javascript
Mar 23, 2018
8617fbb
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 23, 2018
6513ed0
remove useless method and javascript
Mar 23, 2018
1fea1e4
Merge remote-tracking branch 'origin/dev' into dev
Mar 23, 2018
0f47d28
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 23, 2018
c98d207
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 23, 2018
c479c46
remove useless method and javascript
Mar 23, 2018
6ea94c7
Merge remote-tracking branch 'origin/dev' into dev
Mar 23, 2018
1669dff
remove useless method and javascript
Mar 23, 2018
7c4e963
remove useless method and javascript
Mar 23, 2018
b57f599
remove useless method and javascript
Mar 23, 2018
832c627
pull
Mar 23, 2018
5bdade3
remove useless method and javascript
Mar 23, 2018
e345071
Merge remote-tracking branch 'origin/dev' into dev
Mar 23, 2018
b92c8fc
add transfer function
xiechang33 Mar 23, 2018
e597551
add transfer function
xiechang33 Mar 23, 2018
e5e763d
create asset
Mar 23, 2018
efd4651
fix
zergweak Mar 23, 2018
c8dc5c7
merge config.conf
Mar 23, 2018
de25db7
TestClient
Mar 23, 2018
23fcd6f
count.html
Mar 23, 2018
3e9f0b2
count.html
Mar 23, 2018
83754aa
remove loop for sendcoin
zergweak Mar 23, 2018
f2935b1
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 23, 2018
a7e7bbe
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
zergweak Mar 23, 2018
dd83b40
见证人
Mar 23, 2018
0bde6be
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 23, 2018
9921949
assetIssueList
Mar 23, 2018
de0c367
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 23, 2018
e7c2ec7
date input tool
Mar 23, 2018
d1b66aa
backupwallet neednot encrypt prikey
zergweak Mar 23, 2018
18bfb39
revert test code
zergweak Mar 23, 2018
acd6bb2
fix
zergweak Mar 23, 2018
8603624
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 23, 2018
cf860bd
assetIssueList
Mar 23, 2018
2907081
add TODO for
zergweak Mar 23, 2018
f8acd72
createAssetIssue
Mar 23, 2018
2ea8825
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 23, 2018
4e97d28
add ImportwalletByBase64
zergweak Mar 23, 2018
b82da91
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 23, 2018
df29b38
Update README.md
zergweak Mar 23, 2018
a3c84af
Update README.md
zergweak Mar 23, 2018
eb0faa7
participate assetIssue
Mar 23, 2018
59ab93c
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 23, 2018
8182a62
creatWitness
Mar 23, 2018
f770be5
merge
Mar 23, 2018
6c19dbe
add src/main/java/org/tron/common/utils/TransactionUtils.java
zergweak Mar 23, 2018
bd4e3dc
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 23, 2018
a45690b
particiopate asset
Mar 23, 2018
1ca944f
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 23, 2018
273d19e
participate assetissue
Mar 23, 2018
bfc6641
accountInfo
Mar 23, 2018
7c721dc
index.html
Mar 23, 2018
83cb259
update js path
Mar 24, 2018
9e55d6f
update js path
Mar 24, 2018
3f820fb
merge
Mar 24, 2018
1935099
update interface
Mar 24, 2018
3562bcf
fix the assetName
xiechang33 Mar 24, 2018
b6396a5
modify test
zergweak Mar 24, 2018
291bad0
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 24, 2018
617ae24
add sendcoin
zergweak Mar 24, 2018
0ba44d0
modify createWitness
zergweak Mar 24, 2018
f1a05a1
modify transactionFromView
zergweak Mar 24, 2018
8c03f58
见证人
Mar 24, 2018
5da5ad7
merge
Mar 24, 2018
f9f8664
modify
zergweak Mar 24, 2018
16ce1bd
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 24, 2018
f986466
字段修改
Mar 24, 2018
4206e8d
improve the witness
xiechang33 Mar 24, 2018
8699bce
add query recent block and current block js function
Mar 24, 2018
f797ed3
转账
Mar 24, 2018
b9283fe
Merge remote-tracking branch 'origin/dev' into dev
Mar 24, 2018
fcfe0ca
vote
Mar 24, 2018
2cba1d0
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 24, 2018
cfa5bba
add img
allbycode Mar 24, 2018
09b9e34
modify getAssetIssueByAccount
zergweak Mar 24, 2018
d4fc4c7
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 24, 2018
5242280
add css and laydate
allbycode Mar 24, 2018
3a0eaec
change html
allbycode Mar 24, 2018
551d836
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 24, 2018
743afe0
..status
Mar 24, 2018
4e21261
change css
allbycode Mar 24, 2018
03354ee
vote
Mar 24, 2018
b84a9e8
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 24, 2018
c8fb90a
vote.js
Mar 24, 2018
702c665
vote
Mar 24, 2018
5c919a8
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 24, 2018
98e46a9
style
Mar 24, 2018
d6161b3
100000
Mar 24, 2018
dcaf418
modify path map
Mar 25, 2018
573fba0
modify path map
Mar 25, 2018
4b809cf
fix
zergweak Mar 25, 2018
baf3ee1
modify path map
Mar 25, 2018
3cd5464
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 25, 2018
531bcea
modify vote interface
Mar 25, 2018
62adf54
区块信息修改
Mar 25, 2018
ae474ca
样式修改
allbycode Mar 25, 2018
a67fc17
remove alert in vote.js
Mar 25, 2018
3a31871
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 25, 2018
829b693
update interface.js
Mar 25, 2018
124d7af
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 25, 2018
e53bd19
style bug
Mar 25, 2018
2fcd973
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 25, 2018
a36f345
participate assetissue add check info
Mar 25, 2018
150761a
add help pages
allbycode Mar 25, 2018
d6928eb
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 25, 2018
0e5fd82
登录逻辑修改
Mar 25, 2018
bbce5dd
interface
Mar 25, 2018
bfe1609
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 25, 2018
a9bba6c
fix show balance bug
Mar 25, 2018
3d65a83
change control html
allbycode Mar 25, 2018
01e2f87
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 25, 2018
12272d7
cal price by trx
Mar 25, 2018
a316ca6
Merge branch 'dev' of https://github.com/tronprotocol/wallet-cli into…
Mar 25, 2018
ca49b9a
add time
allbycode Mar 25, 2018
d83ce13
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 25, 2018
07b6d5d
change dron to drop
zergweak Mar 25, 2018
31f7638
Merge remote-tracking branch 'origin/dev' into dev
zergweak Mar 25, 2018
18f3292
Merge branch 'dev' of github.com:tronprotocol/wallet-cli into dev
allbycode Mar 25, 2018
a9f944f
bug处理
Mar 25, 2018
ad2bc54
add css
allbycode Mar 25, 2018
ca5915d
Merge remote-tracking branch 'origin/dev' into dev
allbycode Mar 25, 2018
385510c
control
Mar 25, 2018
aca74c6
control
Mar 25, 2018
c1e0f16
change css
allbycode Mar 25, 2018
751db0f
change css
allbycode Mar 25, 2018
7d4d5d2
change css
allbycode Mar 25, 2018
2f425e6
block time
Mar 25, 2018
c40b7cd
fix js bug
Mar 25, 2018
39f7750
css
Mar 25, 2018
edc02a3
fix js bug
Mar 25, 2018
9eae58f
fix css bug
Mar 25, 2018
a55e0eb
fix css bug
Mar 25, 2018
157a557
fix a bu: if current block no trx dif current block no trx d
zergweak Mar 26, 2018
8342ea8
Update README.md
zergweak Mar 26, 2018
d66cc0e
Update README.md
zergweak Mar 26, 2018
6c80d27
Update README.md
zergweak Mar 26, 2018
17d9a97
Update README.md
zergweak Mar 26, 2018
e41565c
Update README.md
zergweak Mar 26, 2018
1c2e105
Update README.md
zergweak Mar 26, 2018
dbd6bc1
Update README.md
zergweak Mar 26, 2018
f2b300b
Update README.md
zergweak Mar 26, 2018
55c9532
layer
Mar 26, 2018
99f1fa7
remove blank line
Mar 26, 2018
f77fe06
Update README.md
zergweak Mar 26, 2018
c8ee2ec
Update README.md
zergweak Mar 26, 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
110 changes: 63 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,69 +3,85 @@ 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

-------------------------
cd java-tron
./gradlew build
./gradlew run
./gradlew run -Pwitness


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

cd wallet-cli

cd wallet-cli
./gradlew build
./gradlew run -Pcmd

You can enter the following command:
RegisterWallet

ImportWallet

ChangePassword

Login

Logout

BackupWallet

Getaddress

GetBalance

GetAccount

How wallet-cli connects to java-tron :
--------------------------------------
Wallet-cli connect to java-tron by grpc protocol.
Java-tron nodes can be deployed locally or remotely.
We can set the connected java-tron node IP in config.conf of wallet-cli.

Java-tron provides grpc api list:
------------------------------------

rpc GetAccount (Account) returns (Account)
rpc CreateTransaction (TransferContract) returns (Transaction)
rpc BroadcastTransaction (Transaction) returns (Return)
rpc ListAccounts (EmptyMessage) returns (AccountList)
rpc CreateAccount (AccountCreateContract) returns (Transaction)
rpc VoteWitnessAccount (VoteWitnessContract) returns (Transaction)
rpc CreateAssetIssue (AssetIssueContract) returns (Transaction)
rpc ListWitnesses (EmptyMessage) returns (WitnessList)
rpc UpdateWitness (WitnessUpdateContract) returns (Transaction)
rpc CreateWitness (WitnessCreateContract) returns (Transaction)
rpc TransferAsset (TransferAssetContract) returns (Transaction)
rpc ParticipateAssetIssue (ParticipateAssetIssueContract) returns (Transaction)
rpc ListNodes (EmptyMessage) returns (NodeList)
rpc GetAssetIssueList (EmptyMessage) returns (AssetIssueList)
rpc GetAssetIssueByAccount (Account) returns (AssetIssueList)
rpc GetAssetIssueByName (BytesMessage) returns (AssetIssueContract)
rpc GetNowBlock (EmptyMessage) returns (Block)      
rpc GetBlockByNum (NumberMessage) returns (Block)

Wallet-cli supported command list:
----------------------------------

RegisterWallet
ImportWallet
ImportwalletByBase64
ChangePassword
Login
Logout
BackupWallet
BackupWallet2Base64
Getaddress
GetBalance
GetAccount
GetAssetissueByAccount

SendCoin

TransferAsset

ParticipateAssetissue

Assetissue

CreateWitness

VoteWitness

Listaccounts

Listwitnesses

GetAssetIssueByName
SendCoin
TransferAsset
ParticipateAssetissue
Assetissue
CreateWitness
VoteWitness
Listaccounts
Listwitnesses
Listassetissue
GetAssetIssueByName
Getblock  
Exit or Quit
help

Getblock
Input any one of then, you will get more tips.

Exit or Quit

Input any one of then, you will get more tips.
Empty file modified Wallet
100644 → 100755
Empty file.
4 changes: 4 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,10 @@ dependencies {
//spring-boot-devtools
compile group: 'org.springframework.boot', name: 'spring-boot-devtools', version: '1.5.6.RELEASE'

//spring test
testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: '1.5.6.RELEASE'
testCompile group: 'org.springframework', name: 'spring-test', version: '4.3.10.RELEASE'


}

Expand Down
9 changes: 8 additions & 1 deletion src/main/java/org/tron/common/utils/TransactionUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,9 @@ public static byte[] getOwner(Transaction.Contract contract) {
case AssetIssueContract:
owner = contract.getParameter().unpack(org.tron.protos.Contract.AssetIssueContract.class).getOwnerAddress();
break;
case ParticipateAssetIssueContract:
owner = contract.getParameter().unpack(org.tron.protos.Contract.ParticipateAssetIssueContract.class).getOwnerAddress();
break;
case DeployContract:
owner = contract.getParameter().unpack(org.tron.protos.Contract.AssetIssueContract.class).getOwnerAddress();
break;
Expand Down Expand Up @@ -184,7 +187,11 @@ public static boolean validTransaction(Transaction signedTransaction) {
signedTransaction.getRawData().getContractCount());
List<Transaction.Contract> listContract = signedTransaction.getRawData().getContractList();
byte[] hash = sha256(signedTransaction.getRawData().toByteArray());
for (int i = 0; i < signedTransaction.getSignatureCount(); ++i) {
int count = signedTransaction.getSignatureCount();
if ( count == 0 ){
return false;
}
for (int i = 0; i < count; ++i) {
try {
Transaction.Contract contract = listContract.get(i);
byte[] owner = getOwner(contract);
Expand Down
21 changes: 3 additions & 18 deletions src/main/java/org/tron/explorer/GrpcClientApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
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 @@ -19,17 +18,16 @@
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
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,16 +42,8 @@ public ObjectMapper objectMapper() {
@Autowired
ObjectMapper objectMapper;


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

@Bean
public WebMvcConfigurer webMvcConfigurer() {


return new WebMvcConfigurerAdapter() {


Expand All @@ -62,7 +52,7 @@ public WebMvcConfigurer webMvcConfigurer() {
*/
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
final ProtobufHttpMessageConverter protobufconverter = new ProtobufHttpMessageConverter();
final ProtobufHttpMessageConverter protobufconverter = new ProtobufHttpMessageConverter();
final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converter.setObjectMapper(objectMapper);
converters.add(converter);
Expand All @@ -72,9 +62,6 @@ public void configureMessageConverters(List<HttpMessageConverter<?>> converters)
};
}



//fix cors
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
Expand All @@ -91,14 +78,12 @@ public CorsFilter corsFilter() {
source.registerCorsConfiguration("/**", buildConfig()); // 4
return new CorsFilter(source);
}

}

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(GrpcClientApplication.class);
}


public static void main(String[] args) {
SpringApplication.run(GrpcClientApplication.class, args);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import java.io.IOException;
import java.util.Base64;
import java.util.Base64.Decoder;
import java.util.List;
import java.util.Optional;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
Expand All @@ -30,12 +29,12 @@ public class AssetIssueController {
protected final Log log = LogFactory.getLog(getClass());

@ModelAttribute
AssetIssueVo setAssetIssueVo() {
return new AssetIssueVo();
AssetIssueVo setAssetIssueVo() {
return new AssetIssueVo();
}

@ModelAttribute
TransferAsset setTransferAsset() {
TransferAsset setTransferAsset() {
return new TransferAsset();
}

Expand All @@ -51,7 +50,6 @@ public ModelAndView viewCreateWitness() {
}



@PostMapping("/createAssetIssueToView")
public byte[] getTransactionToView(@ModelAttribute AssetIssueVo assetIssueVo) {
try {
Expand All @@ -78,14 +76,14 @@ public byte[] getTransactionToView(@ModelAttribute AssetIssueVo assetIssueVo) {
transaction = TransactionUtils.setTimestamp(transaction);
return transaction.toByteArray();
} catch (Exception e) {
System.out.printf("error=====" + e.getMessage());
e.printStackTrace();
return null;
}
}

@GetMapping("/getAssetIssueList")
public byte[] getAssetIssueList()
throws IOException {
public byte[] getAssetIssueList() throws IOException {
try {
Optional<AssetIssueList> result = WalletClient.getAssetIssueList();
if (result.isPresent()) {
Expand All @@ -99,14 +97,12 @@ public byte[] getAssetIssueList()
}

@GetMapping("/getAssetIssueByAccount")
public byte[] getAssetIssueByAccount(String address)
throws IOException {
public byte[] getAssetIssueByAccount(String address) throws IOException {
try {
if (!WalletClient.addressValid(address)) {
return null;
}
Decoder decoder = Base64.getDecoder();
byte[] owner = decoder.decode(address.getBytes());
byte[] owner = ByteArray.fromHexString(address);

Optional<AssetIssueList> result = WalletClient.getAssetIssueByAccount(owner);
if (result.isPresent()) {
Expand All @@ -127,7 +123,7 @@ public byte[] getTransactionToView(@ModelAttribute TransferAsset transferAsset)
}
Transaction transaction = WalletClient
.createTransferAssetTransaction(ByteArray.fromHexString(transferAsset.getToAddress()),
ByteArray.fromHexString(transferAsset.getAssetName()),
ByteArray.fromString(transferAsset.getAssetName()),
ByteArray.fromHexString(transferAsset.getAddress()),
Long.parseLong(transferAsset.getAmount()));
transaction = TransactionUtils.setTimestamp(transaction);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package org.tron.explorer.controller;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.tron.common.utils.ByteArray;
import org.tron.common.utils.TransactionUtils;
import org.tron.explorer.domain.TransferAsset;
import org.tron.protos.Contract.TransferContract;
import org.tron.protos.Protocol.Transaction;
import org.tron.walletserver.WalletClient;

@RestController
public class AssetTransferController {

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

@PostMapping("/sendAssetCoinToView")
public byte[] getTransactionToView(@ModelAttribute TransferAsset transferAsset) {
Transaction transaction;
try {
if (transferAsset == null) {
return null;
}
if (transferAsset.getAssetName() != "TRX") {
transaction = WalletClient
.createTransferAssetTransaction(ByteArray.fromHexString(transferAsset.getToAddress()),
ByteArray.fromHexString(transferAsset.getAssetName()),
ByteArray.fromHexString(transferAsset.getAddress()),
Long.parseLong(transferAsset.getAmount()));
} else {
TransferContract contract = WalletClient
.createTransferContract(ByteArray.fromHexString(transferAsset.getToAddress()),
ByteArray.fromHexString(transferAsset.getAddress()),
Long.parseLong(transferAsset.getAmount()));
transaction = WalletClient.createTransaction4Transfer(contract);
}

transaction = TransactionUtils.setTimestamp(transaction);
return transaction.toByteArray();
} catch (Exception e) {
e.printStackTrace();
return null;
}


}

}
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
package org.tron.explorer.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.tron.walletserver.WalletClient;
import org.tron.protos.Protocol.Block;
Expand All @@ -26,8 +24,9 @@ public class BlockController {


@GetMapping("/getBlockByNumToView")
public byte[] getBlockByNumToView( long num) {
System.out.println("num is : " +num);

public byte[] getBlockByNumToView(long num) {
Block currentBlock = WalletClient.GetBlock(num);
return currentBlock.toByteArray();

Expand Down
Loading