@@ -901,6 +901,17 @@ public void getTransactionInfoByBlockNum(NumberMessage request,
901901 responseObserver .onCompleted ();
902902 }
903903
904+ @ Override
905+ public void getTransactionFromPending (BytesMessage request ,
906+ StreamObserver <Transaction > responseObserver ) {
907+ getTransactionFromPendingCommon (request , responseObserver );
908+ }
909+
910+ @ Override
911+ public void getTransactionListFromPending (EmptyMessage request ,
912+ StreamObserver <TransactionList > responseObserver ) {
913+ getTransactionListFromPendingCommon (request , responseObserver );
914+ }
904915 }
905916
906917 /**
@@ -2628,6 +2639,18 @@ public void getMarketPairList(EmptyMessage request,
26282639 }
26292640 responseObserver .onCompleted ();
26302641 }
2642+
2643+ @ Override
2644+ public void getTransactionFromPending (BytesMessage request ,
2645+ StreamObserver <Transaction > responseObserver ) {
2646+ getTransactionFromPendingCommon (request , responseObserver );
2647+ }
2648+
2649+ @ Override
2650+ public void getTransactionListFromPending (EmptyMessage request ,
2651+ StreamObserver <TransactionList > responseObserver ) {
2652+ getTransactionListFromPendingCommon (request , responseObserver );
2653+ }
26312654 }
26322655
26332656 public class MonitorApi extends MonitorGrpc .MonitorImplBase {
@@ -2710,4 +2733,27 @@ public void getTransactionCountByBlockNumCommon(NumberMessage request,
27102733 responseObserver .onCompleted ();
27112734 }
27122735
2736+ public void getTransactionFromPendingCommon (BytesMessage request ,
2737+ StreamObserver <Transaction > responseObserver ) {
2738+ try {
2739+ String txId = ByteArray .toHexString (request .getValue ().toByteArray ());
2740+ TransactionCapsule transactionCapsule = dbManager .getTxFromPending (txId );
2741+ responseObserver .onNext (transactionCapsule == null ? null : transactionCapsule .getInstance ());
2742+ } catch (Exception e ) {
2743+ responseObserver .onError (e );
2744+ }
2745+ responseObserver .onCompleted ();
2746+ }
2747+
2748+ public void getTransactionListFromPendingCommon (EmptyMessage request ,
2749+ StreamObserver <TransactionList > responseObserver ) {
2750+ try {
2751+ TransactionList .Builder builder = TransactionList .newBuilder ();
2752+ builder .addAllTransaction (dbManager .getTxListFromPending ());
2753+ responseObserver .onNext (builder .build ());
2754+ } catch (Exception e ) {
2755+ responseObserver .onError (e );
2756+ }
2757+ responseObserver .onCompleted ();
2758+ }
27132759}
0 commit comments