Skip to content

Commit c37e4c7

Browse files
committed
store revoked events in db.
1 parent 8a0fc0f commit c37e4c7

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

plugins/mongodbplugin/src/main/java/org/tron/eventplugin/MongodbSenderImpl.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ public class MongodbSenderImpl{
3030
private String contractEventTopic = "";
3131
private String contractLogTopic = "";
3232

33+
private String revokingItems = "";
34+
3335
private Thread triggerProcessThread;
3436
private boolean isRunTriggerProcessThread = true;
3537

@@ -133,6 +135,9 @@ private void createCollections(){
133135

134136
mongoManager.createCollection(contractEventTopic);
135137
createMongoTemplate(contractEventTopic);
138+
139+
mongoManager.createCollection(revokingItems);
140+
createMongoTemplate(revokingItems);
136141
}
137142

138143
private void loadMongoConfig(){
@@ -277,13 +282,19 @@ public void handleContractEventTrigger(Object data) {
277282
@Override
278283
public void run() {
279284
String dataStr = (String)data;
285+
// Block revoking events:
280286
if (dataStr.contains("\"removed\":true")) {
281287
try {
282288
JSONObject jsStr = JSONObject.parseObject(dataStr);
283289
String uniqueId = jsStr.getString("uniqueId");
284290
if (uniqueId != null) {
285291
template.delete("uniqueId", uniqueId);
286292
}
293+
294+
MongoTemplate revokingTemplate = mongoTemplateMap.get(revokingItems);
295+
if (Objects.nonNull(revokingTemplate)){
296+
revokingTemplate.addEntity(dataStr);
297+
}
287298
} catch (Exception ex) {
288299
log.error("unknown exception happened in parse object ", ex);
289300
}

0 commit comments

Comments
 (0)