Skip to content

Commit 062602a

Browse files
committed
[fix] #1277 Remove txs from the pool once included in our submitted block
1 parent 62a7d6c commit 062602a

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

app/service/BlockchainService.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
import { IdentityForRequirements } from './BlockchainService';
2-
"use strict";
1+
import {IdentityForRequirements} from './BlockchainService';
32
import {Server} from "../../server"
43
import {GlobalFifoPromise} from "./GlobalFifoPromise"
54
import {BlockchainContext} from "../lib/computation/BlockchainContext"
65
import {ConfDTO} from "../lib/dto/ConfDTO"
76
import {FileDAL} from "../lib/dal/fileDAL"
87
import {QuickSynchronizer} from "../lib/computation/QuickSync"
98
import {BlockDTO} from "../lib/dto/BlockDTO"
10-
import {DBIdentity} from "../lib/dal/sqliteDAL/IdentityDAL"
119
import {DBBlock} from "../lib/db/DBBlock"
1210
import {GLOBAL_RULES_HELPERS} from "../lib/rules/global_rules"
1311
import {parsers} from "../lib/common-libs/parsers/index"
@@ -18,6 +16,8 @@ import {LOCAL_RULES_FUNCTIONS} from "../lib/rules/local_rules"
1816
import {Switcher, SwitcherDao} from "../lib/blockchain/Switcher"
1917
import {OtherConstants} from "../lib/other_constants"
2018

19+
"use strict";
20+
2121
const _ = require('underscore');
2222
const constants = require('../lib/constants');
2323

@@ -206,6 +206,11 @@ export class BlockchainService extends FIFOService {
206206
while (!added && i < potentials.length) {
207207
const dto = BlockDTO.fromJSONObject(potentials[i])
208208
try {
209+
if (dto.issuer === this.conf.pair.pub) {
210+
for (const tx of dto.transactions) {
211+
await this.dal.removeTxByHash(tx.hash);
212+
}
213+
}
209214
const addedBlock = await this.mainContext.checkAndAddBlock(dto)
210215
added = true
211216
this.push({

0 commit comments

Comments
 (0)