Skip to content
Snippets Groups Projects
Commit 062602a7 authored by Cédric Moreau's avatar Cédric Moreau
Browse files

[fix] #1277 Remove txs from the pool once included in our submitted block

parent 62a7d6c1
No related branches found
No related tags found
1 merge request!1248[fix] #1277 G1-Test is stuck because of wrong generated blocks (chained transactions)
import { IdentityForRequirements } from './BlockchainService'; import {IdentityForRequirements} from './BlockchainService';
"use strict";
import {Server} from "../../server" import {Server} from "../../server"
import {GlobalFifoPromise} from "./GlobalFifoPromise" import {GlobalFifoPromise} from "./GlobalFifoPromise"
import {BlockchainContext} from "../lib/computation/BlockchainContext" import {BlockchainContext} from "../lib/computation/BlockchainContext"
...@@ -7,7 +6,6 @@ import {ConfDTO} from "../lib/dto/ConfDTO" ...@@ -7,7 +6,6 @@ import {ConfDTO} from "../lib/dto/ConfDTO"
import {FileDAL} from "../lib/dal/fileDAL" import {FileDAL} from "../lib/dal/fileDAL"
import {QuickSynchronizer} from "../lib/computation/QuickSync" import {QuickSynchronizer} from "../lib/computation/QuickSync"
import {BlockDTO} from "../lib/dto/BlockDTO" import {BlockDTO} from "../lib/dto/BlockDTO"
import {DBIdentity} from "../lib/dal/sqliteDAL/IdentityDAL"
import {DBBlock} from "../lib/db/DBBlock" import {DBBlock} from "../lib/db/DBBlock"
import {GLOBAL_RULES_HELPERS} from "../lib/rules/global_rules" import {GLOBAL_RULES_HELPERS} from "../lib/rules/global_rules"
import {parsers} from "../lib/common-libs/parsers/index" import {parsers} from "../lib/common-libs/parsers/index"
...@@ -18,6 +16,8 @@ import {LOCAL_RULES_FUNCTIONS} from "../lib/rules/local_rules" ...@@ -18,6 +16,8 @@ import {LOCAL_RULES_FUNCTIONS} from "../lib/rules/local_rules"
import {Switcher, SwitcherDao} from "../lib/blockchain/Switcher" import {Switcher, SwitcherDao} from "../lib/blockchain/Switcher"
import {OtherConstants} from "../lib/other_constants" import {OtherConstants} from "../lib/other_constants"
"use strict";
const _ = require('underscore'); const _ = require('underscore');
const constants = require('../lib/constants'); const constants = require('../lib/constants');
...@@ -206,6 +206,11 @@ export class BlockchainService extends FIFOService { ...@@ -206,6 +206,11 @@ export class BlockchainService extends FIFOService {
while (!added && i < potentials.length) { while (!added && i < potentials.length) {
const dto = BlockDTO.fromJSONObject(potentials[i]) const dto = BlockDTO.fromJSONObject(potentials[i])
try { try {
if (dto.issuer === this.conf.pair.pub) {
for (const tx of dto.transactions) {
await this.dal.removeTxByHash(tx.hash);
}
}
const addedBlock = await this.mainContext.checkAndAddBlock(dto) const addedBlock = await this.mainContext.checkAndAddBlock(dto)
added = true added = true
this.push({ this.push({
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment