|
48 | 48 | import org.apache.commons.collections4.CollectionUtils; |
49 | 49 | import org.bouncycastle.util.encoders.Hex; |
50 | 50 | import org.springframework.beans.factory.annotation.Autowired; |
| 51 | +import org.springframework.context.annotation.Lazy; |
51 | 52 | import org.springframework.stereotype.Component; |
52 | 53 | import org.tron.api.GrpcAPI; |
53 | 54 | import org.tron.api.GrpcAPI.TransactionInfoList; |
|
142 | 143 | import org.tron.core.service.MortgageService; |
143 | 144 | import org.tron.core.service.RewardViCalService; |
144 | 145 | import org.tron.core.services.event.exception.EventException; |
| 146 | +import org.tron.core.services.jsonrpc.TronJsonRpcImpl; |
145 | 147 | import org.tron.core.store.AccountAssetStore; |
146 | 148 | import org.tron.core.store.AccountIdIndexStore; |
147 | 149 | import org.tron.core.store.AccountIndexStore; |
@@ -277,6 +279,10 @@ public class Manager { |
277 | 279 | @Autowired |
278 | 280 | private RewardViCalService rewardViCalService; |
279 | 281 |
|
| 282 | + @Lazy |
| 283 | + @Autowired |
| 284 | + private TronJsonRpcImpl tronJsonRpcImpl; |
| 285 | + |
280 | 286 | /** |
281 | 287 | * Cycle thread to rePush Transactions |
282 | 288 | */ |
@@ -333,8 +339,10 @@ public class Manager { |
333 | 339 | while (isRunFilterProcessThread) { |
334 | 340 | try { |
335 | 341 | FilterTriggerCapsule filterCapsule = filterCapsuleQueue.poll(1, TimeUnit.SECONDS); |
336 | | - if (filterCapsule != null) { |
337 | | - filterCapsule.processFilterTrigger(); |
| 342 | + if (filterCapsule instanceof LogsFilterCapsule) { |
| 343 | + tronJsonRpcImpl.handleLogsFilter((LogsFilterCapsule) filterCapsule); |
| 344 | + } else if (filterCapsule instanceof BlockFilterCapsule) { |
| 345 | + tronJsonRpcImpl.handleBLockFilter((BlockFilterCapsule) filterCapsule); |
338 | 346 | } |
339 | 347 | } catch (InterruptedException e) { |
340 | 348 | logger.error("FilterProcessLoop get InterruptedException, error is {}.", |
@@ -2268,7 +2276,8 @@ private void reOrgLogsFilter() { |
2268 | 2276 | } |
2269 | 2277 |
|
2270 | 2278 | private void postBlockFilter(final BlockCapsule blockCapsule, boolean solidified) { |
2271 | | - BlockFilterCapsule blockFilterCapsule = new BlockFilterCapsule(blockCapsule, solidified); |
| 2279 | + BlockFilterCapsule blockFilterCapsule = |
| 2280 | + new BlockFilterCapsule(blockCapsule, solidified); |
2272 | 2281 | if (!filterCapsuleQueue.offer(blockFilterCapsule)) { |
2273 | 2282 | logger.info("Too many filters, block filter lost: {}.", blockCapsule.getBlockId()); |
2274 | 2283 | } |
|
0 commit comments