4848import org .apache .commons .collections4 .CollectionUtils ;
4949import org .bouncycastle .util .encoders .Hex ;
5050import org .springframework .beans .factory .annotation .Autowired ;
51- import org .springframework .context .annotation .Lazy ;
5251import org .springframework .stereotype .Component ;
5352import org .tron .api .GrpcAPI ;
5453import org .tron .api .GrpcAPI .TransactionInfoList ;
@@ -278,7 +277,6 @@ public class Manager {
278277 @ Autowired
279278 private RewardViCalService rewardViCalService ;
280279
281- @ Lazy
282280 @ Autowired
283281 private TronJsonRpcImpl tronJsonRpcImpl ;
284282
@@ -338,8 +336,10 @@ public class Manager {
338336 while (isRunFilterProcessThread ) {
339337 try {
340338 FilterTriggerCapsule filterCapsule = filterCapsuleQueue .poll (1 , TimeUnit .SECONDS );
341- if (filterCapsule != null ) {
342- filterCapsule .processFilterTrigger ();
339+ if (filterCapsule instanceof LogsFilterCapsule ) {
340+ tronJsonRpcImpl .handleLogsFilter ((LogsFilterCapsule ) filterCapsule );
341+ } else if (filterCapsule instanceof BlockFilterCapsule ) {
342+ tronJsonRpcImpl .handleBLockFilter ((BlockFilterCapsule ) filterCapsule );
343343 }
344344 } catch (InterruptedException e ) {
345345 logger .error ("FilterProcessLoop get InterruptedException, error is {}." ,
@@ -2271,7 +2271,7 @@ private void reOrgLogsFilter() {
22712271
22722272 private void postBlockFilter (final BlockCapsule blockCapsule , boolean solidified ) {
22732273 BlockFilterCapsule blockFilterCapsule =
2274- new BlockFilterCapsule (blockCapsule , solidified , tronJsonRpcImpl );
2274+ new BlockFilterCapsule (blockCapsule , solidified );
22752275 if (!filterCapsuleQueue .offer (blockFilterCapsule )) {
22762276 logger .info ("Too many filters, block filter lost: {}." , blockCapsule .getBlockId ());
22772277 }
@@ -2285,7 +2285,7 @@ private void postLogsFilter(final BlockCapsule blockCapsule, boolean solidified,
22852285 = getTransactionInfoByBlockNum (blockNumber ).getTransactionInfoList ();
22862286 LogsFilterCapsule logsFilterCapsule = new LogsFilterCapsule (blockNumber ,
22872287 blockCapsule .getBlockId ().toString (), blockCapsule .getBloom (), transactionInfoList ,
2288- solidified , removed , tronJsonRpcImpl );
2288+ solidified , removed );
22892289
22902290 if (!filterCapsuleQueue .offer (logsFilterCapsule )) {
22912291 logger .info ("Too many filters, logs filter lost: {}." , blockNumber );
0 commit comments