Skip to content

Commit df7e56d

Browse files
authored
Merge pull request #540 from forfreeday/feature/add_stake2.0
feat(stake): add new protobuf
2 parents 4069bce + 178d886 commit df7e56d

File tree

3 files changed

+338
-161
lines changed

3 files changed

+338
-161
lines changed

src/main/protos/api/api.proto

Lines changed: 71 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ import "core/contract/balance_contract.proto";
1111
import "core/contract/proposal_contract.proto";
1212
import "core/contract/storage_contract.proto";
1313
import "core/contract/exchange_contract.proto";
14+
import "core/contract/market_contract.proto";
1415
import "core/contract/smart_contract.proto";
1516
import "core/contract/shield_contract.proto";
16-
import "core/contract/market_contract.proto";
1717

1818
option java_package = "org.tron.api"; //Specify the name of the package that generated the Java file
1919
option java_outer_classname = "GrpcAPI"; //Specify the class name of the generated Java file
@@ -41,7 +41,6 @@ service Wallet {
4141
};
4242
};
4343

44-
4544
rpc GetAccountBalance (AccountBalanceRequest) returns (AccountBalanceResponse) {
4645
option (google.api.http) = {
4746
post: "/wallet/getaccountbalance"
@@ -62,7 +61,6 @@ service Wallet {
6261
};
6362
};
6463

65-
6664
//Please use CreateTransaction2 instead of this function.
6765
rpc CreateTransaction (TransferContract) returns (Transaction) {
6866
option (google.api.http) = {
@@ -247,16 +245,6 @@ service Wallet {
247245
rpc UnfreezeBalanceV2 (UnfreezeBalanceV2Contract) returns (TransactionExtention) {
248246
}
249247

250-
251-
rpc WithdrawExpireUnfreeze (WithdrawExpireUnfreezeContract) returns (TransactionExtention) {
252-
}
253-
254-
rpc DelegateResource (DelegateResourceContract) returns (TransactionExtention) {
255-
}
256-
257-
rpc UnDelegateResource (UnDelegateResourceContract) returns (TransactionExtention) {
258-
}
259-
260248
//Please use UnfreezeAsset2 instead of this function.
261249
rpc UnfreezeAsset (UnfreezeAssetContract) returns (Transaction) {
262250
option (google.api.http) = {
@@ -283,6 +271,16 @@ service Wallet {
283271
//Use this function instead of WithdrawBalance.
284272
rpc WithdrawBalance2 (WithdrawBalanceContract) returns (TransactionExtention) {
285273
}
274+
275+
rpc WithdrawExpireUnfreeze (WithdrawExpireUnfreezeContract) returns (TransactionExtention) {
276+
}
277+
278+
rpc DelegateResource (DelegateResourceContract) returns (TransactionExtention) {
279+
}
280+
281+
rpc UnDelegateResource (UnDelegateResourceContract) returns (TransactionExtention) {
282+
}
283+
286284
//Please use UpdateAsset2 instead of this function.
287285
rpc UpdateAsset (UpdateAssetContract) returns (Transaction) {
288286
option (google.api.http) = {
@@ -327,6 +325,28 @@ service Wallet {
327325
rpc ExchangeTransaction (ExchangeTransactionContract) returns (TransactionExtention) {
328326
}
329327

328+
rpc MarketSellAsset (MarketSellAssetContract) returns (TransactionExtention) {
329+
}
330+
331+
rpc MarketCancelOrder (MarketCancelOrderContract) returns (TransactionExtention) {
332+
}
333+
334+
rpc GetMarketOrderById (BytesMessage) returns (MarketOrder) {
335+
}
336+
337+
rpc GetMarketOrderByAccount (BytesMessage) returns (MarketOrderList) {
338+
}
339+
340+
rpc GetMarketPriceByPair (MarketOrderPair) returns (MarketPriceList) {
341+
}
342+
343+
rpc GetMarketOrderListByPair (MarketOrderPair) returns (MarketOrderList) {
344+
}
345+
346+
rpc GetMarketPairList (EmptyMessage) returns (MarketOrderPairList) {
347+
}
348+
349+
330350
rpc ListNodes (EmptyMessage) returns (NodeList) {
331351
option (google.api.http) = {
332352
post: "/wallet/listnodes"
@@ -769,7 +789,6 @@ service Wallet {
769789

770790
rpc CreateShieldNullifier (NfParameters) returns (BytesMessage) {
771791
};
772-
// end for shiededTransaction
773792

774793
//for shielded contract
775794
rpc CreateShieldedContractParameters (PrivateShieldedTRC20Parameters) returns (ShieldedTRC20Parameters) {
@@ -789,36 +808,26 @@ service Wallet {
789808

790809
rpc GetTriggerInputForShieldedTRC20Contract (ShieldedTRC20TriggerContractParameters) returns (BytesMessage) {
791810
};
792-
// end for shieldedTransaction
811+
// end for shiededTransaction
793812

794813
rpc CreateCommonTransaction (Transaction) returns (TransactionExtention) {
795814
};
796815

797816
rpc GetTransactionInfoByBlockNum (NumberMessage) returns (TransactionInfoList) {
798817
}
799818

800-
// for market
801-
rpc MarketSellAsset (MarketSellAssetContract) returns (TransactionExtention) {
802-
}
803-
804-
rpc MarketCancelOrder (MarketCancelOrderContract) returns (TransactionExtention) {
805-
}
806-
807-
rpc GetMarketOrderByAccount (BytesMessage) returns (MarketOrderList) {
819+
rpc GetBurnTrx (EmptyMessage) returns (NumberMessage) {
808820
}
809821

810-
rpc GetMarketOrderById (BytesMessage) returns (MarketOrder) {
822+
rpc GetTransactionFromPending (BytesMessage) returns (Transaction) {
811823
}
812824

813-
rpc GetMarketPriceByPair (MarketOrderPair) returns (MarketPriceList) {
825+
rpc GetTransactionListFromPending (EmptyMessage) returns (TransactionIdList) {
814826
}
815827

816-
rpc GetMarketOrderListByPair (MarketOrderPair) returns (MarketOrderList) {
828+
rpc GetPendingSize (EmptyMessage) returns (NumberMessage) {
817829
}
818830

819-
rpc GetMarketPairList (EmptyMessage) returns (MarketOrderPairList) {
820-
}
821-
// end for market
822831
rpc GetBlock (BlockReq) returns (BlockExtention) {
823832
}
824833
};
@@ -1003,15 +1012,18 @@ service WalletSolidity {
10031012
rpc TriggerConstantContract (TriggerSmartContract) returns (TransactionExtention) {
10041013
}
10051014

1006-
rpc GetTransactionInfoByBlockNum (NumberMessage) returns (TransactionInfoList) {
1015+
rpc EstimateEnergy (TriggerSmartContract) returns (EstimateEnergyMessage) {
10071016
}
10081017

1009-
rpc GetMarketOrderByAccount (BytesMessage) returns (MarketOrderList) {
1018+
rpc GetTransactionInfoByBlockNum (NumberMessage) returns (TransactionInfoList) {
10101019
}
10111020

10121021
rpc GetMarketOrderById (BytesMessage) returns (MarketOrder) {
10131022
}
10141023

1024+
rpc GetMarketOrderByAccount (BytesMessage) returns (MarketOrderList) {
1025+
}
1026+
10151027
rpc GetMarketPriceByPair (MarketOrderPair) returns (MarketPriceList) {
10161028
}
10171029

@@ -1020,6 +1032,9 @@ service WalletSolidity {
10201032

10211033
rpc GetMarketPairList (EmptyMessage) returns (MarketOrderPairList) {
10221034
}
1035+
1036+
rpc GetBurnTrx (EmptyMessage) returns (NumberMessage) {
1037+
}
10231038
rpc GetBlock (BlockReq) returns (BlockExtention) {
10241039
}
10251040
};
@@ -1070,6 +1085,18 @@ service Database {
10701085
}
10711086
};
10721087

1088+
service Monitor {
1089+
rpc GetStatsInfo (EmptyMessage) returns (MetricsInfo) {
1090+
option (google.api.http) = {
1091+
post: "/monitor/getstatsinfo"
1092+
body: "*"
1093+
additional_bindings {
1094+
get: "/monitor/getstatsinfo"
1095+
}
1096+
};
1097+
}
1098+
}
1099+
10731100
message Return {
10741101
enum response_code {
10751102
SUCCESS = 0;
@@ -1120,6 +1147,9 @@ message BlockList {
11201147
message TransactionList {
11211148
repeated Transaction transaction = 1;
11221149
}
1150+
message TransactionIdList {
1151+
repeated string txId = 1;
1152+
}
11231153
message DelegatedResourceMessage {
11241154
bytes fromAddress = 1;
11251155
bytes toAddress = 2;
@@ -1135,6 +1165,7 @@ message GetAvailableUnfreezeCountResponseMessage {
11351165
int64 count = 1;
11361166
}
11371167

1168+
//GetCanDelegatedMaxSize
11381169
message CanDelegatedMaxSizeRequestMessage {
11391170
int32 type = 1;
11401171
bytes owner_address = 2;
@@ -1143,6 +1174,7 @@ message CanDelegatedMaxSizeResponseMessage {
11431174
int64 max_size = 1;
11441175
}
11451176

1177+
//GetCanWithdrawUnfreezeAmount
11461178
message CanWithdrawUnfreezeAmountRequestMessage {
11471179
bytes owner_address = 1;
11481180
int64 timestamp = 2;
@@ -1268,7 +1300,7 @@ message EasyTransferAssetByPrivateMessage {
12681300
message EasyTransferResponse {
12691301
Transaction transaction = 1;
12701302
Return result = 2;
1271-
bytes txid = 3; //transaction id = sha256(transaction.raw_data)
1303+
bytes txid = 3; //transaction id = sha256(transaction.rowdata)
12721304
}
12731305

12741306
message AddressPrKeyPairMessage {
@@ -1278,7 +1310,7 @@ message AddressPrKeyPairMessage {
12781310

12791311
message TransactionExtention {
12801312
Transaction transaction = 1;
1281-
bytes txid = 2; //transaction id = sha256(transaction.raw_data)
1313+
bytes txid = 2; //transaction id = sha256(transaction.rowdata)
12821314
repeated bytes constant_result = 3;
12831315
Return result = 4;
12841316
int64 energy_used = 5;
@@ -1372,7 +1404,7 @@ message OvkDecryptParameters {
13721404
message DecryptNotes {
13731405
message NoteTx {
13741406
Note note = 1;
1375-
bytes txid = 2; //transaction id = sha256(transaction.raw_data)
1407+
bytes txid = 2; //transaction id = sha256(transaction.rowdata)
13761408
int32 index = 3; //the index of note in receive
13771409
}
13781410
repeated NoteTx noteTxs = 1;
@@ -1381,7 +1413,7 @@ message DecryptNotes {
13811413
message DecryptNotesMarked {
13821414
message NoteTx {
13831415
Note note = 1;
1384-
bytes txid = 2; //transaction id = sha256(transaction.raw_data)
1416+
bytes txid = 2; //transaction id = sha256(transaction.rowdata)
13851417
int32 index = 3; //the index of note in receive
13861418
bool is_spend = 4;
13871419
}
@@ -1416,7 +1448,7 @@ message PrivateParameters {
14161448
repeated ReceiveNote shielded_receives = 7;
14171449
bytes transparent_to_address = 8;
14181450
int64 to_amount = 9;
1419-
int64 timeout = 10; // timeout in seconds, it works only when it bigger than 0
1451+
int64 timeout = 10; // timeout in seconds, it works only when it bigger than 0
14201452
}
14211453

14221454
message PrivateParametersWithoutAsk {
@@ -1429,7 +1461,7 @@ message PrivateParametersWithoutAsk {
14291461
repeated ReceiveNote shielded_receives = 7;
14301462
bytes transparent_to_address = 8;
14311463
int64 to_amount = 9;
1432-
int64 timeout = 10; // timeout in seconds, it works only when it bigger than 0
1464+
int64 timeout = 10; // timeout in seconds, it works only when it bigger than 0
14331465
}
14341466

14351467
message SpendAuthSigParameters {
@@ -1475,7 +1507,7 @@ message PaymentAddressMessage {
14751507
string payment_address = 3;
14761508
}
14771509

1478-
message ShieldedAddressInfo{
1510+
message ShieldedAddressInfo {
14791511
bytes sk = 1;
14801512
bytes ask = 2;
14811513
bytes nsk = 3;
@@ -1594,4 +1626,4 @@ message ShieldedTRC20TriggerContractParameters {
15941626
repeated BytesMessage spend_authority_signature = 2;
15951627
string amount = 3;
15961628
bytes transparent_to_address = 4;
1597-
}
1629+
}

0 commit comments

Comments
 (0)