Skip to content

Commit 393732a

Browse files
authored
Merge pull request #215 from tronprotocol/release_v4.7.0
Release v4.7.0
2 parents b9acb61 + 2ed8f8c commit 393732a

4 files changed

Lines changed: 161 additions & 2 deletions

File tree

api/api.proto

Lines changed: 90 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ service Wallet {
4242
};
4343

4444
rpc GetAccountBalance (AccountBalanceRequest) returns (AccountBalanceResponse) {
45-
option (google.api.http) = {
45+
option (google.api.http) = {
4646
post: "/wallet/getaccountbalance"
4747
body: "*"
4848
additional_bindings {
@@ -224,6 +224,10 @@ service Wallet {
224224
//Use this function instead of FreezeBalance.
225225
rpc FreezeBalance2 (FreezeBalanceContract) returns (TransactionExtention) {
226226
}
227+
//Use this function when FreezeBalanceV2.
228+
rpc FreezeBalanceV2 (FreezeBalanceV2Contract) returns (TransactionExtention) {
229+
}
230+
227231
//Please use UnfreezeBalance2 instead of this function.
228232
rpc UnfreezeBalance (UnfreezeBalanceContract) returns (Transaction) {
229233
option (google.api.http) = {
@@ -237,6 +241,10 @@ service Wallet {
237241
//Use this function instead of UnfreezeBalance.
238242
rpc UnfreezeBalance2 (UnfreezeBalanceContract) returns (TransactionExtention) {
239243
}
244+
//Use this function when UnfreezeBalanceV2.
245+
rpc UnfreezeBalanceV2 (UnfreezeBalanceV2Contract) returns (TransactionExtention) {
246+
}
247+
240248
//Please use UnfreezeAsset2 instead of this function.
241249
rpc UnfreezeAsset (UnfreezeAssetContract) returns (Transaction) {
242250
option (google.api.http) = {
@@ -263,6 +271,16 @@ service Wallet {
263271
//Use this function instead of WithdrawBalance.
264272
rpc WithdrawBalance2 (WithdrawBalanceContract) returns (TransactionExtention) {
265273
}
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+
266284
//Please use UpdateAsset2 instead of this function.
267285
rpc UpdateAsset (UpdateAssetContract) returns (Transaction) {
268286
option (google.api.http) = {
@@ -462,6 +480,9 @@ service Wallet {
462480
rpc TriggerConstantContract (TriggerSmartContract) returns (TransactionExtention) {
463481
}
464482

483+
rpc EstimateEnergy (TriggerSmartContract) returns (EstimateEnergyMessage) {
484+
}
485+
465486
rpc ClearContractABI (ClearABIContract) returns (TransactionExtention) {
466487
}
467488

@@ -479,9 +500,26 @@ service Wallet {
479500
rpc GetDelegatedResource (DelegatedResourceMessage) returns (DelegatedResourceList) {
480501
};
481502

503+
rpc GetDelegatedResourceV2 (DelegatedResourceMessage) returns (DelegatedResourceList) {
504+
};
505+
482506
rpc GetDelegatedResourceAccountIndex (BytesMessage) returns (DelegatedResourceAccountIndex) {
483507
};
484508

509+
rpc GetDelegatedResourceAccountIndexV2 (BytesMessage) returns (DelegatedResourceAccountIndex) {
510+
};
511+
512+
rpc GetCanDelegatedMaxSize (CanDelegatedMaxSizeRequestMessage) returns (CanDelegatedMaxSizeResponseMessage) {
513+
};
514+
515+
rpc GetAvailableUnfreezeCount (GetAvailableUnfreezeCountRequestMessage)
516+
returns (GetAvailableUnfreezeCountResponseMessage) {
517+
};
518+
519+
rpc GetCanWithdrawUnfreezeAmount (CanWithdrawUnfreezeAmountRequestMessage)
520+
returns (CanWithdrawUnfreezeAmountResponseMessage) {
521+
}
522+
485523
rpc ListProposals (EmptyMessage) returns (ProposalList) {
486524
option (google.api.http) = {
487525
post: "/wallet/listproposals"
@@ -883,9 +921,26 @@ service WalletSolidity {
883921
rpc GetDelegatedResource (DelegatedResourceMessage) returns (DelegatedResourceList) {
884922
};
885923

924+
rpc GetDelegatedResourceV2 (DelegatedResourceMessage) returns (DelegatedResourceList) {
925+
};
926+
886927
rpc GetDelegatedResourceAccountIndex (BytesMessage) returns (DelegatedResourceAccountIndex) {
887928
};
888929

930+
rpc GetDelegatedResourceAccountIndexV2 (BytesMessage) returns (DelegatedResourceAccountIndex) {
931+
};
932+
933+
rpc GetCanDelegatedMaxSize (CanDelegatedMaxSizeRequestMessage) returns (CanDelegatedMaxSizeResponseMessage) {
934+
};
935+
936+
rpc GetAvailableUnfreezeCount (GetAvailableUnfreezeCountRequestMessage)
937+
returns (GetAvailableUnfreezeCountResponseMessage) {
938+
};
939+
940+
rpc GetCanWithdrawUnfreezeAmount (CanWithdrawUnfreezeAmountRequestMessage)
941+
returns (CanWithdrawUnfreezeAmountResponseMessage) {
942+
}
943+
889944
rpc GetExchangeById (BytesMessage) returns (Exchange) {
890945
};
891946

@@ -957,6 +1012,9 @@ service WalletSolidity {
9571012
rpc TriggerConstantContract (TriggerSmartContract) returns (TransactionExtention) {
9581013
}
9591014

1015+
rpc EstimateEnergy (TriggerSmartContract) returns (EstimateEnergyMessage) {
1016+
}
1017+
9601018
rpc GetTransactionInfoByBlockNum (NumberMessage) returns (TransactionInfoList) {
9611019
}
9621020

@@ -1100,6 +1158,31 @@ message DelegatedResourceList {
11001158
repeated DelegatedResource delegatedResource = 1;
11011159
}
11021160

1161+
message GetAvailableUnfreezeCountRequestMessage {
1162+
bytes owner_address = 1;
1163+
}
1164+
message GetAvailableUnfreezeCountResponseMessage {
1165+
int64 count = 1;
1166+
}
1167+
1168+
//GetCanDelegatedMaxSize
1169+
message CanDelegatedMaxSizeRequestMessage {
1170+
int32 type = 1;
1171+
bytes owner_address = 2;
1172+
}
1173+
message CanDelegatedMaxSizeResponseMessage {
1174+
int64 max_size = 1;
1175+
}
1176+
1177+
//GetCanWithdrawUnfreezeAmount
1178+
message CanWithdrawUnfreezeAmountRequestMessage {
1179+
bytes owner_address = 1;
1180+
int64 timestamp = 2;
1181+
}
1182+
message CanWithdrawUnfreezeAmountResponseMessage {
1183+
int64 amount = 1;
1184+
}
1185+
11031186
// Gossip node list
11041187
message NodeList {
11051188
repeated Node nodes = 1;
@@ -1233,6 +1316,12 @@ message TransactionExtention {
12331316
int64 energy_used = 5;
12341317
repeated TransactionInfo.Log logs = 6;
12351318
repeated InternalTransaction internal_transactions = 7;
1319+
int64 energy_penalty = 8;
1320+
}
1321+
1322+
message EstimateEnergyMessage {
1323+
Return result = 1;
1324+
int64 energy_required = 2;
12361325
}
12371326

12381327
message BlockExtention {

core/Tron.proto

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ syntax = "proto3";
22

33
import "google/protobuf/any.proto";
44
import "core/Discover.proto";
5+
import "core/contract/common.proto";
56

67
package protocol;
78

@@ -191,6 +192,8 @@ message Account {
191192
// the identity of this account, case insensitive
192193
bytes account_id = 23;
193194

195+
int64 net_window_size = 24;
196+
194197
message AccountResource {
195198
// energy resource, get from frozen
196199
int64 energy_usage = 1;
@@ -208,12 +211,31 @@ message Account {
208211
int64 storage_usage = 7;
209212
int64 latest_exchange_storage_time = 8;
210213

214+
int64 energy_window_size = 9;
215+
216+
int64 delegated_frozenV2_balance_for_energy = 10;
217+
int64 acquired_delegated_frozenV2_balance_for_energy = 11;
211218
}
212219
AccountResource account_resource = 26;
213220
bytes codeHash = 30;
214221
Permission owner_permission = 31;
215222
Permission witness_permission = 32;
216223
repeated Permission active_permission = 33;
224+
225+
message FreezeV2 {
226+
ResourceCode type = 1;
227+
int64 amount = 2;
228+
}
229+
message UnFreezeV2 {
230+
ResourceCode type = 1;
231+
int64 unfreeze_amount = 3;
232+
int64 unfreeze_expire_time = 4;
233+
}
234+
repeated FreezeV2 frozenV2 = 34;
235+
repeated UnFreezeV2 unfrozenV2 = 35;
236+
237+
int64 delegated_frozenV2_balance_for_bandwidth = 36;
238+
int64 acquired_delegated_frozenV2_balance_for_bandwidth = 37;
217239
}
218240

219241
message Key {
@@ -299,6 +321,7 @@ message ResourceReceipt {
299321
int64 net_usage = 5;
300322
int64 net_fee = 6;
301323
Transaction.Result.contractResult result = 7;
324+
int64 energy_penalty_total = 8;
302325
}
303326

304327
message MarketOrderDetail {
@@ -346,6 +369,11 @@ message Transaction {
346369
ShieldedTransferContract = 51;
347370
MarketSellAssetContract = 52;
348371
MarketCancelOrderContract = 53;
372+
FreezeBalanceV2Contract = 54;
373+
UnfreezeBalanceV2Contract = 55;
374+
WithdrawExpireUnfreezeContract = 56;
375+
DelegateResourceContract = 57;
376+
UnDelegateResourceContract = 58;
349377
}
350378
ContractType type = 1;
351379
google.protobuf.Any parameter = 2;
@@ -393,6 +421,7 @@ message Transaction {
393421

394422
bytes orderId = 25;
395423
repeated MarketOrderDetail orderDetails = 26;
424+
int64 withdraw_expire_amount = 27;
396425
}
397426

398427
message raw {
@@ -451,6 +480,8 @@ message TransactionInfo {
451480
bytes orderId = 25;
452481
repeated MarketOrderDetail orderDetails = 26;
453482
int64 packingFee = 27;
483+
484+
int64 withdraw_expire_amount = 28;
454485
}
455486

456487
message TransactionRet {
@@ -550,7 +581,7 @@ enum ReasonCode {
550581
TOO_MANY_PEERS = 0x04;
551582
DUPLICATE_PEER = 0x05;
552583
INCOMPATIBLE_PROTOCOL = 0x06;
553-
NULL_IDENTITY = 0x07;
584+
RANDOM_ELIMINATION = 0x07;
554585
PEER_QUITING = 0x08;
555586
UNEXPECTED_IDENTITY = 0x09;
556587
LOCAL_IDENTITY = 0x0A;

core/contract/balance_contract.proto

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,34 @@ message AccountBalanceResponse {
8080
int64 balance = 1;
8181
BlockBalanceTrace.BlockIdentifier block_identifier = 2;
8282
}
83+
84+
message FreezeBalanceV2Contract {
85+
bytes owner_address = 1;
86+
int64 frozen_balance = 2;
87+
ResourceCode resource = 3;
88+
}
89+
90+
message UnfreezeBalanceV2Contract {
91+
bytes owner_address = 1;
92+
int64 unfreeze_balance = 2;
93+
ResourceCode resource = 3;
94+
}
95+
96+
message WithdrawExpireUnfreezeContract {
97+
bytes owner_address = 1;
98+
}
99+
100+
message DelegateResourceContract {
101+
bytes owner_address = 1;
102+
ResourceCode resource = 2;
103+
int64 balance = 3;
104+
bytes receiver_address = 4;
105+
bool lock = 5;
106+
}
107+
108+
message UnDelegateResourceContract {
109+
bytes owner_address = 1;
110+
ResourceCode resource = 2;
111+
int64 balance = 3;
112+
bytes receiver_address = 4;
113+
}

core/contract/smart_contract.proto

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,13 @@ message SmartContract {
5555
int64 origin_energy_limit = 8;
5656
bytes code_hash = 9;
5757
bytes trx_hash = 10;
58+
int32 version = 11;
59+
}
60+
61+
message ContractState {
62+
int64 energy_usage = 1;
63+
int64 energy_factor = 2;
64+
int64 update_cycle = 3;
5865
}
5966

6067
message CreateSmartContract {
@@ -93,4 +100,5 @@ message UpdateEnergyLimitContract {
93100
message SmartContractDataWrapper {
94101
SmartContract smart_contract = 1;
95102
bytes runtimecode = 2;
103+
ContractState contract_state = 3;
96104
}

0 commit comments

Comments
 (0)