4949import org .tron .api .GrpcAPI .OvkDecryptTRC20Parameters ;
5050import org .tron .api .GrpcAPI .PaginatedMessage ;
5151import org .tron .api .GrpcAPI .PaymentAddressMessage ;
52+ import org .tron .api .GrpcAPI .PricesResponseMessage ;
5253import org .tron .api .GrpcAPI .PrivateParameters ;
5354import org .tron .api .GrpcAPI .PrivateParametersWithoutAsk ;
5455import org .tron .api .GrpcAPI .PrivateShieldedTRC20Parameters ;
@@ -174,16 +175,12 @@ public class RpcApiService implements Service {
174175 private Server apiServer ;
175176 @ Autowired
176177 private Manager dbManager ;
177-
178178 @ Autowired
179179 private ChainBaseManager chainBaseManager ;
180-
181180 @ Autowired
182181 private Wallet wallet ;
183-
184182 @ Autowired
185183 private TransactionUtil transactionUtil ;
186-
187184 @ Autowired
188185 private NodeInfoService nodeInfoService ;
189186 @ Autowired
@@ -192,10 +189,8 @@ public class RpcApiService implements Service {
192189 private LiteFnQueryGrpcInterceptor liteFnQueryGrpcInterceptor ;
193190 @ Autowired
194191 private RpcApiAccessInterceptor apiAccessInterceptor ;
195-
196192 @ Autowired
197193 private MetricsApiService metricsApiService ;
198-
199194 @ Getter
200195 private DatabaseApi databaseApi = new DatabaseApi ();
201196 private WalletApi walletApi = new WalletApi ();
@@ -997,6 +992,28 @@ public void getBlock(GrpcAPI.BlockReq request,
997992 StreamObserver <BlockExtention > responseObserver ) {
998993 getBlockCommon (request , responseObserver );
999994 }
995+
996+ @ Override
997+ public void getBandwidthPrices (EmptyMessage request ,
998+ StreamObserver <PricesResponseMessage > responseObserver ) {
999+ try {
1000+ responseObserver .onNext (wallet .getBandwidthPrices ());
1001+ } catch (Exception e ) {
1002+ responseObserver .onError (getRunTimeException (e ));
1003+ }
1004+ responseObserver .onCompleted ();
1005+ }
1006+
1007+ @ Override
1008+ public void getEnergyPrices (EmptyMessage request ,
1009+ StreamObserver <PricesResponseMessage > responseObserver ) {
1010+ try {
1011+ responseObserver .onNext (wallet .getEnergyPrices ());
1012+ } catch (Exception e ) {
1013+ responseObserver .onError (getRunTimeException (e ));
1014+ }
1015+ responseObserver .onCompleted ();
1016+ }
10001017 }
10011018
10021019 /**
@@ -2030,6 +2047,39 @@ public void getCanWithdrawUnfreezeAmount(CanWithdrawUnfreezeAmountRequestMessage
20302047 responseObserver .onCompleted ();
20312048 }
20322049
2050+ @ Override
2051+ public void getBandwidthPrices (EmptyMessage request ,
2052+ StreamObserver <PricesResponseMessage > responseObserver ) {
2053+ try {
2054+ responseObserver .onNext (wallet .getBandwidthPrices ());
2055+ } catch (Exception e ) {
2056+ responseObserver .onError (getRunTimeException (e ));
2057+ }
2058+ responseObserver .onCompleted ();
2059+ }
2060+
2061+ @ Override
2062+ public void getEnergyPrices (EmptyMessage request ,
2063+ StreamObserver <PricesResponseMessage > responseObserver ) {
2064+ try {
2065+ responseObserver .onNext (wallet .getEnergyPrices ());
2066+ } catch (Exception e ) {
2067+ responseObserver .onError (getRunTimeException (e ));
2068+ }
2069+ responseObserver .onCompleted ();
2070+ }
2071+
2072+ @ Override
2073+ public void getMemoFee (EmptyMessage request ,
2074+ StreamObserver <PricesResponseMessage > responseObserver ) {
2075+ try {
2076+ responseObserver .onNext (wallet .getMemoFeePrices ());
2077+ } catch (Exception e ) {
2078+ responseObserver .onError (getRunTimeException (e ));
2079+ }
2080+ responseObserver .onCompleted ();
2081+ }
2082+
20332083 @ Override
20342084 public void getPaginatedProposalList (PaginatedMessage request ,
20352085 StreamObserver <ProposalList > responseObserver ) {
0 commit comments